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
278: END IF;
279:
280: ELSE
281: l_meaning_meaning := NULL;
282: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
283: xla_accounting_err_pkg.build_message
284: (p_appli_s_name => 'XLA'
285: ,p_msg_name => 'XLA_AP_FLEX_VALUE_MEANING'
286: ,p_token_1 => 'VALUE_SET_NAME'
293: , p_source_type_code
294: , p_source_application_id
295: )
296: ,p_token_4 => 'PRODUCT_NAME'
297: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
298: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
299: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
300: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
301: );
294: , p_source_application_id
295: )
296: ,p_token_4 => 'PRODUCT_NAME'
297: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
298: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
299: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
300: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
301: );
302: IF (C_LEVEL_ERROR >= g_log_level) THEN
295: )
296: ,p_token_4 => 'PRODUCT_NAME'
297: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
298: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
299: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
300: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
301: );
302: IF (C_LEVEL_ERROR >= g_log_level) THEN
303: trace
296: ,p_token_4 => 'PRODUCT_NAME'
297: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
298: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
299: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
300: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
301: );
302: IF (C_LEVEL_ERROR >= g_log_level) THEN
303: trace
304: (p_msg => 'ERROR: XLA_AP_FLEX_VALUE_MEANING'
328: --
329: EXCEPTION
330: WHEN NO_DATA_FOUND OR TOO_MANY_ROWS THEN
331: --
332: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
333: xla_accounting_err_pkg.build_message
334: (p_appli_s_name => 'XLA'
335: ,p_msg_name => 'XLA_AP_FLEX_VALUE_MEANING'
336: ,p_token_1 => 'VALUE_SET_NAME'
343: , p_source_type_code
344: , p_source_application_id
345: )
346: ,p_token_4 => 'PRODUCT_NAME'
347: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
348: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
349: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
350: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
351: );
344: , p_source_application_id
345: )
346: ,p_token_4 => 'PRODUCT_NAME'
347: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
348: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
349: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
350: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
351: );
352:
345: )
346: ,p_token_4 => 'PRODUCT_NAME'
347: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
348: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
349: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
350: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
351: );
352:
353: IF (C_LEVEL_ERROR >= g_log_level) THEN
346: ,p_token_4 => 'PRODUCT_NAME'
347: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
348: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
349: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
350: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
351: );
352:
353: IF (C_LEVEL_ERROR >= g_log_level) THEN
354: trace
434: (p_msg => 'END of AcctDerRule_1(invalid)'
435: ,p_level => C_LEVEL_PROCEDURE
436: ,p_module => l_log_module);
437: END IF;
438: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
439: x_value_type_code := null;
440: l_output_value := null;
441: xla_accounting_err_pkg.build_message
442: (p_appli_s_name => 'XLA'
454: 'XLA_OWNER_TYPE'
455: ,l_component_type_code
456: )
457: ,p_token_3 => 'PAD_NAME'
458: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
459: ,p_token_4 => 'PAD_OWNER'
460: ,p_value_4 => xla_lookups_pkg.get_meaning(
461: 'XLA_OWNER_TYPE'
462: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
458: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
459: ,p_token_4 => 'PAD_OWNER'
460: ,p_value_4 => xla_lookups_pkg.get_meaning(
461: 'XLA_OWNER_TYPE'
462: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
463: )
464: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
465: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
466: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
460: ,p_value_4 => xla_lookups_pkg.get_meaning(
461: 'XLA_OWNER_TYPE'
462: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
463: )
464: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
465: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
466: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
467: ,p_ae_header_id => NULL
468: );
461: 'XLA_OWNER_TYPE'
462: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
463: )
464: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
465: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
466: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
467: ,p_ae_header_id => NULL
468: );
469: RETURN l_output_value;
462: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
463: )
464: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
465: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
466: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
467: ,p_ae_header_id => NULL
468: );
469: RETURN l_output_value;
470: EXCEPTION
544: (p_msg => 'END of AcctDerRule_2(invalid)'
545: ,p_level => C_LEVEL_PROCEDURE
546: ,p_module => l_log_module);
547: END IF;
548: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
549: x_value_type_code := null;
550: l_output_value := null;
551: xla_accounting_err_pkg.build_message
552: (p_appli_s_name => 'XLA'
564: 'XLA_OWNER_TYPE'
565: ,l_component_type_code
566: )
567: ,p_token_3 => 'PAD_NAME'
568: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
569: ,p_token_4 => 'PAD_OWNER'
570: ,p_value_4 => xla_lookups_pkg.get_meaning(
571: 'XLA_OWNER_TYPE'
572: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
568: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
569: ,p_token_4 => 'PAD_OWNER'
570: ,p_value_4 => xla_lookups_pkg.get_meaning(
571: 'XLA_OWNER_TYPE'
572: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
573: )
574: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
575: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
576: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
570: ,p_value_4 => xla_lookups_pkg.get_meaning(
571: 'XLA_OWNER_TYPE'
572: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
573: )
574: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
575: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
576: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
577: ,p_ae_header_id => NULL
578: );
571: 'XLA_OWNER_TYPE'
572: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
573: )
574: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
575: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
576: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
577: ,p_ae_header_id => NULL
578: );
579: RETURN l_output_value;
572: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
573: )
574: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
575: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
576: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
577: ,p_ae_header_id => NULL
578: );
579: RETURN l_output_value;
580: EXCEPTION
654: (p_msg => 'END of AcctDerRule_3(invalid)'
655: ,p_level => C_LEVEL_PROCEDURE
656: ,p_module => l_log_module);
657: END IF;
658: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
659: x_value_type_code := null;
660: l_output_value := null;
661: xla_accounting_err_pkg.build_message
662: (p_appli_s_name => 'XLA'
674: 'XLA_OWNER_TYPE'
675: ,l_component_type_code
676: )
677: ,p_token_3 => 'PAD_NAME'
678: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
679: ,p_token_4 => 'PAD_OWNER'
680: ,p_value_4 => xla_lookups_pkg.get_meaning(
681: 'XLA_OWNER_TYPE'
682: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
678: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
679: ,p_token_4 => 'PAD_OWNER'
680: ,p_value_4 => xla_lookups_pkg.get_meaning(
681: 'XLA_OWNER_TYPE'
682: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
683: )
684: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
685: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
686: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
680: ,p_value_4 => xla_lookups_pkg.get_meaning(
681: 'XLA_OWNER_TYPE'
682: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
683: )
684: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
685: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
686: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
687: ,p_ae_header_id => NULL
688: );
681: 'XLA_OWNER_TYPE'
682: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
683: )
684: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
685: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
686: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
687: ,p_ae_header_id => NULL
688: );
689: RETURN l_output_value;
682: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
683: )
684: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
685: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
686: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
687: ,p_ae_header_id => NULL
688: );
689: RETURN l_output_value;
690: EXCEPTION
764: (p_msg => 'END of AcctDerRule_4(invalid)'
765: ,p_level => C_LEVEL_PROCEDURE
766: ,p_module => l_log_module);
767: END IF;
768: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
769: x_value_type_code := null;
770: l_output_value := null;
771: xla_accounting_err_pkg.build_message
772: (p_appli_s_name => 'XLA'
784: 'XLA_OWNER_TYPE'
785: ,l_component_type_code
786: )
787: ,p_token_3 => 'PAD_NAME'
788: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
789: ,p_token_4 => 'PAD_OWNER'
790: ,p_value_4 => xla_lookups_pkg.get_meaning(
791: 'XLA_OWNER_TYPE'
792: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
788: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
789: ,p_token_4 => 'PAD_OWNER'
790: ,p_value_4 => xla_lookups_pkg.get_meaning(
791: 'XLA_OWNER_TYPE'
792: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
793: )
794: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
795: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
796: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
790: ,p_value_4 => xla_lookups_pkg.get_meaning(
791: 'XLA_OWNER_TYPE'
792: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
793: )
794: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
795: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
796: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
797: ,p_ae_header_id => NULL
798: );
791: 'XLA_OWNER_TYPE'
792: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
793: )
794: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
795: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
796: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
797: ,p_ae_header_id => NULL
798: );
799: RETURN l_output_value;
792: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
793: )
794: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
795: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
796: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
797: ,p_ae_header_id => NULL
798: );
799: RETURN l_output_value;
800: EXCEPTION
874: (p_msg => 'END of AcctDerRule_5(invalid)'
875: ,p_level => C_LEVEL_PROCEDURE
876: ,p_module => l_log_module);
877: END IF;
878: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
879: x_value_type_code := null;
880: l_output_value := null;
881: xla_accounting_err_pkg.build_message
882: (p_appli_s_name => 'XLA'
894: 'XLA_OWNER_TYPE'
895: ,l_component_type_code
896: )
897: ,p_token_3 => 'PAD_NAME'
898: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
899: ,p_token_4 => 'PAD_OWNER'
900: ,p_value_4 => xla_lookups_pkg.get_meaning(
901: 'XLA_OWNER_TYPE'
902: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
898: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
899: ,p_token_4 => 'PAD_OWNER'
900: ,p_value_4 => xla_lookups_pkg.get_meaning(
901: 'XLA_OWNER_TYPE'
902: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
903: )
904: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
905: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
906: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
900: ,p_value_4 => xla_lookups_pkg.get_meaning(
901: 'XLA_OWNER_TYPE'
902: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
903: )
904: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
905: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
906: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
907: ,p_ae_header_id => NULL
908: );
901: 'XLA_OWNER_TYPE'
902: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
903: )
904: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
905: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
906: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
907: ,p_ae_header_id => NULL
908: );
909: RETURN l_output_value;
902: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
903: )
904: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
905: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
906: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
907: ,p_ae_header_id => NULL
908: );
909: RETURN l_output_value;
910: EXCEPTION
984: (p_msg => 'END of AcctDerRule_6(invalid)'
985: ,p_level => C_LEVEL_PROCEDURE
986: ,p_module => l_log_module);
987: END IF;
988: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
989: x_value_type_code := null;
990: l_output_value := null;
991: xla_accounting_err_pkg.build_message
992: (p_appli_s_name => 'XLA'
1004: 'XLA_OWNER_TYPE'
1005: ,l_component_type_code
1006: )
1007: ,p_token_3 => 'PAD_NAME'
1008: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1009: ,p_token_4 => 'PAD_OWNER'
1010: ,p_value_4 => xla_lookups_pkg.get_meaning(
1011: 'XLA_OWNER_TYPE'
1012: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1008: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1009: ,p_token_4 => 'PAD_OWNER'
1010: ,p_value_4 => xla_lookups_pkg.get_meaning(
1011: 'XLA_OWNER_TYPE'
1012: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1013: )
1014: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1015: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1016: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1010: ,p_value_4 => xla_lookups_pkg.get_meaning(
1011: 'XLA_OWNER_TYPE'
1012: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1013: )
1014: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1015: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1016: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1017: ,p_ae_header_id => NULL
1018: );
1011: 'XLA_OWNER_TYPE'
1012: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1013: )
1014: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1015: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1016: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1017: ,p_ae_header_id => NULL
1018: );
1019: RETURN l_output_value;
1012: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1013: )
1014: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1015: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1016: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1017: ,p_ae_header_id => NULL
1018: );
1019: RETURN l_output_value;
1020: EXCEPTION
1094: (p_msg => 'END of AcctDerRule_7(invalid)'
1095: ,p_level => C_LEVEL_PROCEDURE
1096: ,p_module => l_log_module);
1097: END IF;
1098: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1099: x_value_type_code := null;
1100: l_output_value := null;
1101: xla_accounting_err_pkg.build_message
1102: (p_appli_s_name => 'XLA'
1114: 'XLA_OWNER_TYPE'
1115: ,l_component_type_code
1116: )
1117: ,p_token_3 => 'PAD_NAME'
1118: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1119: ,p_token_4 => 'PAD_OWNER'
1120: ,p_value_4 => xla_lookups_pkg.get_meaning(
1121: 'XLA_OWNER_TYPE'
1122: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1118: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1119: ,p_token_4 => 'PAD_OWNER'
1120: ,p_value_4 => xla_lookups_pkg.get_meaning(
1121: 'XLA_OWNER_TYPE'
1122: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1123: )
1124: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1125: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1126: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1120: ,p_value_4 => xla_lookups_pkg.get_meaning(
1121: 'XLA_OWNER_TYPE'
1122: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1123: )
1124: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1125: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1126: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1127: ,p_ae_header_id => NULL
1128: );
1121: 'XLA_OWNER_TYPE'
1122: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1123: )
1124: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1125: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1126: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1127: ,p_ae_header_id => NULL
1128: );
1129: RETURN l_output_value;
1122: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1123: )
1124: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1125: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1126: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1127: ,p_ae_header_id => NULL
1128: );
1129: RETURN l_output_value;
1130: EXCEPTION
1204: (p_msg => 'END of AcctDerRule_8(invalid)'
1205: ,p_level => C_LEVEL_PROCEDURE
1206: ,p_module => l_log_module);
1207: END IF;
1208: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1209: x_value_type_code := null;
1210: l_output_value := null;
1211: xla_accounting_err_pkg.build_message
1212: (p_appli_s_name => 'XLA'
1224: 'XLA_OWNER_TYPE'
1225: ,l_component_type_code
1226: )
1227: ,p_token_3 => 'PAD_NAME'
1228: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1229: ,p_token_4 => 'PAD_OWNER'
1230: ,p_value_4 => xla_lookups_pkg.get_meaning(
1231: 'XLA_OWNER_TYPE'
1232: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1228: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1229: ,p_token_4 => 'PAD_OWNER'
1230: ,p_value_4 => xla_lookups_pkg.get_meaning(
1231: 'XLA_OWNER_TYPE'
1232: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1233: )
1234: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1235: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1236: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1230: ,p_value_4 => xla_lookups_pkg.get_meaning(
1231: 'XLA_OWNER_TYPE'
1232: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1233: )
1234: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1235: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1236: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1237: ,p_ae_header_id => NULL
1238: );
1231: 'XLA_OWNER_TYPE'
1232: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1233: )
1234: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1235: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1236: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1237: ,p_ae_header_id => NULL
1238: );
1239: RETURN l_output_value;
1232: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1233: )
1234: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1235: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1236: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1237: ,p_ae_header_id => NULL
1238: );
1239: RETURN l_output_value;
1240: EXCEPTION
1314: (p_msg => 'END of AcctDerRule_9(invalid)'
1315: ,p_level => C_LEVEL_PROCEDURE
1316: ,p_module => l_log_module);
1317: END IF;
1318: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1319: x_value_type_code := null;
1320: l_output_value := null;
1321: xla_accounting_err_pkg.build_message
1322: (p_appli_s_name => 'XLA'
1334: 'XLA_OWNER_TYPE'
1335: ,l_component_type_code
1336: )
1337: ,p_token_3 => 'PAD_NAME'
1338: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1339: ,p_token_4 => 'PAD_OWNER'
1340: ,p_value_4 => xla_lookups_pkg.get_meaning(
1341: 'XLA_OWNER_TYPE'
1342: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1338: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1339: ,p_token_4 => 'PAD_OWNER'
1340: ,p_value_4 => xla_lookups_pkg.get_meaning(
1341: 'XLA_OWNER_TYPE'
1342: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1343: )
1344: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1345: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1346: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1340: ,p_value_4 => xla_lookups_pkg.get_meaning(
1341: 'XLA_OWNER_TYPE'
1342: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1343: )
1344: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1345: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1346: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1347: ,p_ae_header_id => NULL
1348: );
1341: 'XLA_OWNER_TYPE'
1342: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1343: )
1344: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1345: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1346: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1347: ,p_ae_header_id => NULL
1348: );
1349: RETURN l_output_value;
1342: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1343: )
1344: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1345: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1346: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1347: ,p_ae_header_id => NULL
1348: );
1349: RETURN l_output_value;
1350: EXCEPTION
1424: (p_msg => 'END of AcctDerRule_10(invalid)'
1425: ,p_level => C_LEVEL_PROCEDURE
1426: ,p_module => l_log_module);
1427: END IF;
1428: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1429: x_value_type_code := null;
1430: l_output_value := null;
1431: xla_accounting_err_pkg.build_message
1432: (p_appli_s_name => 'XLA'
1444: 'XLA_OWNER_TYPE'
1445: ,l_component_type_code
1446: )
1447: ,p_token_3 => 'PAD_NAME'
1448: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1449: ,p_token_4 => 'PAD_OWNER'
1450: ,p_value_4 => xla_lookups_pkg.get_meaning(
1451: 'XLA_OWNER_TYPE'
1452: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1448: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1449: ,p_token_4 => 'PAD_OWNER'
1450: ,p_value_4 => xla_lookups_pkg.get_meaning(
1451: 'XLA_OWNER_TYPE'
1452: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1453: )
1454: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1455: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1456: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1450: ,p_value_4 => xla_lookups_pkg.get_meaning(
1451: 'XLA_OWNER_TYPE'
1452: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1453: )
1454: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1455: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1456: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1457: ,p_ae_header_id => NULL
1458: );
1451: 'XLA_OWNER_TYPE'
1452: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1453: )
1454: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1455: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1456: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1457: ,p_ae_header_id => NULL
1458: );
1459: RETURN l_output_value;
1452: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1453: )
1454: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1455: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1456: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1457: ,p_ae_header_id => NULL
1458: );
1459: RETURN l_output_value;
1460: EXCEPTION
1534: (p_msg => 'END of AcctDerRule_11(invalid)'
1535: ,p_level => C_LEVEL_PROCEDURE
1536: ,p_module => l_log_module);
1537: END IF;
1538: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1539: x_value_type_code := null;
1540: l_output_value := null;
1541: xla_accounting_err_pkg.build_message
1542: (p_appli_s_name => 'XLA'
1554: 'XLA_OWNER_TYPE'
1555: ,l_component_type_code
1556: )
1557: ,p_token_3 => 'PAD_NAME'
1558: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1559: ,p_token_4 => 'PAD_OWNER'
1560: ,p_value_4 => xla_lookups_pkg.get_meaning(
1561: 'XLA_OWNER_TYPE'
1562: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1558: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1559: ,p_token_4 => 'PAD_OWNER'
1560: ,p_value_4 => xla_lookups_pkg.get_meaning(
1561: 'XLA_OWNER_TYPE'
1562: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1563: )
1564: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1565: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1566: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1560: ,p_value_4 => xla_lookups_pkg.get_meaning(
1561: 'XLA_OWNER_TYPE'
1562: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1563: )
1564: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1565: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1566: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1567: ,p_ae_header_id => NULL
1568: );
1561: 'XLA_OWNER_TYPE'
1562: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1563: )
1564: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1565: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1566: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1567: ,p_ae_header_id => NULL
1568: );
1569: RETURN l_output_value;
1562: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1563: )
1564: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1565: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1566: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1567: ,p_ae_header_id => NULL
1568: );
1569: RETURN l_output_value;
1570: EXCEPTION
1644: (p_msg => 'END of AcctDerRule_12(invalid)'
1645: ,p_level => C_LEVEL_PROCEDURE
1646: ,p_module => l_log_module);
1647: END IF;
1648: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1649: x_value_type_code := null;
1650: l_output_value := null;
1651: xla_accounting_err_pkg.build_message
1652: (p_appli_s_name => 'XLA'
1664: 'XLA_OWNER_TYPE'
1665: ,l_component_type_code
1666: )
1667: ,p_token_3 => 'PAD_NAME'
1668: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1669: ,p_token_4 => 'PAD_OWNER'
1670: ,p_value_4 => xla_lookups_pkg.get_meaning(
1671: 'XLA_OWNER_TYPE'
1672: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1668: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1669: ,p_token_4 => 'PAD_OWNER'
1670: ,p_value_4 => xla_lookups_pkg.get_meaning(
1671: 'XLA_OWNER_TYPE'
1672: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1673: )
1674: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1675: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1676: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1670: ,p_value_4 => xla_lookups_pkg.get_meaning(
1671: 'XLA_OWNER_TYPE'
1672: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1673: )
1674: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1675: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1676: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1677: ,p_ae_header_id => NULL
1678: );
1671: 'XLA_OWNER_TYPE'
1672: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1673: )
1674: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1675: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1676: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1677: ,p_ae_header_id => NULL
1678: );
1679: RETURN l_output_value;
1672: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1673: )
1674: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1675: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1676: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1677: ,p_ae_header_id => NULL
1678: );
1679: RETURN l_output_value;
1680: EXCEPTION
1754: (p_msg => 'END of AcctDerRule_13(invalid)'
1755: ,p_level => C_LEVEL_PROCEDURE
1756: ,p_module => l_log_module);
1757: END IF;
1758: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1759: x_value_type_code := null;
1760: l_output_value := null;
1761: xla_accounting_err_pkg.build_message
1762: (p_appli_s_name => 'XLA'
1774: 'XLA_OWNER_TYPE'
1775: ,l_component_type_code
1776: )
1777: ,p_token_3 => 'PAD_NAME'
1778: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1779: ,p_token_4 => 'PAD_OWNER'
1780: ,p_value_4 => xla_lookups_pkg.get_meaning(
1781: 'XLA_OWNER_TYPE'
1782: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1778: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1779: ,p_token_4 => 'PAD_OWNER'
1780: ,p_value_4 => xla_lookups_pkg.get_meaning(
1781: 'XLA_OWNER_TYPE'
1782: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1783: )
1784: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1785: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1786: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1780: ,p_value_4 => xla_lookups_pkg.get_meaning(
1781: 'XLA_OWNER_TYPE'
1782: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1783: )
1784: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1785: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1786: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1787: ,p_ae_header_id => NULL
1788: );
1781: 'XLA_OWNER_TYPE'
1782: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1783: )
1784: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1785: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1786: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1787: ,p_ae_header_id => NULL
1788: );
1789: RETURN l_output_value;
1782: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1783: )
1784: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1785: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1786: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1787: ,p_ae_header_id => NULL
1788: );
1789: RETURN l_output_value;
1790: EXCEPTION
1864: (p_msg => 'END of AcctDerRule_14(invalid)'
1865: ,p_level => C_LEVEL_PROCEDURE
1866: ,p_module => l_log_module);
1867: END IF;
1868: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1869: x_value_type_code := null;
1870: l_output_value := null;
1871: xla_accounting_err_pkg.build_message
1872: (p_appli_s_name => 'XLA'
1884: 'XLA_OWNER_TYPE'
1885: ,l_component_type_code
1886: )
1887: ,p_token_3 => 'PAD_NAME'
1888: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1889: ,p_token_4 => 'PAD_OWNER'
1890: ,p_value_4 => xla_lookups_pkg.get_meaning(
1891: 'XLA_OWNER_TYPE'
1892: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1888: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1889: ,p_token_4 => 'PAD_OWNER'
1890: ,p_value_4 => xla_lookups_pkg.get_meaning(
1891: 'XLA_OWNER_TYPE'
1892: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1893: )
1894: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1895: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1896: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1890: ,p_value_4 => xla_lookups_pkg.get_meaning(
1891: 'XLA_OWNER_TYPE'
1892: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1893: )
1894: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1895: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1896: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1897: ,p_ae_header_id => NULL
1898: );
1891: 'XLA_OWNER_TYPE'
1892: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1893: )
1894: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1895: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1896: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1897: ,p_ae_header_id => NULL
1898: );
1899: RETURN l_output_value;
1892: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1893: )
1894: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1895: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1896: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1897: ,p_ae_header_id => NULL
1898: );
1899: RETURN l_output_value;
1900: EXCEPTION
1974: (p_msg => 'END of AcctDerRule_15(invalid)'
1975: ,p_level => C_LEVEL_PROCEDURE
1976: ,p_module => l_log_module);
1977: END IF;
1978: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1979: x_value_type_code := null;
1980: l_output_value := null;
1981: xla_accounting_err_pkg.build_message
1982: (p_appli_s_name => 'XLA'
1994: 'XLA_OWNER_TYPE'
1995: ,l_component_type_code
1996: )
1997: ,p_token_3 => 'PAD_NAME'
1998: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1999: ,p_token_4 => 'PAD_OWNER'
2000: ,p_value_4 => xla_lookups_pkg.get_meaning(
2001: 'XLA_OWNER_TYPE'
2002: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1998: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1999: ,p_token_4 => 'PAD_OWNER'
2000: ,p_value_4 => xla_lookups_pkg.get_meaning(
2001: 'XLA_OWNER_TYPE'
2002: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2003: )
2004: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2005: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2006: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2000: ,p_value_4 => xla_lookups_pkg.get_meaning(
2001: 'XLA_OWNER_TYPE'
2002: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2003: )
2004: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2005: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2006: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2007: ,p_ae_header_id => NULL
2008: );
2001: 'XLA_OWNER_TYPE'
2002: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2003: )
2004: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2005: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2006: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2007: ,p_ae_header_id => NULL
2008: );
2009: RETURN l_output_value;
2002: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2003: )
2004: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2005: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2006: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2007: ,p_ae_header_id => NULL
2008: );
2009: RETURN l_output_value;
2010: EXCEPTION
2084: (p_msg => 'END of AcctDerRule_16(invalid)'
2085: ,p_level => C_LEVEL_PROCEDURE
2086: ,p_module => l_log_module);
2087: END IF;
2088: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2089: x_value_type_code := null;
2090: l_output_value := null;
2091: xla_accounting_err_pkg.build_message
2092: (p_appli_s_name => 'XLA'
2104: 'XLA_OWNER_TYPE'
2105: ,l_component_type_code
2106: )
2107: ,p_token_3 => 'PAD_NAME'
2108: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2109: ,p_token_4 => 'PAD_OWNER'
2110: ,p_value_4 => xla_lookups_pkg.get_meaning(
2111: 'XLA_OWNER_TYPE'
2112: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2108: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2109: ,p_token_4 => 'PAD_OWNER'
2110: ,p_value_4 => xla_lookups_pkg.get_meaning(
2111: 'XLA_OWNER_TYPE'
2112: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2113: )
2114: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2115: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2116: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2110: ,p_value_4 => xla_lookups_pkg.get_meaning(
2111: 'XLA_OWNER_TYPE'
2112: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2113: )
2114: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2115: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2116: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2117: ,p_ae_header_id => NULL
2118: );
2111: 'XLA_OWNER_TYPE'
2112: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2113: )
2114: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2115: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2116: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2117: ,p_ae_header_id => NULL
2118: );
2119: RETURN l_output_value;
2112: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2113: )
2114: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2115: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2116: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2117: ,p_ae_header_id => NULL
2118: );
2119: RETURN l_output_value;
2120: EXCEPTION
2194: (p_msg => 'END of AcctDerRule_17(invalid)'
2195: ,p_level => C_LEVEL_PROCEDURE
2196: ,p_module => l_log_module);
2197: END IF;
2198: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2199: x_value_type_code := null;
2200: l_output_value := null;
2201: xla_accounting_err_pkg.build_message
2202: (p_appli_s_name => 'XLA'
2214: 'XLA_OWNER_TYPE'
2215: ,l_component_type_code
2216: )
2217: ,p_token_3 => 'PAD_NAME'
2218: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2219: ,p_token_4 => 'PAD_OWNER'
2220: ,p_value_4 => xla_lookups_pkg.get_meaning(
2221: 'XLA_OWNER_TYPE'
2222: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2218: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2219: ,p_token_4 => 'PAD_OWNER'
2220: ,p_value_4 => xla_lookups_pkg.get_meaning(
2221: 'XLA_OWNER_TYPE'
2222: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2223: )
2224: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2225: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2226: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2220: ,p_value_4 => xla_lookups_pkg.get_meaning(
2221: 'XLA_OWNER_TYPE'
2222: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2223: )
2224: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2225: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2226: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2227: ,p_ae_header_id => NULL
2228: );
2221: 'XLA_OWNER_TYPE'
2222: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2223: )
2224: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2225: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2226: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2227: ,p_ae_header_id => NULL
2228: );
2229: RETURN l_output_value;
2222: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2223: )
2224: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2225: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2226: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2227: ,p_ae_header_id => NULL
2228: );
2229: RETURN l_output_value;
2230: EXCEPTION
2313: (p_msg => 'END of AcctDerRule_18(invalid)'
2314: ,p_level => C_LEVEL_PROCEDURE
2315: ,p_module => l_log_module);
2316: END IF;
2317: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2318: x_value_type_code := null;
2319: l_output_value := null;
2320: xla_accounting_err_pkg.build_message
2321: (p_appli_s_name => 'XLA'
2333: 'XLA_OWNER_TYPE'
2334: ,l_component_type_code
2335: )
2336: ,p_token_3 => 'PAD_NAME'
2337: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2338: ,p_token_4 => 'PAD_OWNER'
2339: ,p_value_4 => xla_lookups_pkg.get_meaning(
2340: 'XLA_OWNER_TYPE'
2341: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2337: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2338: ,p_token_4 => 'PAD_OWNER'
2339: ,p_value_4 => xla_lookups_pkg.get_meaning(
2340: 'XLA_OWNER_TYPE'
2341: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2342: )
2343: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2344: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2345: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2339: ,p_value_4 => xla_lookups_pkg.get_meaning(
2340: 'XLA_OWNER_TYPE'
2341: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2342: )
2343: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2344: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2345: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2346: ,p_ae_header_id => NULL
2347: );
2340: 'XLA_OWNER_TYPE'
2341: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2342: )
2343: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2344: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2345: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2346: ,p_ae_header_id => NULL
2347: );
2348: RETURN l_output_value;
2341: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2342: )
2343: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2344: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2345: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2346: ,p_ae_header_id => NULL
2347: );
2348: RETURN l_output_value;
2349: EXCEPTION
2432: (p_msg => 'END of AcctDerRule_19(invalid)'
2433: ,p_level => C_LEVEL_PROCEDURE
2434: ,p_module => l_log_module);
2435: END IF;
2436: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2437: x_value_type_code := null;
2438: l_output_value := null;
2439: xla_accounting_err_pkg.build_message
2440: (p_appli_s_name => 'XLA'
2452: 'XLA_OWNER_TYPE'
2453: ,l_component_type_code
2454: )
2455: ,p_token_3 => 'PAD_NAME'
2456: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2457: ,p_token_4 => 'PAD_OWNER'
2458: ,p_value_4 => xla_lookups_pkg.get_meaning(
2459: 'XLA_OWNER_TYPE'
2460: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2456: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2457: ,p_token_4 => 'PAD_OWNER'
2458: ,p_value_4 => xla_lookups_pkg.get_meaning(
2459: 'XLA_OWNER_TYPE'
2460: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2461: )
2462: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2463: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2464: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2458: ,p_value_4 => xla_lookups_pkg.get_meaning(
2459: 'XLA_OWNER_TYPE'
2460: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2461: )
2462: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2463: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2464: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2465: ,p_ae_header_id => NULL
2466: );
2459: 'XLA_OWNER_TYPE'
2460: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2461: )
2462: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2463: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2464: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2465: ,p_ae_header_id => NULL
2466: );
2467: RETURN l_output_value;
2460: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2461: )
2462: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2463: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2464: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2465: ,p_ae_header_id => NULL
2466: );
2467: RETURN l_output_value;
2468: EXCEPTION
2542: (p_msg => 'END of AcctDerRule_20(invalid)'
2543: ,p_level => C_LEVEL_PROCEDURE
2544: ,p_module => l_log_module);
2545: END IF;
2546: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2547: x_value_type_code := null;
2548: l_output_value := null;
2549: xla_accounting_err_pkg.build_message
2550: (p_appli_s_name => 'XLA'
2562: 'XLA_OWNER_TYPE'
2563: ,l_component_type_code
2564: )
2565: ,p_token_3 => 'PAD_NAME'
2566: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2567: ,p_token_4 => 'PAD_OWNER'
2568: ,p_value_4 => xla_lookups_pkg.get_meaning(
2569: 'XLA_OWNER_TYPE'
2570: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2566: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2567: ,p_token_4 => 'PAD_OWNER'
2568: ,p_value_4 => xla_lookups_pkg.get_meaning(
2569: 'XLA_OWNER_TYPE'
2570: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2571: )
2572: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2573: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2574: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2568: ,p_value_4 => xla_lookups_pkg.get_meaning(
2569: 'XLA_OWNER_TYPE'
2570: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2571: )
2572: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2573: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2574: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2575: ,p_ae_header_id => NULL
2576: );
2569: 'XLA_OWNER_TYPE'
2570: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2571: )
2572: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2573: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2574: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2575: ,p_ae_header_id => NULL
2576: );
2577: RETURN l_output_value;
2570: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2571: )
2572: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2573: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2574: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2575: ,p_ae_header_id => NULL
2576: );
2577: RETURN l_output_value;
2578: EXCEPTION
2652: (p_msg => 'END of AcctDerRule_21(invalid)'
2653: ,p_level => C_LEVEL_PROCEDURE
2654: ,p_module => l_log_module);
2655: END IF;
2656: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2657: x_value_type_code := null;
2658: l_output_value := null;
2659: xla_accounting_err_pkg.build_message
2660: (p_appli_s_name => 'XLA'
2672: 'XLA_OWNER_TYPE'
2673: ,l_component_type_code
2674: )
2675: ,p_token_3 => 'PAD_NAME'
2676: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2677: ,p_token_4 => 'PAD_OWNER'
2678: ,p_value_4 => xla_lookups_pkg.get_meaning(
2679: 'XLA_OWNER_TYPE'
2680: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2676: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2677: ,p_token_4 => 'PAD_OWNER'
2678: ,p_value_4 => xla_lookups_pkg.get_meaning(
2679: 'XLA_OWNER_TYPE'
2680: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2681: )
2682: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2683: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2684: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2678: ,p_value_4 => xla_lookups_pkg.get_meaning(
2679: 'XLA_OWNER_TYPE'
2680: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2681: )
2682: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2683: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2684: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2685: ,p_ae_header_id => NULL
2686: );
2679: 'XLA_OWNER_TYPE'
2680: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2681: )
2682: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2683: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2684: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2685: ,p_ae_header_id => NULL
2686: );
2687: RETURN l_output_value;
2680: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2681: )
2682: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2683: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2684: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2685: ,p_ae_header_id => NULL
2686: );
2687: RETURN l_output_value;
2688: EXCEPTION
2762: (p_msg => 'END of AcctDerRule_22(invalid)'
2763: ,p_level => C_LEVEL_PROCEDURE
2764: ,p_module => l_log_module);
2765: END IF;
2766: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2767: x_value_type_code := null;
2768: l_output_value := null;
2769: xla_accounting_err_pkg.build_message
2770: (p_appli_s_name => 'XLA'
2782: 'XLA_OWNER_TYPE'
2783: ,l_component_type_code
2784: )
2785: ,p_token_3 => 'PAD_NAME'
2786: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2787: ,p_token_4 => 'PAD_OWNER'
2788: ,p_value_4 => xla_lookups_pkg.get_meaning(
2789: 'XLA_OWNER_TYPE'
2790: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2786: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2787: ,p_token_4 => 'PAD_OWNER'
2788: ,p_value_4 => xla_lookups_pkg.get_meaning(
2789: 'XLA_OWNER_TYPE'
2790: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2791: )
2792: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2793: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2794: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2788: ,p_value_4 => xla_lookups_pkg.get_meaning(
2789: 'XLA_OWNER_TYPE'
2790: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2791: )
2792: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2793: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2794: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2795: ,p_ae_header_id => NULL
2796: );
2789: 'XLA_OWNER_TYPE'
2790: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2791: )
2792: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2793: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2794: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2795: ,p_ae_header_id => NULL
2796: );
2797: RETURN l_output_value;
2790: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2791: )
2792: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2793: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2794: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2795: ,p_ae_header_id => NULL
2796: );
2797: RETURN l_output_value;
2798: EXCEPTION
2872: (p_msg => 'END of AcctDerRule_23(invalid)'
2873: ,p_level => C_LEVEL_PROCEDURE
2874: ,p_module => l_log_module);
2875: END IF;
2876: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2877: x_value_type_code := null;
2878: l_output_value := null;
2879: xla_accounting_err_pkg.build_message
2880: (p_appli_s_name => 'XLA'
2892: 'XLA_OWNER_TYPE'
2893: ,l_component_type_code
2894: )
2895: ,p_token_3 => 'PAD_NAME'
2896: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2897: ,p_token_4 => 'PAD_OWNER'
2898: ,p_value_4 => xla_lookups_pkg.get_meaning(
2899: 'XLA_OWNER_TYPE'
2900: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2896: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2897: ,p_token_4 => 'PAD_OWNER'
2898: ,p_value_4 => xla_lookups_pkg.get_meaning(
2899: 'XLA_OWNER_TYPE'
2900: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2901: )
2902: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2903: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2904: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2898: ,p_value_4 => xla_lookups_pkg.get_meaning(
2899: 'XLA_OWNER_TYPE'
2900: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2901: )
2902: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2903: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2904: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2905: ,p_ae_header_id => NULL
2906: );
2899: 'XLA_OWNER_TYPE'
2900: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2901: )
2902: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2903: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2904: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2905: ,p_ae_header_id => NULL
2906: );
2907: RETURN l_output_value;
2900: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2901: )
2902: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2903: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2904: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2905: ,p_ae_header_id => NULL
2906: );
2907: RETURN l_output_value;
2908: EXCEPTION
2982: (p_msg => 'END of AcctDerRule_24(invalid)'
2983: ,p_level => C_LEVEL_PROCEDURE
2984: ,p_module => l_log_module);
2985: END IF;
2986: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2987: x_value_type_code := null;
2988: l_output_value := null;
2989: xla_accounting_err_pkg.build_message
2990: (p_appli_s_name => 'XLA'
3002: 'XLA_OWNER_TYPE'
3003: ,l_component_type_code
3004: )
3005: ,p_token_3 => 'PAD_NAME'
3006: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3007: ,p_token_4 => 'PAD_OWNER'
3008: ,p_value_4 => xla_lookups_pkg.get_meaning(
3009: 'XLA_OWNER_TYPE'
3010: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3006: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3007: ,p_token_4 => 'PAD_OWNER'
3008: ,p_value_4 => xla_lookups_pkg.get_meaning(
3009: 'XLA_OWNER_TYPE'
3010: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3011: )
3012: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3013: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3014: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3008: ,p_value_4 => xla_lookups_pkg.get_meaning(
3009: 'XLA_OWNER_TYPE'
3010: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3011: )
3012: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3013: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3014: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3015: ,p_ae_header_id => NULL
3016: );
3009: 'XLA_OWNER_TYPE'
3010: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3011: )
3012: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3013: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3014: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3015: ,p_ae_header_id => NULL
3016: );
3017: RETURN l_output_value;
3010: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3011: )
3012: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3013: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3014: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3015: ,p_ae_header_id => NULL
3016: );
3017: RETURN l_output_value;
3018: EXCEPTION
3092: (p_msg => 'END of AcctDerRule_25(invalid)'
3093: ,p_level => C_LEVEL_PROCEDURE
3094: ,p_module => l_log_module);
3095: END IF;
3096: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3097: x_value_type_code := null;
3098: l_output_value := null;
3099: xla_accounting_err_pkg.build_message
3100: (p_appli_s_name => 'XLA'
3112: 'XLA_OWNER_TYPE'
3113: ,l_component_type_code
3114: )
3115: ,p_token_3 => 'PAD_NAME'
3116: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3117: ,p_token_4 => 'PAD_OWNER'
3118: ,p_value_4 => xla_lookups_pkg.get_meaning(
3119: 'XLA_OWNER_TYPE'
3120: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3116: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3117: ,p_token_4 => 'PAD_OWNER'
3118: ,p_value_4 => xla_lookups_pkg.get_meaning(
3119: 'XLA_OWNER_TYPE'
3120: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3121: )
3122: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3123: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3124: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3118: ,p_value_4 => xla_lookups_pkg.get_meaning(
3119: 'XLA_OWNER_TYPE'
3120: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3121: )
3122: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3123: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3124: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3125: ,p_ae_header_id => NULL
3126: );
3119: 'XLA_OWNER_TYPE'
3120: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3121: )
3122: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3123: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3124: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3125: ,p_ae_header_id => NULL
3126: );
3127: RETURN l_output_value;
3120: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3121: )
3122: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3123: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3124: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3125: ,p_ae_header_id => NULL
3126: );
3127: RETURN l_output_value;
3128: EXCEPTION
3202: (p_msg => 'END of AcctDerRule_26(invalid)'
3203: ,p_level => C_LEVEL_PROCEDURE
3204: ,p_module => l_log_module);
3205: END IF;
3206: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3207: x_value_type_code := null;
3208: l_output_value := null;
3209: xla_accounting_err_pkg.build_message
3210: (p_appli_s_name => 'XLA'
3222: 'XLA_OWNER_TYPE'
3223: ,l_component_type_code
3224: )
3225: ,p_token_3 => 'PAD_NAME'
3226: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3227: ,p_token_4 => 'PAD_OWNER'
3228: ,p_value_4 => xla_lookups_pkg.get_meaning(
3229: 'XLA_OWNER_TYPE'
3230: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3226: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3227: ,p_token_4 => 'PAD_OWNER'
3228: ,p_value_4 => xla_lookups_pkg.get_meaning(
3229: 'XLA_OWNER_TYPE'
3230: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3231: )
3232: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3233: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3234: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3228: ,p_value_4 => xla_lookups_pkg.get_meaning(
3229: 'XLA_OWNER_TYPE'
3230: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3231: )
3232: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3233: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3234: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3235: ,p_ae_header_id => NULL
3236: );
3229: 'XLA_OWNER_TYPE'
3230: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3231: )
3232: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3233: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3234: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3235: ,p_ae_header_id => NULL
3236: );
3237: RETURN l_output_value;
3230: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3231: )
3232: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3233: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3234: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3235: ,p_ae_header_id => NULL
3236: );
3237: RETURN l_output_value;
3238: EXCEPTION
3312: (p_msg => 'END of AcctDerRule_27(invalid)'
3313: ,p_level => C_LEVEL_PROCEDURE
3314: ,p_module => l_log_module);
3315: END IF;
3316: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3317: x_value_type_code := null;
3318: l_output_value := null;
3319: xla_accounting_err_pkg.build_message
3320: (p_appli_s_name => 'XLA'
3332: 'XLA_OWNER_TYPE'
3333: ,l_component_type_code
3334: )
3335: ,p_token_3 => 'PAD_NAME'
3336: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3337: ,p_token_4 => 'PAD_OWNER'
3338: ,p_value_4 => xla_lookups_pkg.get_meaning(
3339: 'XLA_OWNER_TYPE'
3340: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3336: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3337: ,p_token_4 => 'PAD_OWNER'
3338: ,p_value_4 => xla_lookups_pkg.get_meaning(
3339: 'XLA_OWNER_TYPE'
3340: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3341: )
3342: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3343: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3344: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3338: ,p_value_4 => xla_lookups_pkg.get_meaning(
3339: 'XLA_OWNER_TYPE'
3340: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3341: )
3342: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3343: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3344: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3345: ,p_ae_header_id => NULL
3346: );
3339: 'XLA_OWNER_TYPE'
3340: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3341: )
3342: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3343: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3344: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3345: ,p_ae_header_id => NULL
3346: );
3347: RETURN l_output_value;
3340: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3341: )
3342: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3343: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3344: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3345: ,p_ae_header_id => NULL
3346: );
3347: RETURN l_output_value;
3348: EXCEPTION
3422: (p_msg => 'END of AcctDerRule_28(invalid)'
3423: ,p_level => C_LEVEL_PROCEDURE
3424: ,p_module => l_log_module);
3425: END IF;
3426: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3427: x_value_type_code := null;
3428: l_output_value := null;
3429: xla_accounting_err_pkg.build_message
3430: (p_appli_s_name => 'XLA'
3442: 'XLA_OWNER_TYPE'
3443: ,l_component_type_code
3444: )
3445: ,p_token_3 => 'PAD_NAME'
3446: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3447: ,p_token_4 => 'PAD_OWNER'
3448: ,p_value_4 => xla_lookups_pkg.get_meaning(
3449: 'XLA_OWNER_TYPE'
3450: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3446: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3447: ,p_token_4 => 'PAD_OWNER'
3448: ,p_value_4 => xla_lookups_pkg.get_meaning(
3449: 'XLA_OWNER_TYPE'
3450: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3451: )
3452: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3453: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3454: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3448: ,p_value_4 => xla_lookups_pkg.get_meaning(
3449: 'XLA_OWNER_TYPE'
3450: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3451: )
3452: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3453: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3454: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3455: ,p_ae_header_id => NULL
3456: );
3449: 'XLA_OWNER_TYPE'
3450: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3451: )
3452: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3453: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3454: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3455: ,p_ae_header_id => NULL
3456: );
3457: RETURN l_output_value;
3450: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3451: )
3452: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3453: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3454: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3455: ,p_ae_header_id => NULL
3456: );
3457: RETURN l_output_value;
3458: EXCEPTION
3532: (p_msg => 'END of AcctDerRule_29(invalid)'
3533: ,p_level => C_LEVEL_PROCEDURE
3534: ,p_module => l_log_module);
3535: END IF;
3536: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3537: x_value_type_code := null;
3538: l_output_value := null;
3539: xla_accounting_err_pkg.build_message
3540: (p_appli_s_name => 'XLA'
3552: 'XLA_OWNER_TYPE'
3553: ,l_component_type_code
3554: )
3555: ,p_token_3 => 'PAD_NAME'
3556: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3557: ,p_token_4 => 'PAD_OWNER'
3558: ,p_value_4 => xla_lookups_pkg.get_meaning(
3559: 'XLA_OWNER_TYPE'
3560: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3556: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3557: ,p_token_4 => 'PAD_OWNER'
3558: ,p_value_4 => xla_lookups_pkg.get_meaning(
3559: 'XLA_OWNER_TYPE'
3560: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3561: )
3562: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3563: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3564: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3558: ,p_value_4 => xla_lookups_pkg.get_meaning(
3559: 'XLA_OWNER_TYPE'
3560: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3561: )
3562: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3563: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3564: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3565: ,p_ae_header_id => NULL
3566: );
3559: 'XLA_OWNER_TYPE'
3560: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3561: )
3562: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3563: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3564: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3565: ,p_ae_header_id => NULL
3566: );
3567: RETURN l_output_value;
3560: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3561: )
3562: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3563: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3564: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3565: ,p_ae_header_id => NULL
3566: );
3567: RETURN l_output_value;
3568: EXCEPTION
3642: (p_msg => 'END of AcctDerRule_30(invalid)'
3643: ,p_level => C_LEVEL_PROCEDURE
3644: ,p_module => l_log_module);
3645: END IF;
3646: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3647: x_value_type_code := null;
3648: l_output_value := null;
3649: xla_accounting_err_pkg.build_message
3650: (p_appli_s_name => 'XLA'
3662: 'XLA_OWNER_TYPE'
3663: ,l_component_type_code
3664: )
3665: ,p_token_3 => 'PAD_NAME'
3666: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3667: ,p_token_4 => 'PAD_OWNER'
3668: ,p_value_4 => xla_lookups_pkg.get_meaning(
3669: 'XLA_OWNER_TYPE'
3670: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3666: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3667: ,p_token_4 => 'PAD_OWNER'
3668: ,p_value_4 => xla_lookups_pkg.get_meaning(
3669: 'XLA_OWNER_TYPE'
3670: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3671: )
3672: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3673: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3674: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3668: ,p_value_4 => xla_lookups_pkg.get_meaning(
3669: 'XLA_OWNER_TYPE'
3670: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3671: )
3672: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3673: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3674: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3675: ,p_ae_header_id => NULL
3676: );
3669: 'XLA_OWNER_TYPE'
3670: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3671: )
3672: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3673: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3674: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3675: ,p_ae_header_id => NULL
3676: );
3677: RETURN l_output_value;
3670: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3671: )
3672: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3673: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3674: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3675: ,p_ae_header_id => NULL
3676: );
3677: RETURN l_output_value;
3678: EXCEPTION
3752: (p_msg => 'END of AcctDerRule_31(invalid)'
3753: ,p_level => C_LEVEL_PROCEDURE
3754: ,p_module => l_log_module);
3755: END IF;
3756: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3757: x_value_type_code := null;
3758: l_output_value := null;
3759: xla_accounting_err_pkg.build_message
3760: (p_appli_s_name => 'XLA'
3772: 'XLA_OWNER_TYPE'
3773: ,l_component_type_code
3774: )
3775: ,p_token_3 => 'PAD_NAME'
3776: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3777: ,p_token_4 => 'PAD_OWNER'
3778: ,p_value_4 => xla_lookups_pkg.get_meaning(
3779: 'XLA_OWNER_TYPE'
3780: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3776: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3777: ,p_token_4 => 'PAD_OWNER'
3778: ,p_value_4 => xla_lookups_pkg.get_meaning(
3779: 'XLA_OWNER_TYPE'
3780: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3781: )
3782: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3783: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3784: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3778: ,p_value_4 => xla_lookups_pkg.get_meaning(
3779: 'XLA_OWNER_TYPE'
3780: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3781: )
3782: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3783: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3784: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3785: ,p_ae_header_id => NULL
3786: );
3779: 'XLA_OWNER_TYPE'
3780: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3781: )
3782: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3783: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3784: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3785: ,p_ae_header_id => NULL
3786: );
3787: RETURN l_output_value;
3780: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3781: )
3782: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3783: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3784: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3785: ,p_ae_header_id => NULL
3786: );
3787: RETURN l_output_value;
3788: EXCEPTION
3862: (p_msg => 'END of AcctDerRule_32(invalid)'
3863: ,p_level => C_LEVEL_PROCEDURE
3864: ,p_module => l_log_module);
3865: END IF;
3866: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3867: x_value_type_code := null;
3868: l_output_value := null;
3869: xla_accounting_err_pkg.build_message
3870: (p_appli_s_name => 'XLA'
3882: 'XLA_OWNER_TYPE'
3883: ,l_component_type_code
3884: )
3885: ,p_token_3 => 'PAD_NAME'
3886: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3887: ,p_token_4 => 'PAD_OWNER'
3888: ,p_value_4 => xla_lookups_pkg.get_meaning(
3889: 'XLA_OWNER_TYPE'
3890: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3886: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3887: ,p_token_4 => 'PAD_OWNER'
3888: ,p_value_4 => xla_lookups_pkg.get_meaning(
3889: 'XLA_OWNER_TYPE'
3890: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3891: )
3892: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3893: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3894: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3888: ,p_value_4 => xla_lookups_pkg.get_meaning(
3889: 'XLA_OWNER_TYPE'
3890: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3891: )
3892: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3893: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3894: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3895: ,p_ae_header_id => NULL
3896: );
3889: 'XLA_OWNER_TYPE'
3890: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3891: )
3892: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3893: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3894: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3895: ,p_ae_header_id => NULL
3896: );
3897: RETURN l_output_value;
3890: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3891: )
3892: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3893: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3894: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3895: ,p_ae_header_id => NULL
3896: );
3897: RETURN l_output_value;
3898: EXCEPTION
3972: (p_msg => 'END of AcctDerRule_33(invalid)'
3973: ,p_level => C_LEVEL_PROCEDURE
3974: ,p_module => l_log_module);
3975: END IF;
3976: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3977: x_value_type_code := null;
3978: l_output_value := null;
3979: xla_accounting_err_pkg.build_message
3980: (p_appli_s_name => 'XLA'
3992: 'XLA_OWNER_TYPE'
3993: ,l_component_type_code
3994: )
3995: ,p_token_3 => 'PAD_NAME'
3996: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3997: ,p_token_4 => 'PAD_OWNER'
3998: ,p_value_4 => xla_lookups_pkg.get_meaning(
3999: 'XLA_OWNER_TYPE'
4000: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3996: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3997: ,p_token_4 => 'PAD_OWNER'
3998: ,p_value_4 => xla_lookups_pkg.get_meaning(
3999: 'XLA_OWNER_TYPE'
4000: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4001: )
4002: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4003: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4004: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3998: ,p_value_4 => xla_lookups_pkg.get_meaning(
3999: 'XLA_OWNER_TYPE'
4000: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4001: )
4002: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4003: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4004: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4005: ,p_ae_header_id => NULL
4006: );
3999: 'XLA_OWNER_TYPE'
4000: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4001: )
4002: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4003: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4004: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4005: ,p_ae_header_id => NULL
4006: );
4007: RETURN l_output_value;
4000: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4001: )
4002: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4003: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4004: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4005: ,p_ae_header_id => NULL
4006: );
4007: RETURN l_output_value;
4008: EXCEPTION
4082: (p_msg => 'END of AcctDerRule_34(invalid)'
4083: ,p_level => C_LEVEL_PROCEDURE
4084: ,p_module => l_log_module);
4085: END IF;
4086: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4087: x_value_type_code := null;
4088: l_output_value := null;
4089: xla_accounting_err_pkg.build_message
4090: (p_appli_s_name => 'XLA'
4102: 'XLA_OWNER_TYPE'
4103: ,l_component_type_code
4104: )
4105: ,p_token_3 => 'PAD_NAME'
4106: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4107: ,p_token_4 => 'PAD_OWNER'
4108: ,p_value_4 => xla_lookups_pkg.get_meaning(
4109: 'XLA_OWNER_TYPE'
4110: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4106: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4107: ,p_token_4 => 'PAD_OWNER'
4108: ,p_value_4 => xla_lookups_pkg.get_meaning(
4109: 'XLA_OWNER_TYPE'
4110: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4111: )
4112: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4113: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4114: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4108: ,p_value_4 => xla_lookups_pkg.get_meaning(
4109: 'XLA_OWNER_TYPE'
4110: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4111: )
4112: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4113: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4114: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4115: ,p_ae_header_id => NULL
4116: );
4109: 'XLA_OWNER_TYPE'
4110: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4111: )
4112: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4113: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4114: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4115: ,p_ae_header_id => NULL
4116: );
4117: RETURN l_output_value;
4110: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4111: )
4112: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4113: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4114: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4115: ,p_ae_header_id => NULL
4116: );
4117: RETURN l_output_value;
4118: EXCEPTION
4192: (p_msg => 'END of AcctDerRule_35(invalid)'
4193: ,p_level => C_LEVEL_PROCEDURE
4194: ,p_module => l_log_module);
4195: END IF;
4196: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4197: x_value_type_code := null;
4198: l_output_value := null;
4199: xla_accounting_err_pkg.build_message
4200: (p_appli_s_name => 'XLA'
4212: 'XLA_OWNER_TYPE'
4213: ,l_component_type_code
4214: )
4215: ,p_token_3 => 'PAD_NAME'
4216: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4217: ,p_token_4 => 'PAD_OWNER'
4218: ,p_value_4 => xla_lookups_pkg.get_meaning(
4219: 'XLA_OWNER_TYPE'
4220: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4216: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4217: ,p_token_4 => 'PAD_OWNER'
4218: ,p_value_4 => xla_lookups_pkg.get_meaning(
4219: 'XLA_OWNER_TYPE'
4220: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4221: )
4222: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4223: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4224: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4218: ,p_value_4 => xla_lookups_pkg.get_meaning(
4219: 'XLA_OWNER_TYPE'
4220: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4221: )
4222: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4223: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4224: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4225: ,p_ae_header_id => NULL
4226: );
4219: 'XLA_OWNER_TYPE'
4220: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4221: )
4222: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4223: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4224: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4225: ,p_ae_header_id => NULL
4226: );
4227: RETURN l_output_value;
4220: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4221: )
4222: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4223: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4224: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4225: ,p_ae_header_id => NULL
4226: );
4227: RETURN l_output_value;
4228: EXCEPTION
4302: (p_msg => 'END of AcctDerRule_36(invalid)'
4303: ,p_level => C_LEVEL_PROCEDURE
4304: ,p_module => l_log_module);
4305: END IF;
4306: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4307: x_value_type_code := null;
4308: l_output_value := null;
4309: xla_accounting_err_pkg.build_message
4310: (p_appli_s_name => 'XLA'
4322: 'XLA_OWNER_TYPE'
4323: ,l_component_type_code
4324: )
4325: ,p_token_3 => 'PAD_NAME'
4326: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4327: ,p_token_4 => 'PAD_OWNER'
4328: ,p_value_4 => xla_lookups_pkg.get_meaning(
4329: 'XLA_OWNER_TYPE'
4330: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4326: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4327: ,p_token_4 => 'PAD_OWNER'
4328: ,p_value_4 => xla_lookups_pkg.get_meaning(
4329: 'XLA_OWNER_TYPE'
4330: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4331: )
4332: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4333: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4334: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4328: ,p_value_4 => xla_lookups_pkg.get_meaning(
4329: 'XLA_OWNER_TYPE'
4330: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4331: )
4332: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4333: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4334: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4335: ,p_ae_header_id => NULL
4336: );
4329: 'XLA_OWNER_TYPE'
4330: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4331: )
4332: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4333: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4334: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4335: ,p_ae_header_id => NULL
4336: );
4337: RETURN l_output_value;
4330: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4331: )
4332: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4333: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4334: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4335: ,p_ae_header_id => NULL
4336: );
4337: RETURN l_output_value;
4338: EXCEPTION
4412: (p_msg => 'END of AcctDerRule_37(invalid)'
4413: ,p_level => C_LEVEL_PROCEDURE
4414: ,p_module => l_log_module);
4415: END IF;
4416: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4417: x_value_type_code := null;
4418: l_output_value := null;
4419: xla_accounting_err_pkg.build_message
4420: (p_appli_s_name => 'XLA'
4432: 'XLA_OWNER_TYPE'
4433: ,l_component_type_code
4434: )
4435: ,p_token_3 => 'PAD_NAME'
4436: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4437: ,p_token_4 => 'PAD_OWNER'
4438: ,p_value_4 => xla_lookups_pkg.get_meaning(
4439: 'XLA_OWNER_TYPE'
4440: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4436: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4437: ,p_token_4 => 'PAD_OWNER'
4438: ,p_value_4 => xla_lookups_pkg.get_meaning(
4439: 'XLA_OWNER_TYPE'
4440: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4441: )
4442: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4443: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4444: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4438: ,p_value_4 => xla_lookups_pkg.get_meaning(
4439: 'XLA_OWNER_TYPE'
4440: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4441: )
4442: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4443: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4444: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4445: ,p_ae_header_id => NULL
4446: );
4439: 'XLA_OWNER_TYPE'
4440: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4441: )
4442: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4443: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4444: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4445: ,p_ae_header_id => NULL
4446: );
4447: RETURN l_output_value;
4440: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4441: )
4442: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4443: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4444: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4445: ,p_ae_header_id => NULL
4446: );
4447: RETURN l_output_value;
4448: EXCEPTION
4522: (p_msg => 'END of AcctDerRule_38(invalid)'
4523: ,p_level => C_LEVEL_PROCEDURE
4524: ,p_module => l_log_module);
4525: END IF;
4526: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4527: x_value_type_code := null;
4528: l_output_value := null;
4529: xla_accounting_err_pkg.build_message
4530: (p_appli_s_name => 'XLA'
4542: 'XLA_OWNER_TYPE'
4543: ,l_component_type_code
4544: )
4545: ,p_token_3 => 'PAD_NAME'
4546: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4547: ,p_token_4 => 'PAD_OWNER'
4548: ,p_value_4 => xla_lookups_pkg.get_meaning(
4549: 'XLA_OWNER_TYPE'
4550: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4546: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4547: ,p_token_4 => 'PAD_OWNER'
4548: ,p_value_4 => xla_lookups_pkg.get_meaning(
4549: 'XLA_OWNER_TYPE'
4550: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4551: )
4552: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4553: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4554: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4548: ,p_value_4 => xla_lookups_pkg.get_meaning(
4549: 'XLA_OWNER_TYPE'
4550: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4551: )
4552: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4553: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4554: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4555: ,p_ae_header_id => NULL
4556: );
4549: 'XLA_OWNER_TYPE'
4550: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4551: )
4552: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4553: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4554: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4555: ,p_ae_header_id => NULL
4556: );
4557: RETURN l_output_value;
4550: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4551: )
4552: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4553: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4554: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4555: ,p_ae_header_id => NULL
4556: );
4557: RETURN l_output_value;
4558: EXCEPTION
4632: (p_msg => 'END of AcctDerRule_39(invalid)'
4633: ,p_level => C_LEVEL_PROCEDURE
4634: ,p_module => l_log_module);
4635: END IF;
4636: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4637: x_value_type_code := null;
4638: l_output_value := null;
4639: xla_accounting_err_pkg.build_message
4640: (p_appli_s_name => 'XLA'
4652: 'XLA_OWNER_TYPE'
4653: ,l_component_type_code
4654: )
4655: ,p_token_3 => 'PAD_NAME'
4656: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4657: ,p_token_4 => 'PAD_OWNER'
4658: ,p_value_4 => xla_lookups_pkg.get_meaning(
4659: 'XLA_OWNER_TYPE'
4660: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4656: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4657: ,p_token_4 => 'PAD_OWNER'
4658: ,p_value_4 => xla_lookups_pkg.get_meaning(
4659: 'XLA_OWNER_TYPE'
4660: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4661: )
4662: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4663: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4664: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4658: ,p_value_4 => xla_lookups_pkg.get_meaning(
4659: 'XLA_OWNER_TYPE'
4660: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4661: )
4662: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4663: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4664: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4665: ,p_ae_header_id => NULL
4666: );
4659: 'XLA_OWNER_TYPE'
4660: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4661: )
4662: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4663: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4664: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4665: ,p_ae_header_id => NULL
4666: );
4667: RETURN l_output_value;
4660: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4661: )
4662: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4663: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4664: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4665: ,p_ae_header_id => NULL
4666: );
4667: RETURN l_output_value;
4668: EXCEPTION
4742: (p_msg => 'END of AcctDerRule_40(invalid)'
4743: ,p_level => C_LEVEL_PROCEDURE
4744: ,p_module => l_log_module);
4745: END IF;
4746: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4747: x_value_type_code := null;
4748: l_output_value := null;
4749: xla_accounting_err_pkg.build_message
4750: (p_appli_s_name => 'XLA'
4762: 'XLA_OWNER_TYPE'
4763: ,l_component_type_code
4764: )
4765: ,p_token_3 => 'PAD_NAME'
4766: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4767: ,p_token_4 => 'PAD_OWNER'
4768: ,p_value_4 => xla_lookups_pkg.get_meaning(
4769: 'XLA_OWNER_TYPE'
4770: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4766: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4767: ,p_token_4 => 'PAD_OWNER'
4768: ,p_value_4 => xla_lookups_pkg.get_meaning(
4769: 'XLA_OWNER_TYPE'
4770: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4771: )
4772: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4773: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4774: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4768: ,p_value_4 => xla_lookups_pkg.get_meaning(
4769: 'XLA_OWNER_TYPE'
4770: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4771: )
4772: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4773: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4774: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4775: ,p_ae_header_id => NULL
4776: );
4769: 'XLA_OWNER_TYPE'
4770: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4771: )
4772: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4773: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4774: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4775: ,p_ae_header_id => NULL
4776: );
4777: RETURN l_output_value;
4770: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4771: )
4772: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4773: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4774: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4775: ,p_ae_header_id => NULL
4776: );
4777: RETURN l_output_value;
4778: EXCEPTION
4852: (p_msg => 'END of AcctDerRule_41(invalid)'
4853: ,p_level => C_LEVEL_PROCEDURE
4854: ,p_module => l_log_module);
4855: END IF;
4856: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4857: x_value_type_code := null;
4858: l_output_value := null;
4859: xla_accounting_err_pkg.build_message
4860: (p_appli_s_name => 'XLA'
4872: 'XLA_OWNER_TYPE'
4873: ,l_component_type_code
4874: )
4875: ,p_token_3 => 'PAD_NAME'
4876: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4877: ,p_token_4 => 'PAD_OWNER'
4878: ,p_value_4 => xla_lookups_pkg.get_meaning(
4879: 'XLA_OWNER_TYPE'
4880: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4876: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4877: ,p_token_4 => 'PAD_OWNER'
4878: ,p_value_4 => xla_lookups_pkg.get_meaning(
4879: 'XLA_OWNER_TYPE'
4880: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4881: )
4882: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4883: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4884: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4878: ,p_value_4 => xla_lookups_pkg.get_meaning(
4879: 'XLA_OWNER_TYPE'
4880: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4881: )
4882: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4883: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4884: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4885: ,p_ae_header_id => NULL
4886: );
4879: 'XLA_OWNER_TYPE'
4880: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4881: )
4882: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4883: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4884: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4885: ,p_ae_header_id => NULL
4886: );
4887: RETURN l_output_value;
4880: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4881: )
4882: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4883: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4884: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4885: ,p_ae_header_id => NULL
4886: );
4887: RETURN l_output_value;
4888: EXCEPTION
4968: l_tmp_amt NUMBER;
4969: l_acc_rev_natural_side_code VARCHAR2(1);
4970:
4971: l_num_entries NUMBER;
4972: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4973: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4974: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4975: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4976: l_recog_line_1 NUMBER;
4969: l_acc_rev_natural_side_code VARCHAR2(1);
4970:
4971: l_num_entries NUMBER;
4972: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4973: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4974: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4975: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4976: l_recog_line_1 NUMBER;
4977: l_recog_line_2 NUMBER;
4970:
4971: l_num_entries NUMBER;
4972: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4973: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4974: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4975: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4976: l_recog_line_1 NUMBER;
4977: l_recog_line_2 NUMBER;
4978:
4971: l_num_entries NUMBER;
4972: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4973: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4974: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4975: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4976: l_recog_line_1 NUMBER;
4977: l_recog_line_2 NUMBER;
4978:
4979: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4977: l_recog_line_2 NUMBER;
4978:
4979: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4980: l_bflow_applied_to_amt NUMBER; -- 5132302
4981: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
4982:
4983: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
4984:
4985: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
5052: l_accrual_line_num := NULL; -- 4262811
5053: l_tmp_amt := NULL; -- 4262811
5054: --
5055:
5056: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
5057: l_balance_type_code <> 'B' THEN
5058: IF NVL(p_source_2,'
5059: ') = 'AAC'
5060: THEN
5124: --
5125: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
5126:
5127: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
5128: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
5129:
5130: -- 4955764
5131: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
5132: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
5168: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5169:
5170: IF xla_accounting_cache_pkg.GetValueChar
5171: (p_source_code => 'LEDGER_CATEGORY_CODE'
5172: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
5173: AND l_bflow_method_code = 'PRIOR_ENTRY'
5174: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
5175: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
5176: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
5269: p_lookup_type => 'XLA_OWNER_TYPE'
5270: ,p_lookup_code => l_component_type_code
5271: )
5272: ,p_token_4 => 'PRODUCT_NAME'
5273: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5274: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5275: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5276: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5277: ,p_ae_header_id => NULL
5270: ,p_lookup_code => l_component_type_code
5271: )
5272: ,p_token_4 => 'PRODUCT_NAME'
5273: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5274: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5275: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5276: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5277: ,p_ae_header_id => NULL
5278: );
5271: )
5272: ,p_token_4 => 'PRODUCT_NAME'
5273: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5274: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5275: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5276: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5277: ,p_ae_header_id => NULL
5278: );
5279:
5272: ,p_token_4 => 'PRODUCT_NAME'
5273: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5274: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5275: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5276: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5277: ,p_ae_header_id => NULL
5278: );
5279:
5280: IF (C_LEVEL_ERROR>= g_log_level) THEN
5303: ----------------------------------------------------------------------------------
5304: -- 4219869 Business Flow
5305: -- Update journal entry status -- Need to generate this within IF
5306: ----------------------------------------------------------------------------------
5307: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5308: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
5309: ,p_balance_type_code => l_balance_type_code
5310: );
5311:
5391:
5392: --
5393: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
5394: --
5395: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
5396: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
5397: ELSE
5398: ---------------------------------------------------------------------------------------------------
5399: -- 4262811a Switch Sign
5416:
5417: XLA_AE_LINES_PKG.ValidateCurrentLine;
5418: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
5419:
5420: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5421: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
5422: ,p_balance_type_code => l_balance_type_code);
5423:
5424: END IF;
5524: l_tmp_amt NUMBER;
5525: l_acc_rev_natural_side_code VARCHAR2(1);
5526:
5527: l_num_entries NUMBER;
5528: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5529: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5530: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5531: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5532: l_recog_line_1 NUMBER;
5525: l_acc_rev_natural_side_code VARCHAR2(1);
5526:
5527: l_num_entries NUMBER;
5528: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5529: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5530: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5531: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5532: l_recog_line_1 NUMBER;
5533: l_recog_line_2 NUMBER;
5526:
5527: l_num_entries NUMBER;
5528: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5529: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5530: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5531: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5532: l_recog_line_1 NUMBER;
5533: l_recog_line_2 NUMBER;
5534:
5527: l_num_entries NUMBER;
5528: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5529: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5530: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5531: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5532: l_recog_line_1 NUMBER;
5533: l_recog_line_2 NUMBER;
5534:
5535: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5533: l_recog_line_2 NUMBER;
5534:
5535: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5536: l_bflow_applied_to_amt NUMBER; -- 5132302
5537: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
5538:
5539: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
5540:
5541: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
5608: l_accrual_line_num := NULL; -- 4262811
5609: l_tmp_amt := NULL; -- 4262811
5610: --
5611:
5612: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
5613: l_balance_type_code <> 'B' THEN
5614: IF NVL(p_source_2,'
5615: ') = 'AAC'
5616: THEN
5680: --
5681: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
5682:
5683: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
5684: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
5685:
5686: -- 4955764
5687: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
5688: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
5724: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5725:
5726: IF xla_accounting_cache_pkg.GetValueChar
5727: (p_source_code => 'LEDGER_CATEGORY_CODE'
5728: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
5729: AND l_bflow_method_code = 'PRIOR_ENTRY'
5730: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
5731: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
5732: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
5825: p_lookup_type => 'XLA_OWNER_TYPE'
5826: ,p_lookup_code => l_component_type_code
5827: )
5828: ,p_token_4 => 'PRODUCT_NAME'
5829: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5830: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5831: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5832: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5833: ,p_ae_header_id => NULL
5826: ,p_lookup_code => l_component_type_code
5827: )
5828: ,p_token_4 => 'PRODUCT_NAME'
5829: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5830: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5831: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5832: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5833: ,p_ae_header_id => NULL
5834: );
5827: )
5828: ,p_token_4 => 'PRODUCT_NAME'
5829: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5830: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5831: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5832: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5833: ,p_ae_header_id => NULL
5834: );
5835:
5828: ,p_token_4 => 'PRODUCT_NAME'
5829: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5830: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5831: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5832: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5833: ,p_ae_header_id => NULL
5834: );
5835:
5836: IF (C_LEVEL_ERROR>= g_log_level) THEN
5859: ----------------------------------------------------------------------------------
5860: -- 4219869 Business Flow
5861: -- Update journal entry status -- Need to generate this within IF
5862: ----------------------------------------------------------------------------------
5863: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5864: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
5865: ,p_balance_type_code => l_balance_type_code
5866: );
5867:
5947:
5948: --
5949: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
5950: --
5951: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
5952: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
5953: ELSE
5954: ---------------------------------------------------------------------------------------------------
5955: -- 4262811a Switch Sign
5972:
5973: XLA_AE_LINES_PKG.ValidateCurrentLine;
5974: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
5975:
5976: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5977: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
5978: ,p_balance_type_code => l_balance_type_code);
5979:
5980: END IF;
6080: l_tmp_amt NUMBER;
6081: l_acc_rev_natural_side_code VARCHAR2(1);
6082:
6083: l_num_entries NUMBER;
6084: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6085: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6086: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6087: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6088: l_recog_line_1 NUMBER;
6081: l_acc_rev_natural_side_code VARCHAR2(1);
6082:
6083: l_num_entries NUMBER;
6084: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6085: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6086: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6087: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6088: l_recog_line_1 NUMBER;
6089: l_recog_line_2 NUMBER;
6082:
6083: l_num_entries NUMBER;
6084: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6085: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6086: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6087: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6088: l_recog_line_1 NUMBER;
6089: l_recog_line_2 NUMBER;
6090:
6083: l_num_entries NUMBER;
6084: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6085: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6086: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6087: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6088: l_recog_line_1 NUMBER;
6089: l_recog_line_2 NUMBER;
6090:
6091: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6089: l_recog_line_2 NUMBER;
6090:
6091: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6092: l_bflow_applied_to_amt NUMBER; -- 5132302
6093: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
6094:
6095: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
6096:
6097: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
6164: l_accrual_line_num := NULL; -- 4262811
6165: l_tmp_amt := NULL; -- 4262811
6166: --
6167:
6168: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
6169: l_balance_type_code <> 'B' THEN
6170: IF NVL(p_source_2,'
6171: ') = 'AAC'
6172: THEN
6236: --
6237: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6238:
6239: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6240: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6241:
6242: -- 4955764
6243: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6244: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
6280: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6281:
6282: IF xla_accounting_cache_pkg.GetValueChar
6283: (p_source_code => 'LEDGER_CATEGORY_CODE'
6284: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
6285: AND l_bflow_method_code = 'PRIOR_ENTRY'
6286: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
6287: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
6288: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
6381: p_lookup_type => 'XLA_OWNER_TYPE'
6382: ,p_lookup_code => l_component_type_code
6383: )
6384: ,p_token_4 => 'PRODUCT_NAME'
6385: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6386: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6387: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6388: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6389: ,p_ae_header_id => NULL
6382: ,p_lookup_code => l_component_type_code
6383: )
6384: ,p_token_4 => 'PRODUCT_NAME'
6385: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6386: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6387: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6388: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6389: ,p_ae_header_id => NULL
6390: );
6383: )
6384: ,p_token_4 => 'PRODUCT_NAME'
6385: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6386: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6387: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6388: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6389: ,p_ae_header_id => NULL
6390: );
6391:
6384: ,p_token_4 => 'PRODUCT_NAME'
6385: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6386: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6387: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6388: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6389: ,p_ae_header_id => NULL
6390: );
6391:
6392: IF (C_LEVEL_ERROR>= g_log_level) THEN
6415: ----------------------------------------------------------------------------------
6416: -- 4219869 Business Flow
6417: -- Update journal entry status -- Need to generate this within IF
6418: ----------------------------------------------------------------------------------
6419: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6420: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
6421: ,p_balance_type_code => l_balance_type_code
6422: );
6423:
6503:
6504: --
6505: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
6506: --
6507: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
6508: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
6509: ELSE
6510: ---------------------------------------------------------------------------------------------------
6511: -- 4262811a Switch Sign
6528:
6529: XLA_AE_LINES_PKG.ValidateCurrentLine;
6530: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
6531:
6532: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6533: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
6534: ,p_balance_type_code => l_balance_type_code);
6535:
6536: END IF;
6636: l_tmp_amt NUMBER;
6637: l_acc_rev_natural_side_code VARCHAR2(1);
6638:
6639: l_num_entries NUMBER;
6640: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6641: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6642: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6643: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6644: l_recog_line_1 NUMBER;
6637: l_acc_rev_natural_side_code VARCHAR2(1);
6638:
6639: l_num_entries NUMBER;
6640: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6641: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6642: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6643: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6644: l_recog_line_1 NUMBER;
6645: l_recog_line_2 NUMBER;
6638:
6639: l_num_entries NUMBER;
6640: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6641: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6642: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6643: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6644: l_recog_line_1 NUMBER;
6645: l_recog_line_2 NUMBER;
6646:
6639: l_num_entries NUMBER;
6640: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6641: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6642: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6643: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6644: l_recog_line_1 NUMBER;
6645: l_recog_line_2 NUMBER;
6646:
6647: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6645: l_recog_line_2 NUMBER;
6646:
6647: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6648: l_bflow_applied_to_amt NUMBER; -- 5132302
6649: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
6650:
6651: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
6652:
6653: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
6720: l_accrual_line_num := NULL; -- 4262811
6721: l_tmp_amt := NULL; -- 4262811
6722: --
6723:
6724: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
6725: l_balance_type_code <> 'B' THEN
6726: IF NVL(p_source_2,'
6727: ') = 'AAC'
6728: THEN
6792: --
6793: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6794:
6795: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6796: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6797:
6798: -- 4955764
6799: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6800: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
6836: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6837:
6838: IF xla_accounting_cache_pkg.GetValueChar
6839: (p_source_code => 'LEDGER_CATEGORY_CODE'
6840: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
6841: AND l_bflow_method_code = 'PRIOR_ENTRY'
6842: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
6843: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
6844: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
6937: p_lookup_type => 'XLA_OWNER_TYPE'
6938: ,p_lookup_code => l_component_type_code
6939: )
6940: ,p_token_4 => 'PRODUCT_NAME'
6941: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6942: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6943: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6944: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6945: ,p_ae_header_id => NULL
6938: ,p_lookup_code => l_component_type_code
6939: )
6940: ,p_token_4 => 'PRODUCT_NAME'
6941: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6942: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6943: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6944: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6945: ,p_ae_header_id => NULL
6946: );
6939: )
6940: ,p_token_4 => 'PRODUCT_NAME'
6941: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6942: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6943: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6944: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6945: ,p_ae_header_id => NULL
6946: );
6947:
6940: ,p_token_4 => 'PRODUCT_NAME'
6941: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6942: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6943: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6944: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6945: ,p_ae_header_id => NULL
6946: );
6947:
6948: IF (C_LEVEL_ERROR>= g_log_level) THEN
6971: ----------------------------------------------------------------------------------
6972: -- 4219869 Business Flow
6973: -- Update journal entry status -- Need to generate this within IF
6974: ----------------------------------------------------------------------------------
6975: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6976: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
6977: ,p_balance_type_code => l_balance_type_code
6978: );
6979:
7059:
7060: --
7061: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7062: --
7063: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
7064: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
7065: ELSE
7066: ---------------------------------------------------------------------------------------------------
7067: -- 4262811a Switch Sign
7084:
7085: XLA_AE_LINES_PKG.ValidateCurrentLine;
7086: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7087:
7088: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7089: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7090: ,p_balance_type_code => l_balance_type_code);
7091:
7092: END IF;
7192: l_tmp_amt NUMBER;
7193: l_acc_rev_natural_side_code VARCHAR2(1);
7194:
7195: l_num_entries NUMBER;
7196: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7197: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7198: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7199: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7200: l_recog_line_1 NUMBER;
7193: l_acc_rev_natural_side_code VARCHAR2(1);
7194:
7195: l_num_entries NUMBER;
7196: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7197: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7198: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7199: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7200: l_recog_line_1 NUMBER;
7201: l_recog_line_2 NUMBER;
7194:
7195: l_num_entries NUMBER;
7196: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7197: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7198: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7199: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7200: l_recog_line_1 NUMBER;
7201: l_recog_line_2 NUMBER;
7202:
7195: l_num_entries NUMBER;
7196: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7197: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7198: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7199: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7200: l_recog_line_1 NUMBER;
7201: l_recog_line_2 NUMBER;
7202:
7203: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7201: l_recog_line_2 NUMBER;
7202:
7203: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7204: l_bflow_applied_to_amt NUMBER; -- 5132302
7205: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
7206:
7207: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
7208:
7209: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
7276: l_accrual_line_num := NULL; -- 4262811
7277: l_tmp_amt := NULL; -- 4262811
7278: --
7279:
7280: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
7281: l_balance_type_code <> 'B' THEN
7282: IF NVL(p_source_2,'
7283: ') = 'AAP'
7284: THEN
7348: --
7349: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
7350:
7351: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
7352: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7353:
7354: -- 4955764
7355: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7356: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
7392: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7393:
7394: IF xla_accounting_cache_pkg.GetValueChar
7395: (p_source_code => 'LEDGER_CATEGORY_CODE'
7396: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
7397: AND l_bflow_method_code = 'PRIOR_ENTRY'
7398: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
7399: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
7400: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7493: p_lookup_type => 'XLA_OWNER_TYPE'
7494: ,p_lookup_code => l_component_type_code
7495: )
7496: ,p_token_4 => 'PRODUCT_NAME'
7497: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7498: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7499: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7500: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7501: ,p_ae_header_id => NULL
7494: ,p_lookup_code => l_component_type_code
7495: )
7496: ,p_token_4 => 'PRODUCT_NAME'
7497: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7498: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7499: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7500: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7501: ,p_ae_header_id => NULL
7502: );
7495: )
7496: ,p_token_4 => 'PRODUCT_NAME'
7497: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7498: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7499: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7500: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7501: ,p_ae_header_id => NULL
7502: );
7503:
7496: ,p_token_4 => 'PRODUCT_NAME'
7497: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7498: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7499: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7500: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7501: ,p_ae_header_id => NULL
7502: );
7503:
7504: IF (C_LEVEL_ERROR>= g_log_level) THEN
7527: ----------------------------------------------------------------------------------
7528: -- 4219869 Business Flow
7529: -- Update journal entry status -- Need to generate this within IF
7530: ----------------------------------------------------------------------------------
7531: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7532: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
7533: ,p_balance_type_code => l_balance_type_code
7534: );
7535:
7615:
7616: --
7617: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7618: --
7619: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
7620: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
7621: ELSE
7622: ---------------------------------------------------------------------------------------------------
7623: -- 4262811a Switch Sign
7640:
7641: XLA_AE_LINES_PKG.ValidateCurrentLine;
7642: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7643:
7644: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7645: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7646: ,p_balance_type_code => l_balance_type_code);
7647:
7648: END IF;
7748: l_tmp_amt NUMBER;
7749: l_acc_rev_natural_side_code VARCHAR2(1);
7750:
7751: l_num_entries NUMBER;
7752: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7753: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7754: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7755: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7756: l_recog_line_1 NUMBER;
7749: l_acc_rev_natural_side_code VARCHAR2(1);
7750:
7751: l_num_entries NUMBER;
7752: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7753: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7754: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7755: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7756: l_recog_line_1 NUMBER;
7757: l_recog_line_2 NUMBER;
7750:
7751: l_num_entries NUMBER;
7752: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7753: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7754: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7755: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7756: l_recog_line_1 NUMBER;
7757: l_recog_line_2 NUMBER;
7758:
7751: l_num_entries NUMBER;
7752: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7753: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7754: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7755: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7756: l_recog_line_1 NUMBER;
7757: l_recog_line_2 NUMBER;
7758:
7759: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7757: l_recog_line_2 NUMBER;
7758:
7759: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7760: l_bflow_applied_to_amt NUMBER; -- 5132302
7761: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
7762:
7763: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
7764:
7765: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
7832: l_accrual_line_num := NULL; -- 4262811
7833: l_tmp_amt := NULL; -- 4262811
7834: --
7835:
7836: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
7837: l_balance_type_code <> 'B' THEN
7838: IF NVL(p_source_2,'
7839: ') = 'AAP'
7840: THEN
7904: --
7905: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
7906:
7907: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
7908: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7909:
7910: -- 4955764
7911: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7912: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
7948: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7949:
7950: IF xla_accounting_cache_pkg.GetValueChar
7951: (p_source_code => 'LEDGER_CATEGORY_CODE'
7952: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
7953: AND l_bflow_method_code = 'PRIOR_ENTRY'
7954: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
7955: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
7956: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
8049: p_lookup_type => 'XLA_OWNER_TYPE'
8050: ,p_lookup_code => l_component_type_code
8051: )
8052: ,p_token_4 => 'PRODUCT_NAME'
8053: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8054: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8055: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8056: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8057: ,p_ae_header_id => NULL
8050: ,p_lookup_code => l_component_type_code
8051: )
8052: ,p_token_4 => 'PRODUCT_NAME'
8053: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8054: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8055: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8056: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8057: ,p_ae_header_id => NULL
8058: );
8051: )
8052: ,p_token_4 => 'PRODUCT_NAME'
8053: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8054: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8055: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8056: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8057: ,p_ae_header_id => NULL
8058: );
8059:
8052: ,p_token_4 => 'PRODUCT_NAME'
8053: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8054: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8055: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8056: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8057: ,p_ae_header_id => NULL
8058: );
8059:
8060: IF (C_LEVEL_ERROR>= g_log_level) THEN
8083: ----------------------------------------------------------------------------------
8084: -- 4219869 Business Flow
8085: -- Update journal entry status -- Need to generate this within IF
8086: ----------------------------------------------------------------------------------
8087: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8088: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
8089: ,p_balance_type_code => l_balance_type_code
8090: );
8091:
8171:
8172: --
8173: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
8174: --
8175: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
8176: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
8177: ELSE
8178: ---------------------------------------------------------------------------------------------------
8179: -- 4262811a Switch Sign
8196:
8197: XLA_AE_LINES_PKG.ValidateCurrentLine;
8198: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
8199:
8200: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8201: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
8202: ,p_balance_type_code => l_balance_type_code);
8203:
8204: END IF;
8304: l_tmp_amt NUMBER;
8305: l_acc_rev_natural_side_code VARCHAR2(1);
8306:
8307: l_num_entries NUMBER;
8308: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8309: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8310: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8311: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8312: l_recog_line_1 NUMBER;
8305: l_acc_rev_natural_side_code VARCHAR2(1);
8306:
8307: l_num_entries NUMBER;
8308: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8309: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8310: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8311: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8312: l_recog_line_1 NUMBER;
8313: l_recog_line_2 NUMBER;
8306:
8307: l_num_entries NUMBER;
8308: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8309: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8310: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8311: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8312: l_recog_line_1 NUMBER;
8313: l_recog_line_2 NUMBER;
8314:
8307: l_num_entries NUMBER;
8308: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8309: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8310: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8311: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8312: l_recog_line_1 NUMBER;
8313: l_recog_line_2 NUMBER;
8314:
8315: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8313: l_recog_line_2 NUMBER;
8314:
8315: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8316: l_bflow_applied_to_amt NUMBER; -- 5132302
8317: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
8318:
8319: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
8320:
8321: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
8388: l_accrual_line_num := NULL; -- 4262811
8389: l_tmp_amt := NULL; -- 4262811
8390: --
8391:
8392: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
8393: l_balance_type_code <> 'B' THEN
8394: IF NVL(p_source_2,'
8395: ') = 'AAP'
8396: THEN
8460: --
8461: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8462:
8463: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8464: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8465:
8466: -- 4955764
8467: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8468: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
8504: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8505:
8506: IF xla_accounting_cache_pkg.GetValueChar
8507: (p_source_code => 'LEDGER_CATEGORY_CODE'
8508: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
8509: AND l_bflow_method_code = 'PRIOR_ENTRY'
8510: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
8511: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
8512: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
8605: p_lookup_type => 'XLA_OWNER_TYPE'
8606: ,p_lookup_code => l_component_type_code
8607: )
8608: ,p_token_4 => 'PRODUCT_NAME'
8609: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8610: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8611: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8612: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8613: ,p_ae_header_id => NULL
8606: ,p_lookup_code => l_component_type_code
8607: )
8608: ,p_token_4 => 'PRODUCT_NAME'
8609: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8610: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8611: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8612: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8613: ,p_ae_header_id => NULL
8614: );
8607: )
8608: ,p_token_4 => 'PRODUCT_NAME'
8609: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8610: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8611: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8612: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8613: ,p_ae_header_id => NULL
8614: );
8615:
8608: ,p_token_4 => 'PRODUCT_NAME'
8609: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8610: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8611: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8612: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8613: ,p_ae_header_id => NULL
8614: );
8615:
8616: IF (C_LEVEL_ERROR>= g_log_level) THEN
8639: ----------------------------------------------------------------------------------
8640: -- 4219869 Business Flow
8641: -- Update journal entry status -- Need to generate this within IF
8642: ----------------------------------------------------------------------------------
8643: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8644: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
8645: ,p_balance_type_code => l_balance_type_code
8646: );
8647:
8727:
8728: --
8729: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
8730: --
8731: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
8732: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
8733: ELSE
8734: ---------------------------------------------------------------------------------------------------
8735: -- 4262811a Switch Sign
8752:
8753: XLA_AE_LINES_PKG.ValidateCurrentLine;
8754: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
8755:
8756: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8757: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
8758: ,p_balance_type_code => l_balance_type_code);
8759:
8760: END IF;
8860: l_tmp_amt NUMBER;
8861: l_acc_rev_natural_side_code VARCHAR2(1);
8862:
8863: l_num_entries NUMBER;
8864: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8865: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8866: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8867: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8868: l_recog_line_1 NUMBER;
8861: l_acc_rev_natural_side_code VARCHAR2(1);
8862:
8863: l_num_entries NUMBER;
8864: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8865: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8866: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8867: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8868: l_recog_line_1 NUMBER;
8869: l_recog_line_2 NUMBER;
8862:
8863: l_num_entries NUMBER;
8864: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8865: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8866: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8867: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8868: l_recog_line_1 NUMBER;
8869: l_recog_line_2 NUMBER;
8870:
8863: l_num_entries NUMBER;
8864: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8865: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8866: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8867: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8868: l_recog_line_1 NUMBER;
8869: l_recog_line_2 NUMBER;
8870:
8871: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8869: l_recog_line_2 NUMBER;
8870:
8871: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8872: l_bflow_applied_to_amt NUMBER; -- 5132302
8873: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
8874:
8875: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
8876:
8877: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
8944: l_accrual_line_num := NULL; -- 4262811
8945: l_tmp_amt := NULL; -- 4262811
8946: --
8947:
8948: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
8949: l_balance_type_code <> 'B' THEN
8950: IF NVL(p_source_2,'
8951: ') = 'AAP'
8952: THEN
9016: --
9017: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
9018:
9019: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
9020: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
9021:
9022: -- 4955764
9023: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9024: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
9060: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9061:
9062: IF xla_accounting_cache_pkg.GetValueChar
9063: (p_source_code => 'LEDGER_CATEGORY_CODE'
9064: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
9065: AND l_bflow_method_code = 'PRIOR_ENTRY'
9066: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
9067: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
9068: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
9161: p_lookup_type => 'XLA_OWNER_TYPE'
9162: ,p_lookup_code => l_component_type_code
9163: )
9164: ,p_token_4 => 'PRODUCT_NAME'
9165: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9166: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9167: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9168: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9169: ,p_ae_header_id => NULL
9162: ,p_lookup_code => l_component_type_code
9163: )
9164: ,p_token_4 => 'PRODUCT_NAME'
9165: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9166: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9167: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9168: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9169: ,p_ae_header_id => NULL
9170: );
9163: )
9164: ,p_token_4 => 'PRODUCT_NAME'
9165: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9166: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9167: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9168: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9169: ,p_ae_header_id => NULL
9170: );
9171:
9164: ,p_token_4 => 'PRODUCT_NAME'
9165: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9166: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9167: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9168: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9169: ,p_ae_header_id => NULL
9170: );
9171:
9172: IF (C_LEVEL_ERROR>= g_log_level) THEN
9195: ----------------------------------------------------------------------------------
9196: -- 4219869 Business Flow
9197: -- Update journal entry status -- Need to generate this within IF
9198: ----------------------------------------------------------------------------------
9199: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9200: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
9201: ,p_balance_type_code => l_balance_type_code
9202: );
9203:
9283:
9284: --
9285: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
9286: --
9287: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
9288: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
9289: ELSE
9290: ---------------------------------------------------------------------------------------------------
9291: -- 4262811a Switch Sign
9308:
9309: XLA_AE_LINES_PKG.ValidateCurrentLine;
9310: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9311:
9312: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9313: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
9314: ,p_balance_type_code => l_balance_type_code);
9315:
9316: END IF;
9416: l_tmp_amt NUMBER;
9417: l_acc_rev_natural_side_code VARCHAR2(1);
9418:
9419: l_num_entries NUMBER;
9420: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9421: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9422: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9423: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9424: l_recog_line_1 NUMBER;
9417: l_acc_rev_natural_side_code VARCHAR2(1);
9418:
9419: l_num_entries NUMBER;
9420: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9421: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9422: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9423: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9424: l_recog_line_1 NUMBER;
9425: l_recog_line_2 NUMBER;
9418:
9419: l_num_entries NUMBER;
9420: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9421: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9422: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9423: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9424: l_recog_line_1 NUMBER;
9425: l_recog_line_2 NUMBER;
9426:
9419: l_num_entries NUMBER;
9420: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9421: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9422: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9423: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9424: l_recog_line_1 NUMBER;
9425: l_recog_line_2 NUMBER;
9426:
9427: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9425: l_recog_line_2 NUMBER;
9426:
9427: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9428: l_bflow_applied_to_amt NUMBER; -- 5132302
9429: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
9430:
9431: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
9432:
9433: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
9500: l_accrual_line_num := NULL; -- 4262811
9501: l_tmp_amt := NULL; -- 4262811
9502: --
9503:
9504: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
9505: l_balance_type_code <> 'B' THEN
9506: IF NVL(p_source_2,'
9507: ') = 'AAP'
9508: THEN
9572: --
9573: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
9574:
9575: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
9576: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
9577:
9578: -- 4955764
9579: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9580: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
9616: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9617:
9618: IF xla_accounting_cache_pkg.GetValueChar
9619: (p_source_code => 'LEDGER_CATEGORY_CODE'
9620: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
9621: AND l_bflow_method_code = 'PRIOR_ENTRY'
9622: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
9623: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
9624: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
9717: p_lookup_type => 'XLA_OWNER_TYPE'
9718: ,p_lookup_code => l_component_type_code
9719: )
9720: ,p_token_4 => 'PRODUCT_NAME'
9721: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9722: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9723: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9724: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9725: ,p_ae_header_id => NULL
9718: ,p_lookup_code => l_component_type_code
9719: )
9720: ,p_token_4 => 'PRODUCT_NAME'
9721: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9722: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9723: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9724: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9725: ,p_ae_header_id => NULL
9726: );
9719: )
9720: ,p_token_4 => 'PRODUCT_NAME'
9721: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9722: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9723: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9724: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9725: ,p_ae_header_id => NULL
9726: );
9727:
9720: ,p_token_4 => 'PRODUCT_NAME'
9721: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9722: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9723: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9724: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9725: ,p_ae_header_id => NULL
9726: );
9727:
9728: IF (C_LEVEL_ERROR>= g_log_level) THEN
9751: ----------------------------------------------------------------------------------
9752: -- 4219869 Business Flow
9753: -- Update journal entry status -- Need to generate this within IF
9754: ----------------------------------------------------------------------------------
9755: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9756: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
9757: ,p_balance_type_code => l_balance_type_code
9758: );
9759:
9839:
9840: --
9841: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
9842: --
9843: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
9844: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
9845: ELSE
9846: ---------------------------------------------------------------------------------------------------
9847: -- 4262811a Switch Sign
9864:
9865: XLA_AE_LINES_PKG.ValidateCurrentLine;
9866: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9867:
9868: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9869: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
9870: ,p_balance_type_code => l_balance_type_code);
9871:
9872: END IF;
9972: l_tmp_amt NUMBER;
9973: l_acc_rev_natural_side_code VARCHAR2(1);
9974:
9975: l_num_entries NUMBER;
9976: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9977: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9978: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9979: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9980: l_recog_line_1 NUMBER;
9973: l_acc_rev_natural_side_code VARCHAR2(1);
9974:
9975: l_num_entries NUMBER;
9976: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9977: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9978: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9979: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9980: l_recog_line_1 NUMBER;
9981: l_recog_line_2 NUMBER;
9974:
9975: l_num_entries NUMBER;
9976: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9977: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9978: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9979: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9980: l_recog_line_1 NUMBER;
9981: l_recog_line_2 NUMBER;
9982:
9975: l_num_entries NUMBER;
9976: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9977: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9978: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9979: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9980: l_recog_line_1 NUMBER;
9981: l_recog_line_2 NUMBER;
9982:
9983: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9981: l_recog_line_2 NUMBER;
9982:
9983: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9984: l_bflow_applied_to_amt NUMBER; -- 5132302
9985: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
9986:
9987: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
9988:
9989: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
10056: l_accrual_line_num := NULL; -- 4262811
10057: l_tmp_amt := NULL; -- 4262811
10058: --
10059:
10060: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
10061: l_balance_type_code <> 'B' THEN
10062: IF NVL(p_source_2,'
10063: ') = 'AAP'
10064: THEN
10128: --
10129: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
10130:
10131: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
10132: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
10133:
10134: -- 4955764
10135: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
10136: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
10172: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10173:
10174: IF xla_accounting_cache_pkg.GetValueChar
10175: (p_source_code => 'LEDGER_CATEGORY_CODE'
10176: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
10177: AND l_bflow_method_code = 'PRIOR_ENTRY'
10178: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
10179: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
10180: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
10273: p_lookup_type => 'XLA_OWNER_TYPE'
10274: ,p_lookup_code => l_component_type_code
10275: )
10276: ,p_token_4 => 'PRODUCT_NAME'
10277: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10278: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10279: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10280: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10281: ,p_ae_header_id => NULL
10274: ,p_lookup_code => l_component_type_code
10275: )
10276: ,p_token_4 => 'PRODUCT_NAME'
10277: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10278: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10279: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10280: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10281: ,p_ae_header_id => NULL
10282: );
10275: )
10276: ,p_token_4 => 'PRODUCT_NAME'
10277: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10278: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10279: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10280: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10281: ,p_ae_header_id => NULL
10282: );
10283:
10276: ,p_token_4 => 'PRODUCT_NAME'
10277: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10278: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10279: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10280: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10281: ,p_ae_header_id => NULL
10282: );
10283:
10284: IF (C_LEVEL_ERROR>= g_log_level) THEN
10307: ----------------------------------------------------------------------------------
10308: -- 4219869 Business Flow
10309: -- Update journal entry status -- Need to generate this within IF
10310: ----------------------------------------------------------------------------------
10311: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10312: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
10313: ,p_balance_type_code => l_balance_type_code
10314: );
10315:
10395:
10396: --
10397: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
10398: --
10399: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
10400: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
10401: ELSE
10402: ---------------------------------------------------------------------------------------------------
10403: -- 4262811a Switch Sign
10420:
10421: XLA_AE_LINES_PKG.ValidateCurrentLine;
10422: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
10423:
10424: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10425: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
10426: ,p_balance_type_code => l_balance_type_code);
10427:
10428: END IF;
10528: l_tmp_amt NUMBER;
10529: l_acc_rev_natural_side_code VARCHAR2(1);
10530:
10531: l_num_entries NUMBER;
10532: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10533: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10534: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10535: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10536: l_recog_line_1 NUMBER;
10529: l_acc_rev_natural_side_code VARCHAR2(1);
10530:
10531: l_num_entries NUMBER;
10532: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10533: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10534: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10535: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10536: l_recog_line_1 NUMBER;
10537: l_recog_line_2 NUMBER;
10530:
10531: l_num_entries NUMBER;
10532: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10533: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10534: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10535: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10536: l_recog_line_1 NUMBER;
10537: l_recog_line_2 NUMBER;
10538:
10531: l_num_entries NUMBER;
10532: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10533: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10534: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10535: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10536: l_recog_line_1 NUMBER;
10537: l_recog_line_2 NUMBER;
10538:
10539: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10537: l_recog_line_2 NUMBER;
10538:
10539: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10540: l_bflow_applied_to_amt NUMBER; -- 5132302
10541: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
10542:
10543: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
10544:
10545: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
10612: l_accrual_line_num := NULL; -- 4262811
10613: l_tmp_amt := NULL; -- 4262811
10614: --
10615:
10616: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
10617: l_balance_type_code <> 'B' THEN
10618: IF NVL(p_source_2,'
10619: ') = 'AAP'
10620: THEN
10684: --
10685: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
10686:
10687: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
10688: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
10689:
10690: -- 4955764
10691: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
10692: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
10728: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10729:
10730: IF xla_accounting_cache_pkg.GetValueChar
10731: (p_source_code => 'LEDGER_CATEGORY_CODE'
10732: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
10733: AND l_bflow_method_code = 'PRIOR_ENTRY'
10734: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
10735: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
10736: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
10829: p_lookup_type => 'XLA_OWNER_TYPE'
10830: ,p_lookup_code => l_component_type_code
10831: )
10832: ,p_token_4 => 'PRODUCT_NAME'
10833: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10834: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10835: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10836: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10837: ,p_ae_header_id => NULL
10830: ,p_lookup_code => l_component_type_code
10831: )
10832: ,p_token_4 => 'PRODUCT_NAME'
10833: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10834: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10835: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10836: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10837: ,p_ae_header_id => NULL
10838: );
10831: )
10832: ,p_token_4 => 'PRODUCT_NAME'
10833: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10834: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10835: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10836: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10837: ,p_ae_header_id => NULL
10838: );
10839:
10832: ,p_token_4 => 'PRODUCT_NAME'
10833: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10834: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10835: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10836: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10837: ,p_ae_header_id => NULL
10838: );
10839:
10840: IF (C_LEVEL_ERROR>= g_log_level) THEN
10863: ----------------------------------------------------------------------------------
10864: -- 4219869 Business Flow
10865: -- Update journal entry status -- Need to generate this within IF
10866: ----------------------------------------------------------------------------------
10867: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10868: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
10869: ,p_balance_type_code => l_balance_type_code
10870: );
10871:
10951:
10952: --
10953: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
10954: --
10955: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
10956: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
10957: ELSE
10958: ---------------------------------------------------------------------------------------------------
10959: -- 4262811a Switch Sign
10976:
10977: XLA_AE_LINES_PKG.ValidateCurrentLine;
10978: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
10979:
10980: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10981: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
10982: ,p_balance_type_code => l_balance_type_code);
10983:
10984: END IF;
11084: l_tmp_amt NUMBER;
11085: l_acc_rev_natural_side_code VARCHAR2(1);
11086:
11087: l_num_entries NUMBER;
11088: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11089: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11090: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11091: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11092: l_recog_line_1 NUMBER;
11085: l_acc_rev_natural_side_code VARCHAR2(1);
11086:
11087: l_num_entries NUMBER;
11088: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11089: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11090: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11091: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11092: l_recog_line_1 NUMBER;
11093: l_recog_line_2 NUMBER;
11086:
11087: l_num_entries NUMBER;
11088: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11089: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11090: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11091: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11092: l_recog_line_1 NUMBER;
11093: l_recog_line_2 NUMBER;
11094:
11087: l_num_entries NUMBER;
11088: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11089: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11090: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11091: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11092: l_recog_line_1 NUMBER;
11093: l_recog_line_2 NUMBER;
11094:
11095: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11093: l_recog_line_2 NUMBER;
11094:
11095: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11096: l_bflow_applied_to_amt NUMBER; -- 5132302
11097: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
11098:
11099: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
11100:
11101: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
11168: l_accrual_line_num := NULL; -- 4262811
11169: l_tmp_amt := NULL; -- 4262811
11170: --
11171:
11172: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
11173: l_balance_type_code <> 'B' THEN
11174: IF NVL(p_source_2,'
11175: ') = 'AAP'
11176: THEN
11240: --
11241: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
11242:
11243: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
11244: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
11245:
11246: -- 4955764
11247: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
11248: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
11284: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11285:
11286: IF xla_accounting_cache_pkg.GetValueChar
11287: (p_source_code => 'LEDGER_CATEGORY_CODE'
11288: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
11289: AND l_bflow_method_code = 'PRIOR_ENTRY'
11290: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
11291: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
11292: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
11385: p_lookup_type => 'XLA_OWNER_TYPE'
11386: ,p_lookup_code => l_component_type_code
11387: )
11388: ,p_token_4 => 'PRODUCT_NAME'
11389: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11390: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11391: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11392: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11393: ,p_ae_header_id => NULL
11386: ,p_lookup_code => l_component_type_code
11387: )
11388: ,p_token_4 => 'PRODUCT_NAME'
11389: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11390: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11391: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11392: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11393: ,p_ae_header_id => NULL
11394: );
11387: )
11388: ,p_token_4 => 'PRODUCT_NAME'
11389: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11390: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11391: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11392: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11393: ,p_ae_header_id => NULL
11394: );
11395:
11388: ,p_token_4 => 'PRODUCT_NAME'
11389: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11390: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11391: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11392: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11393: ,p_ae_header_id => NULL
11394: );
11395:
11396: IF (C_LEVEL_ERROR>= g_log_level) THEN
11419: ----------------------------------------------------------------------------------
11420: -- 4219869 Business Flow
11421: -- Update journal entry status -- Need to generate this within IF
11422: ----------------------------------------------------------------------------------
11423: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11424: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
11425: ,p_balance_type_code => l_balance_type_code
11426: );
11427:
11507:
11508: --
11509: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
11510: --
11511: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
11512: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
11513: ELSE
11514: ---------------------------------------------------------------------------------------------------
11515: -- 4262811a Switch Sign
11532:
11533: XLA_AE_LINES_PKG.ValidateCurrentLine;
11534: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
11535:
11536: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11537: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
11538: ,p_balance_type_code => l_balance_type_code);
11539:
11540: END IF;
11640: l_tmp_amt NUMBER;
11641: l_acc_rev_natural_side_code VARCHAR2(1);
11642:
11643: l_num_entries NUMBER;
11644: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11645: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11646: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11647: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11648: l_recog_line_1 NUMBER;
11641: l_acc_rev_natural_side_code VARCHAR2(1);
11642:
11643: l_num_entries NUMBER;
11644: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11645: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11646: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11647: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11648: l_recog_line_1 NUMBER;
11649: l_recog_line_2 NUMBER;
11642:
11643: l_num_entries NUMBER;
11644: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11645: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11646: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11647: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11648: l_recog_line_1 NUMBER;
11649: l_recog_line_2 NUMBER;
11650:
11643: l_num_entries NUMBER;
11644: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11645: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11646: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11647: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11648: l_recog_line_1 NUMBER;
11649: l_recog_line_2 NUMBER;
11650:
11651: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11649: l_recog_line_2 NUMBER;
11650:
11651: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11652: l_bflow_applied_to_amt NUMBER; -- 5132302
11653: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
11654:
11655: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
11656:
11657: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
11724: l_accrual_line_num := NULL; -- 4262811
11725: l_tmp_amt := NULL; -- 4262811
11726: --
11727:
11728: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
11729: l_balance_type_code <> 'B' THEN
11730: IF NVL(p_source_2,'
11731: ') = 'AAP'
11732: THEN
11796: --
11797: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
11798:
11799: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
11800: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
11801:
11802: -- 4955764
11803: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
11804: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
11840: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11841:
11842: IF xla_accounting_cache_pkg.GetValueChar
11843: (p_source_code => 'LEDGER_CATEGORY_CODE'
11844: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
11845: AND l_bflow_method_code = 'PRIOR_ENTRY'
11846: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
11847: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
11848: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
11941: p_lookup_type => 'XLA_OWNER_TYPE'
11942: ,p_lookup_code => l_component_type_code
11943: )
11944: ,p_token_4 => 'PRODUCT_NAME'
11945: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11946: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11947: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11948: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11949: ,p_ae_header_id => NULL
11942: ,p_lookup_code => l_component_type_code
11943: )
11944: ,p_token_4 => 'PRODUCT_NAME'
11945: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11946: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11947: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11948: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11949: ,p_ae_header_id => NULL
11950: );
11943: )
11944: ,p_token_4 => 'PRODUCT_NAME'
11945: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11946: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11947: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11948: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11949: ,p_ae_header_id => NULL
11950: );
11951:
11944: ,p_token_4 => 'PRODUCT_NAME'
11945: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11946: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11947: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11948: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11949: ,p_ae_header_id => NULL
11950: );
11951:
11952: IF (C_LEVEL_ERROR>= g_log_level) THEN
11975: ----------------------------------------------------------------------------------
11976: -- 4219869 Business Flow
11977: -- Update journal entry status -- Need to generate this within IF
11978: ----------------------------------------------------------------------------------
11979: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11980: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
11981: ,p_balance_type_code => l_balance_type_code
11982: );
11983:
12063:
12064: --
12065: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
12066: --
12067: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
12068: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
12069: ELSE
12070: ---------------------------------------------------------------------------------------------------
12071: -- 4262811a Switch Sign
12088:
12089: XLA_AE_LINES_PKG.ValidateCurrentLine;
12090: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
12091:
12092: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12093: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
12094: ,p_balance_type_code => l_balance_type_code);
12095:
12096: END IF;
12196: l_tmp_amt NUMBER;
12197: l_acc_rev_natural_side_code VARCHAR2(1);
12198:
12199: l_num_entries NUMBER;
12200: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12201: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12202: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12203: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12204: l_recog_line_1 NUMBER;
12197: l_acc_rev_natural_side_code VARCHAR2(1);
12198:
12199: l_num_entries NUMBER;
12200: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12201: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12202: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12203: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12204: l_recog_line_1 NUMBER;
12205: l_recog_line_2 NUMBER;
12198:
12199: l_num_entries NUMBER;
12200: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12201: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12202: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12203: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12204: l_recog_line_1 NUMBER;
12205: l_recog_line_2 NUMBER;
12206:
12199: l_num_entries NUMBER;
12200: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12201: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12202: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12203: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12204: l_recog_line_1 NUMBER;
12205: l_recog_line_2 NUMBER;
12206:
12207: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12205: l_recog_line_2 NUMBER;
12206:
12207: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12208: l_bflow_applied_to_amt NUMBER; -- 5132302
12209: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
12210:
12211: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
12212:
12213: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
12280: l_accrual_line_num := NULL; -- 4262811
12281: l_tmp_amt := NULL; -- 4262811
12282: --
12283:
12284: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
12285: l_balance_type_code <> 'B' THEN
12286: IF NVL(p_source_2,'
12287: ') = 'ACV'
12288: THEN
12352: --
12353: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
12354:
12355: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
12356: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
12357:
12358: -- 4955764
12359: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12360: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
12396: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12397:
12398: IF xla_accounting_cache_pkg.GetValueChar
12399: (p_source_code => 'LEDGER_CATEGORY_CODE'
12400: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
12401: AND l_bflow_method_code = 'PRIOR_ENTRY'
12402: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
12403: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
12404: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
12497: p_lookup_type => 'XLA_OWNER_TYPE'
12498: ,p_lookup_code => l_component_type_code
12499: )
12500: ,p_token_4 => 'PRODUCT_NAME'
12501: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12502: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12503: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12504: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12505: ,p_ae_header_id => NULL
12498: ,p_lookup_code => l_component_type_code
12499: )
12500: ,p_token_4 => 'PRODUCT_NAME'
12501: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12502: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12503: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12504: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12505: ,p_ae_header_id => NULL
12506: );
12499: )
12500: ,p_token_4 => 'PRODUCT_NAME'
12501: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12502: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12503: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12504: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12505: ,p_ae_header_id => NULL
12506: );
12507:
12500: ,p_token_4 => 'PRODUCT_NAME'
12501: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12502: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12503: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12504: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12505: ,p_ae_header_id => NULL
12506: );
12507:
12508: IF (C_LEVEL_ERROR>= g_log_level) THEN
12531: ----------------------------------------------------------------------------------
12532: -- 4219869 Business Flow
12533: -- Update journal entry status -- Need to generate this within IF
12534: ----------------------------------------------------------------------------------
12535: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12536: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
12537: ,p_balance_type_code => l_balance_type_code
12538: );
12539:
12619:
12620: --
12621: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
12622: --
12623: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
12624: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
12625: ELSE
12626: ---------------------------------------------------------------------------------------------------
12627: -- 4262811a Switch Sign
12644:
12645: XLA_AE_LINES_PKG.ValidateCurrentLine;
12646: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
12647:
12648: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12649: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
12650: ,p_balance_type_code => l_balance_type_code);
12651:
12652: END IF;
12752: l_tmp_amt NUMBER;
12753: l_acc_rev_natural_side_code VARCHAR2(1);
12754:
12755: l_num_entries NUMBER;
12756: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12757: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12758: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12759: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12760: l_recog_line_1 NUMBER;
12753: l_acc_rev_natural_side_code VARCHAR2(1);
12754:
12755: l_num_entries NUMBER;
12756: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12757: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12758: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12759: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12760: l_recog_line_1 NUMBER;
12761: l_recog_line_2 NUMBER;
12754:
12755: l_num_entries NUMBER;
12756: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12757: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12758: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12759: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12760: l_recog_line_1 NUMBER;
12761: l_recog_line_2 NUMBER;
12762:
12755: l_num_entries NUMBER;
12756: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12757: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12758: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12759: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12760: l_recog_line_1 NUMBER;
12761: l_recog_line_2 NUMBER;
12762:
12763: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12761: l_recog_line_2 NUMBER;
12762:
12763: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12764: l_bflow_applied_to_amt NUMBER; -- 5132302
12765: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
12766:
12767: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
12768:
12769: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
12836: l_accrual_line_num := NULL; -- 4262811
12837: l_tmp_amt := NULL; -- 4262811
12838: --
12839:
12840: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
12841: l_balance_type_code <> 'B' THEN
12842: IF NVL(p_source_2,'
12843: ') = 'ACV'
12844: THEN
12908: --
12909: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
12910:
12911: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
12912: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
12913:
12914: -- 4955764
12915: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12916: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
12952: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12953:
12954: IF xla_accounting_cache_pkg.GetValueChar
12955: (p_source_code => 'LEDGER_CATEGORY_CODE'
12956: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
12957: AND l_bflow_method_code = 'PRIOR_ENTRY'
12958: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
12959: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
12960: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
13053: p_lookup_type => 'XLA_OWNER_TYPE'
13054: ,p_lookup_code => l_component_type_code
13055: )
13056: ,p_token_4 => 'PRODUCT_NAME'
13057: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13058: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13059: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13060: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13061: ,p_ae_header_id => NULL
13054: ,p_lookup_code => l_component_type_code
13055: )
13056: ,p_token_4 => 'PRODUCT_NAME'
13057: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13058: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13059: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13060: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13061: ,p_ae_header_id => NULL
13062: );
13055: )
13056: ,p_token_4 => 'PRODUCT_NAME'
13057: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13058: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13059: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13060: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13061: ,p_ae_header_id => NULL
13062: );
13063:
13056: ,p_token_4 => 'PRODUCT_NAME'
13057: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13058: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13059: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13060: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13061: ,p_ae_header_id => NULL
13062: );
13063:
13064: IF (C_LEVEL_ERROR>= g_log_level) THEN
13087: ----------------------------------------------------------------------------------
13088: -- 4219869 Business Flow
13089: -- Update journal entry status -- Need to generate this within IF
13090: ----------------------------------------------------------------------------------
13091: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13092: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
13093: ,p_balance_type_code => l_balance_type_code
13094: );
13095:
13175:
13176: --
13177: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
13178: --
13179: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
13180: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
13181: ELSE
13182: ---------------------------------------------------------------------------------------------------
13183: -- 4262811a Switch Sign
13200:
13201: XLA_AE_LINES_PKG.ValidateCurrentLine;
13202: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13203:
13204: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13205: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
13206: ,p_balance_type_code => l_balance_type_code);
13207:
13208: END IF;
13308: l_tmp_amt NUMBER;
13309: l_acc_rev_natural_side_code VARCHAR2(1);
13310:
13311: l_num_entries NUMBER;
13312: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13313: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13314: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13315: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13316: l_recog_line_1 NUMBER;
13309: l_acc_rev_natural_side_code VARCHAR2(1);
13310:
13311: l_num_entries NUMBER;
13312: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13313: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13314: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13315: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13316: l_recog_line_1 NUMBER;
13317: l_recog_line_2 NUMBER;
13310:
13311: l_num_entries NUMBER;
13312: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13313: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13314: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13315: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13316: l_recog_line_1 NUMBER;
13317: l_recog_line_2 NUMBER;
13318:
13311: l_num_entries NUMBER;
13312: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13313: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13314: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13315: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13316: l_recog_line_1 NUMBER;
13317: l_recog_line_2 NUMBER;
13318:
13319: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13317: l_recog_line_2 NUMBER;
13318:
13319: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13320: l_bflow_applied_to_amt NUMBER; -- 5132302
13321: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
13322:
13323: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
13324:
13325: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
13392: l_accrual_line_num := NULL; -- 4262811
13393: l_tmp_amt := NULL; -- 4262811
13394: --
13395:
13396: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
13397: l_balance_type_code <> 'B' THEN
13398: IF NVL(p_source_2,'
13399: ') = 'ACV'
13400: THEN
13464: --
13465: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13466:
13467: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13468: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13469:
13470: -- 4955764
13471: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13472: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
13508: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13509:
13510: IF xla_accounting_cache_pkg.GetValueChar
13511: (p_source_code => 'LEDGER_CATEGORY_CODE'
13512: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
13513: AND l_bflow_method_code = 'PRIOR_ENTRY'
13514: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
13515: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
13516: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
13609: p_lookup_type => 'XLA_OWNER_TYPE'
13610: ,p_lookup_code => l_component_type_code
13611: )
13612: ,p_token_4 => 'PRODUCT_NAME'
13613: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13614: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13615: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13616: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13617: ,p_ae_header_id => NULL
13610: ,p_lookup_code => l_component_type_code
13611: )
13612: ,p_token_4 => 'PRODUCT_NAME'
13613: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13614: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13615: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13616: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13617: ,p_ae_header_id => NULL
13618: );
13611: )
13612: ,p_token_4 => 'PRODUCT_NAME'
13613: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13614: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13615: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13616: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13617: ,p_ae_header_id => NULL
13618: );
13619:
13612: ,p_token_4 => 'PRODUCT_NAME'
13613: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13614: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13615: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13616: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13617: ,p_ae_header_id => NULL
13618: );
13619:
13620: IF (C_LEVEL_ERROR>= g_log_level) THEN
13643: ----------------------------------------------------------------------------------
13644: -- 4219869 Business Flow
13645: -- Update journal entry status -- Need to generate this within IF
13646: ----------------------------------------------------------------------------------
13647: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13648: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
13649: ,p_balance_type_code => l_balance_type_code
13650: );
13651:
13731:
13732: --
13733: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
13734: --
13735: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
13736: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
13737: ELSE
13738: ---------------------------------------------------------------------------------------------------
13739: -- 4262811a Switch Sign
13756:
13757: XLA_AE_LINES_PKG.ValidateCurrentLine;
13758: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13759:
13760: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13761: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
13762: ,p_balance_type_code => l_balance_type_code);
13763:
13764: END IF;
13864: l_tmp_amt NUMBER;
13865: l_acc_rev_natural_side_code VARCHAR2(1);
13866:
13867: l_num_entries NUMBER;
13868: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13869: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13870: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13871: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13872: l_recog_line_1 NUMBER;
13865: l_acc_rev_natural_side_code VARCHAR2(1);
13866:
13867: l_num_entries NUMBER;
13868: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13869: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13870: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13871: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13872: l_recog_line_1 NUMBER;
13873: l_recog_line_2 NUMBER;
13866:
13867: l_num_entries NUMBER;
13868: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13869: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13870: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13871: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13872: l_recog_line_1 NUMBER;
13873: l_recog_line_2 NUMBER;
13874:
13867: l_num_entries NUMBER;
13868: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13869: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13870: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13871: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13872: l_recog_line_1 NUMBER;
13873: l_recog_line_2 NUMBER;
13874:
13875: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13873: l_recog_line_2 NUMBER;
13874:
13875: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13876: l_bflow_applied_to_amt NUMBER; -- 5132302
13877: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
13878:
13879: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
13880:
13881: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
13948: l_accrual_line_num := NULL; -- 4262811
13949: l_tmp_amt := NULL; -- 4262811
13950: --
13951:
13952: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
13953: l_balance_type_code <> 'B' THEN
13954: IF NVL(p_source_2,'
13955: ') = 'ACV'
13956: THEN
14020: --
14021: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
14022:
14023: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
14024: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
14025:
14026: -- 4955764
14027: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
14028: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
14064: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14065:
14066: IF xla_accounting_cache_pkg.GetValueChar
14067: (p_source_code => 'LEDGER_CATEGORY_CODE'
14068: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
14069: AND l_bflow_method_code = 'PRIOR_ENTRY'
14070: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
14071: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
14072: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
14165: p_lookup_type => 'XLA_OWNER_TYPE'
14166: ,p_lookup_code => l_component_type_code
14167: )
14168: ,p_token_4 => 'PRODUCT_NAME'
14169: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14170: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14171: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14172: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14173: ,p_ae_header_id => NULL
14166: ,p_lookup_code => l_component_type_code
14167: )
14168: ,p_token_4 => 'PRODUCT_NAME'
14169: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14170: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14171: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14172: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14173: ,p_ae_header_id => NULL
14174: );
14167: )
14168: ,p_token_4 => 'PRODUCT_NAME'
14169: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14170: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14171: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14172: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14173: ,p_ae_header_id => NULL
14174: );
14175:
14168: ,p_token_4 => 'PRODUCT_NAME'
14169: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14170: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14171: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14172: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14173: ,p_ae_header_id => NULL
14174: );
14175:
14176: IF (C_LEVEL_ERROR>= g_log_level) THEN
14199: ----------------------------------------------------------------------------------
14200: -- 4219869 Business Flow
14201: -- Update journal entry status -- Need to generate this within IF
14202: ----------------------------------------------------------------------------------
14203: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14204: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
14205: ,p_balance_type_code => l_balance_type_code
14206: );
14207:
14287:
14288: --
14289: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
14290: --
14291: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
14292: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
14293: ELSE
14294: ---------------------------------------------------------------------------------------------------
14295: -- 4262811a Switch Sign
14312:
14313: XLA_AE_LINES_PKG.ValidateCurrentLine;
14314: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14315:
14316: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14317: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
14318: ,p_balance_type_code => l_balance_type_code);
14319:
14320: END IF;
14420: l_tmp_amt NUMBER;
14421: l_acc_rev_natural_side_code VARCHAR2(1);
14422:
14423: l_num_entries NUMBER;
14424: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14425: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14426: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14427: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14428: l_recog_line_1 NUMBER;
14421: l_acc_rev_natural_side_code VARCHAR2(1);
14422:
14423: l_num_entries NUMBER;
14424: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14425: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14426: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14427: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14428: l_recog_line_1 NUMBER;
14429: l_recog_line_2 NUMBER;
14422:
14423: l_num_entries NUMBER;
14424: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14425: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14426: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14427: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14428: l_recog_line_1 NUMBER;
14429: l_recog_line_2 NUMBER;
14430:
14423: l_num_entries NUMBER;
14424: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14425: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14426: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14427: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14428: l_recog_line_1 NUMBER;
14429: l_recog_line_2 NUMBER;
14430:
14431: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14429: l_recog_line_2 NUMBER;
14430:
14431: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14432: l_bflow_applied_to_amt NUMBER; -- 5132302
14433: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
14434:
14435: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
14436:
14437: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
14504: l_accrual_line_num := NULL; -- 4262811
14505: l_tmp_amt := NULL; -- 4262811
14506: --
14507:
14508: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
14509: l_balance_type_code <> 'B' THEN
14510: IF NVL(p_source_2,'
14511: ') = 'ALC'
14512: THEN
14576: --
14577: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
14578:
14579: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
14580: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
14581:
14582: -- 4955764
14583: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
14584: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
14620: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14621:
14622: IF xla_accounting_cache_pkg.GetValueChar
14623: (p_source_code => 'LEDGER_CATEGORY_CODE'
14624: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
14625: AND l_bflow_method_code = 'PRIOR_ENTRY'
14626: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
14627: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
14628: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
14721: p_lookup_type => 'XLA_OWNER_TYPE'
14722: ,p_lookup_code => l_component_type_code
14723: )
14724: ,p_token_4 => 'PRODUCT_NAME'
14725: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14726: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14727: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14728: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14729: ,p_ae_header_id => NULL
14722: ,p_lookup_code => l_component_type_code
14723: )
14724: ,p_token_4 => 'PRODUCT_NAME'
14725: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14726: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14727: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14728: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14729: ,p_ae_header_id => NULL
14730: );
14723: )
14724: ,p_token_4 => 'PRODUCT_NAME'
14725: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14726: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14727: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14728: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14729: ,p_ae_header_id => NULL
14730: );
14731:
14724: ,p_token_4 => 'PRODUCT_NAME'
14725: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14726: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14727: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14728: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14729: ,p_ae_header_id => NULL
14730: );
14731:
14732: IF (C_LEVEL_ERROR>= g_log_level) THEN
14755: ----------------------------------------------------------------------------------
14756: -- 4219869 Business Flow
14757: -- Update journal entry status -- Need to generate this within IF
14758: ----------------------------------------------------------------------------------
14759: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14760: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
14761: ,p_balance_type_code => l_balance_type_code
14762: );
14763:
14843:
14844: --
14845: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
14846: --
14847: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
14848: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
14849: ELSE
14850: ---------------------------------------------------------------------------------------------------
14851: -- 4262811a Switch Sign
14868:
14869: XLA_AE_LINES_PKG.ValidateCurrentLine;
14870: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14871:
14872: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14873: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
14874: ,p_balance_type_code => l_balance_type_code);
14875:
14876: END IF;
14976: l_tmp_amt NUMBER;
14977: l_acc_rev_natural_side_code VARCHAR2(1);
14978:
14979: l_num_entries NUMBER;
14980: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14981: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14982: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14983: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14984: l_recog_line_1 NUMBER;
14977: l_acc_rev_natural_side_code VARCHAR2(1);
14978:
14979: l_num_entries NUMBER;
14980: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14981: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14982: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14983: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14984: l_recog_line_1 NUMBER;
14985: l_recog_line_2 NUMBER;
14978:
14979: l_num_entries NUMBER;
14980: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14981: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14982: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14983: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14984: l_recog_line_1 NUMBER;
14985: l_recog_line_2 NUMBER;
14986:
14979: l_num_entries NUMBER;
14980: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14981: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14982: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14983: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14984: l_recog_line_1 NUMBER;
14985: l_recog_line_2 NUMBER;
14986:
14987: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14985: l_recog_line_2 NUMBER;
14986:
14987: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14988: l_bflow_applied_to_amt NUMBER; -- 5132302
14989: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
14990:
14991: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
14992:
14993: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
15060: l_accrual_line_num := NULL; -- 4262811
15061: l_tmp_amt := NULL; -- 4262811
15062: --
15063:
15064: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
15065: l_balance_type_code <> 'B' THEN
15066: IF NVL(p_source_2,'
15067: ') = 'ALC'
15068: THEN
15132: --
15133: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
15134:
15135: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
15136: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
15137:
15138: -- 4955764
15139: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
15140: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
15176: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15177:
15178: IF xla_accounting_cache_pkg.GetValueChar
15179: (p_source_code => 'LEDGER_CATEGORY_CODE'
15180: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
15181: AND l_bflow_method_code = 'PRIOR_ENTRY'
15182: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
15183: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
15184: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
15277: p_lookup_type => 'XLA_OWNER_TYPE'
15278: ,p_lookup_code => l_component_type_code
15279: )
15280: ,p_token_4 => 'PRODUCT_NAME'
15281: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15282: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15283: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15284: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15285: ,p_ae_header_id => NULL
15278: ,p_lookup_code => l_component_type_code
15279: )
15280: ,p_token_4 => 'PRODUCT_NAME'
15281: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15282: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15283: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15284: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15285: ,p_ae_header_id => NULL
15286: );
15279: )
15280: ,p_token_4 => 'PRODUCT_NAME'
15281: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15282: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15283: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15284: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15285: ,p_ae_header_id => NULL
15286: );
15287:
15280: ,p_token_4 => 'PRODUCT_NAME'
15281: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15282: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15283: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15284: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15285: ,p_ae_header_id => NULL
15286: );
15287:
15288: IF (C_LEVEL_ERROR>= g_log_level) THEN
15311: ----------------------------------------------------------------------------------
15312: -- 4219869 Business Flow
15313: -- Update journal entry status -- Need to generate this within IF
15314: ----------------------------------------------------------------------------------
15315: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15316: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
15317: ,p_balance_type_code => l_balance_type_code
15318: );
15319:
15399:
15400: --
15401: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
15402: --
15403: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
15404: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
15405: ELSE
15406: ---------------------------------------------------------------------------------------------------
15407: -- 4262811a Switch Sign
15424:
15425: XLA_AE_LINES_PKG.ValidateCurrentLine;
15426: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
15427:
15428: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15429: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
15430: ,p_balance_type_code => l_balance_type_code);
15431:
15432: END IF;
15532: l_tmp_amt NUMBER;
15533: l_acc_rev_natural_side_code VARCHAR2(1);
15534:
15535: l_num_entries NUMBER;
15536: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15537: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15538: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15539: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15540: l_recog_line_1 NUMBER;
15533: l_acc_rev_natural_side_code VARCHAR2(1);
15534:
15535: l_num_entries NUMBER;
15536: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15537: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15538: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15539: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15540: l_recog_line_1 NUMBER;
15541: l_recog_line_2 NUMBER;
15534:
15535: l_num_entries NUMBER;
15536: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15537: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15538: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15539: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15540: l_recog_line_1 NUMBER;
15541: l_recog_line_2 NUMBER;
15542:
15535: l_num_entries NUMBER;
15536: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15537: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15538: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15539: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15540: l_recog_line_1 NUMBER;
15541: l_recog_line_2 NUMBER;
15542:
15543: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15541: l_recog_line_2 NUMBER;
15542:
15543: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15544: l_bflow_applied_to_amt NUMBER; -- 5132302
15545: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
15546:
15547: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
15548:
15549: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
15616: l_accrual_line_num := NULL; -- 4262811
15617: l_tmp_amt := NULL; -- 4262811
15618: --
15619:
15620: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
15621: l_balance_type_code <> 'B' THEN
15622: IF NVL(p_source_2,'
15623: ') = 'ALV'
15624: THEN
15688: --
15689: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
15690:
15691: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
15692: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
15693:
15694: -- 4955764
15695: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
15696: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
15732: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15733:
15734: IF xla_accounting_cache_pkg.GetValueChar
15735: (p_source_code => 'LEDGER_CATEGORY_CODE'
15736: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
15737: AND l_bflow_method_code = 'PRIOR_ENTRY'
15738: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
15739: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
15740: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
15833: p_lookup_type => 'XLA_OWNER_TYPE'
15834: ,p_lookup_code => l_component_type_code
15835: )
15836: ,p_token_4 => 'PRODUCT_NAME'
15837: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15838: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15839: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15840: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15841: ,p_ae_header_id => NULL
15834: ,p_lookup_code => l_component_type_code
15835: )
15836: ,p_token_4 => 'PRODUCT_NAME'
15837: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15838: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15839: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15840: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15841: ,p_ae_header_id => NULL
15842: );
15835: )
15836: ,p_token_4 => 'PRODUCT_NAME'
15837: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15838: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15839: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15840: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15841: ,p_ae_header_id => NULL
15842: );
15843:
15836: ,p_token_4 => 'PRODUCT_NAME'
15837: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15838: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15839: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15840: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15841: ,p_ae_header_id => NULL
15842: );
15843:
15844: IF (C_LEVEL_ERROR>= g_log_level) THEN
15867: ----------------------------------------------------------------------------------
15868: -- 4219869 Business Flow
15869: -- Update journal entry status -- Need to generate this within IF
15870: ----------------------------------------------------------------------------------
15871: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15872: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
15873: ,p_balance_type_code => l_balance_type_code
15874: );
15875:
15955:
15956: --
15957: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
15958: --
15959: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
15960: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
15961: ELSE
15962: ---------------------------------------------------------------------------------------------------
15963: -- 4262811a Switch Sign
15980:
15981: XLA_AE_LINES_PKG.ValidateCurrentLine;
15982: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
15983:
15984: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15985: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
15986: ,p_balance_type_code => l_balance_type_code);
15987:
15988: END IF;
16088: l_tmp_amt NUMBER;
16089: l_acc_rev_natural_side_code VARCHAR2(1);
16090:
16091: l_num_entries NUMBER;
16092: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16093: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16094: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16095: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16096: l_recog_line_1 NUMBER;
16089: l_acc_rev_natural_side_code VARCHAR2(1);
16090:
16091: l_num_entries NUMBER;
16092: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16093: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16094: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16095: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16096: l_recog_line_1 NUMBER;
16097: l_recog_line_2 NUMBER;
16090:
16091: l_num_entries NUMBER;
16092: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16093: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16094: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16095: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16096: l_recog_line_1 NUMBER;
16097: l_recog_line_2 NUMBER;
16098:
16091: l_num_entries NUMBER;
16092: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16093: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16094: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16095: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16096: l_recog_line_1 NUMBER;
16097: l_recog_line_2 NUMBER;
16098:
16099: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16097: l_recog_line_2 NUMBER;
16098:
16099: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16100: l_bflow_applied_to_amt NUMBER; -- 5132302
16101: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
16102:
16103: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
16104:
16105: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
16172: l_accrual_line_num := NULL; -- 4262811
16173: l_tmp_amt := NULL; -- 4262811
16174: --
16175:
16176: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
16177: l_balance_type_code <> 'B' THEN
16178: IF NVL(p_source_2,'
16179: ') = 'CAD'
16180: THEN
16244: --
16245: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
16246:
16247: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
16248: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
16249:
16250: -- 4955764
16251: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16252: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
16288: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16289:
16290: IF xla_accounting_cache_pkg.GetValueChar
16291: (p_source_code => 'LEDGER_CATEGORY_CODE'
16292: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
16293: AND l_bflow_method_code = 'PRIOR_ENTRY'
16294: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
16295: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
16296: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
16389: p_lookup_type => 'XLA_OWNER_TYPE'
16390: ,p_lookup_code => l_component_type_code
16391: )
16392: ,p_token_4 => 'PRODUCT_NAME'
16393: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16394: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16395: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16396: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16397: ,p_ae_header_id => NULL
16390: ,p_lookup_code => l_component_type_code
16391: )
16392: ,p_token_4 => 'PRODUCT_NAME'
16393: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16394: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16395: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16396: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16397: ,p_ae_header_id => NULL
16398: );
16391: )
16392: ,p_token_4 => 'PRODUCT_NAME'
16393: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16394: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16395: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16396: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16397: ,p_ae_header_id => NULL
16398: );
16399:
16392: ,p_token_4 => 'PRODUCT_NAME'
16393: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16394: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16395: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16396: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16397: ,p_ae_header_id => NULL
16398: );
16399:
16400: IF (C_LEVEL_ERROR>= g_log_level) THEN
16423: ----------------------------------------------------------------------------------
16424: -- 4219869 Business Flow
16425: -- Update journal entry status -- Need to generate this within IF
16426: ----------------------------------------------------------------------------------
16427: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16428: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
16429: ,p_balance_type_code => l_balance_type_code
16430: );
16431:
16511:
16512: --
16513: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
16514: --
16515: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
16516: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
16517: ELSE
16518: ---------------------------------------------------------------------------------------------------
16519: -- 4262811a Switch Sign
16536:
16537: XLA_AE_LINES_PKG.ValidateCurrentLine;
16538: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
16539:
16540: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16541: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
16542: ,p_balance_type_code => l_balance_type_code);
16543:
16544: END IF;
16644: l_tmp_amt NUMBER;
16645: l_acc_rev_natural_side_code VARCHAR2(1);
16646:
16647: l_num_entries NUMBER;
16648: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16649: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16650: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16651: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16652: l_recog_line_1 NUMBER;
16645: l_acc_rev_natural_side_code VARCHAR2(1);
16646:
16647: l_num_entries NUMBER;
16648: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16649: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16650: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16651: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16652: l_recog_line_1 NUMBER;
16653: l_recog_line_2 NUMBER;
16646:
16647: l_num_entries NUMBER;
16648: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16649: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16650: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16651: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16652: l_recog_line_1 NUMBER;
16653: l_recog_line_2 NUMBER;
16654:
16647: l_num_entries NUMBER;
16648: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16649: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16650: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16651: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16652: l_recog_line_1 NUMBER;
16653: l_recog_line_2 NUMBER;
16654:
16655: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16653: l_recog_line_2 NUMBER;
16654:
16655: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16656: l_bflow_applied_to_amt NUMBER; -- 5132302
16657: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
16658:
16659: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
16660:
16661: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
16728: l_accrual_line_num := NULL; -- 4262811
16729: l_tmp_amt := NULL; -- 4262811
16730: --
16731:
16732: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
16733: l_balance_type_code <> 'B' THEN
16734: IF NVL(p_source_2,'
16735: ') = 'CLR'
16736: THEN
16800: --
16801: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
16802:
16803: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
16804: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
16805:
16806: -- 4955764
16807: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16808: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
16844: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16845:
16846: IF xla_accounting_cache_pkg.GetValueChar
16847: (p_source_code => 'LEDGER_CATEGORY_CODE'
16848: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
16849: AND l_bflow_method_code = 'PRIOR_ENTRY'
16850: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
16851: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
16852: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
16945: p_lookup_type => 'XLA_OWNER_TYPE'
16946: ,p_lookup_code => l_component_type_code
16947: )
16948: ,p_token_4 => 'PRODUCT_NAME'
16949: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16950: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16951: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16952: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16953: ,p_ae_header_id => NULL
16946: ,p_lookup_code => l_component_type_code
16947: )
16948: ,p_token_4 => 'PRODUCT_NAME'
16949: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16950: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16951: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16952: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16953: ,p_ae_header_id => NULL
16954: );
16947: )
16948: ,p_token_4 => 'PRODUCT_NAME'
16949: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16950: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16951: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16952: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16953: ,p_ae_header_id => NULL
16954: );
16955:
16948: ,p_token_4 => 'PRODUCT_NAME'
16949: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16950: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16951: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16952: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16953: ,p_ae_header_id => NULL
16954: );
16955:
16956: IF (C_LEVEL_ERROR>= g_log_level) THEN
16979: ----------------------------------------------------------------------------------
16980: -- 4219869 Business Flow
16981: -- Update journal entry status -- Need to generate this within IF
16982: ----------------------------------------------------------------------------------
16983: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16984: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
16985: ,p_balance_type_code => l_balance_type_code
16986: );
16987:
17067:
17068: --
17069: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17070: --
17071: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
17072: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
17073: ELSE
17074: ---------------------------------------------------------------------------------------------------
17075: -- 4262811a Switch Sign
17092:
17093: XLA_AE_LINES_PKG.ValidateCurrentLine;
17094: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17095:
17096: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17097: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
17098: ,p_balance_type_code => l_balance_type_code);
17099:
17100: END IF;
17200: l_tmp_amt NUMBER;
17201: l_acc_rev_natural_side_code VARCHAR2(1);
17202:
17203: l_num_entries NUMBER;
17204: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17205: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17206: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17207: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17208: l_recog_line_1 NUMBER;
17201: l_acc_rev_natural_side_code VARCHAR2(1);
17202:
17203: l_num_entries NUMBER;
17204: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17205: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17206: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17207: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17208: l_recog_line_1 NUMBER;
17209: l_recog_line_2 NUMBER;
17202:
17203: l_num_entries NUMBER;
17204: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17205: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17206: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17207: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17208: l_recog_line_1 NUMBER;
17209: l_recog_line_2 NUMBER;
17210:
17203: l_num_entries NUMBER;
17204: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17205: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17206: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17207: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17208: l_recog_line_1 NUMBER;
17209: l_recog_line_2 NUMBER;
17210:
17211: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17209: l_recog_line_2 NUMBER;
17210:
17211: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17212: l_bflow_applied_to_amt NUMBER; -- 5132302
17213: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
17214:
17215: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
17216:
17217: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
17284: l_accrual_line_num := NULL; -- 4262811
17285: l_tmp_amt := NULL; -- 4262811
17286: --
17287:
17288: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
17289: l_balance_type_code <> 'B' THEN
17290: IF NVL(p_source_2,'
17291: ') = 'CLR'
17292: THEN
17356: --
17357: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17358:
17359: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17360: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17361:
17362: -- 4955764
17363: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17364: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
17400: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17401:
17402: IF xla_accounting_cache_pkg.GetValueChar
17403: (p_source_code => 'LEDGER_CATEGORY_CODE'
17404: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
17405: AND l_bflow_method_code = 'PRIOR_ENTRY'
17406: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
17407: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
17408: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
17501: p_lookup_type => 'XLA_OWNER_TYPE'
17502: ,p_lookup_code => l_component_type_code
17503: )
17504: ,p_token_4 => 'PRODUCT_NAME'
17505: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17506: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17507: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17508: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17509: ,p_ae_header_id => NULL
17502: ,p_lookup_code => l_component_type_code
17503: )
17504: ,p_token_4 => 'PRODUCT_NAME'
17505: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17506: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17507: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17508: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17509: ,p_ae_header_id => NULL
17510: );
17503: )
17504: ,p_token_4 => 'PRODUCT_NAME'
17505: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17506: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17507: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17508: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17509: ,p_ae_header_id => NULL
17510: );
17511:
17504: ,p_token_4 => 'PRODUCT_NAME'
17505: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17506: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17507: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17508: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17509: ,p_ae_header_id => NULL
17510: );
17511:
17512: IF (C_LEVEL_ERROR>= g_log_level) THEN
17535: ----------------------------------------------------------------------------------
17536: -- 4219869 Business Flow
17537: -- Update journal entry status -- Need to generate this within IF
17538: ----------------------------------------------------------------------------------
17539: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17540: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
17541: ,p_balance_type_code => l_balance_type_code
17542: );
17543:
17623:
17624: --
17625: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17626: --
17627: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
17628: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
17629: ELSE
17630: ---------------------------------------------------------------------------------------------------
17631: -- 4262811a Switch Sign
17648:
17649: XLA_AE_LINES_PKG.ValidateCurrentLine;
17650: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17651:
17652: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17653: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
17654: ,p_balance_type_code => l_balance_type_code);
17655:
17656: END IF;
17756: l_tmp_amt NUMBER;
17757: l_acc_rev_natural_side_code VARCHAR2(1);
17758:
17759: l_num_entries NUMBER;
17760: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17761: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17762: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17763: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17764: l_recog_line_1 NUMBER;
17757: l_acc_rev_natural_side_code VARCHAR2(1);
17758:
17759: l_num_entries NUMBER;
17760: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17761: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17762: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17763: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17764: l_recog_line_1 NUMBER;
17765: l_recog_line_2 NUMBER;
17758:
17759: l_num_entries NUMBER;
17760: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17761: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17762: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17763: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17764: l_recog_line_1 NUMBER;
17765: l_recog_line_2 NUMBER;
17766:
17759: l_num_entries NUMBER;
17760: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17761: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17762: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17763: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17764: l_recog_line_1 NUMBER;
17765: l_recog_line_2 NUMBER;
17766:
17767: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17765: l_recog_line_2 NUMBER;
17766:
17767: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17768: l_bflow_applied_to_amt NUMBER; -- 5132302
17769: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
17770:
17771: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
17772:
17773: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
17840: l_accrual_line_num := NULL; -- 4262811
17841: l_tmp_amt := NULL; -- 4262811
17842: --
17843:
17844: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
17845: l_balance_type_code <> 'B' THEN
17846: IF NVL(p_source_2,'
17847: ') = 'CLR'
17848: THEN
17912: --
17913: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17914:
17915: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17916: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17917:
17918: -- 4955764
17919: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17920: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
17956: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17957:
17958: IF xla_accounting_cache_pkg.GetValueChar
17959: (p_source_code => 'LEDGER_CATEGORY_CODE'
17960: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
17961: AND l_bflow_method_code = 'PRIOR_ENTRY'
17962: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
17963: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
17964: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
18057: p_lookup_type => 'XLA_OWNER_TYPE'
18058: ,p_lookup_code => l_component_type_code
18059: )
18060: ,p_token_4 => 'PRODUCT_NAME'
18061: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18062: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18063: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18064: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18065: ,p_ae_header_id => NULL
18058: ,p_lookup_code => l_component_type_code
18059: )
18060: ,p_token_4 => 'PRODUCT_NAME'
18061: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18062: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18063: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18064: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18065: ,p_ae_header_id => NULL
18066: );
18059: )
18060: ,p_token_4 => 'PRODUCT_NAME'
18061: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18062: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18063: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18064: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18065: ,p_ae_header_id => NULL
18066: );
18067:
18060: ,p_token_4 => 'PRODUCT_NAME'
18061: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18062: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18063: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18064: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18065: ,p_ae_header_id => NULL
18066: );
18067:
18068: IF (C_LEVEL_ERROR>= g_log_level) THEN
18091: ----------------------------------------------------------------------------------
18092: -- 4219869 Business Flow
18093: -- Update journal entry status -- Need to generate this within IF
18094: ----------------------------------------------------------------------------------
18095: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18096: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
18097: ,p_balance_type_code => l_balance_type_code
18098: );
18099:
18179:
18180: --
18181: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
18182: --
18183: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
18184: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
18185: ELSE
18186: ---------------------------------------------------------------------------------------------------
18187: -- 4262811a Switch Sign
18204:
18205: XLA_AE_LINES_PKG.ValidateCurrentLine;
18206: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
18207:
18208: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18209: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
18210: ,p_balance_type_code => l_balance_type_code);
18211:
18212: END IF;
18312: l_tmp_amt NUMBER;
18313: l_acc_rev_natural_side_code VARCHAR2(1);
18314:
18315: l_num_entries NUMBER;
18316: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18317: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18318: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18319: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18320: l_recog_line_1 NUMBER;
18313: l_acc_rev_natural_side_code VARCHAR2(1);
18314:
18315: l_num_entries NUMBER;
18316: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18317: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18318: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18319: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18320: l_recog_line_1 NUMBER;
18321: l_recog_line_2 NUMBER;
18314:
18315: l_num_entries NUMBER;
18316: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18317: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18318: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18319: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18320: l_recog_line_1 NUMBER;
18321: l_recog_line_2 NUMBER;
18322:
18315: l_num_entries NUMBER;
18316: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18317: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18318: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18319: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18320: l_recog_line_1 NUMBER;
18321: l_recog_line_2 NUMBER;
18322:
18323: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18321: l_recog_line_2 NUMBER;
18322:
18323: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18324: l_bflow_applied_to_amt NUMBER; -- 5132302
18325: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
18326:
18327: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
18328:
18329: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
18396: l_accrual_line_num := NULL; -- 4262811
18397: l_tmp_amt := NULL; -- 4262811
18398: --
18399:
18400: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
18401: l_balance_type_code <> 'B' THEN
18402: IF NVL(p_source_2,'
18403: ') = 'CLR'
18404: THEN
18468: --
18469: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18470:
18471: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18472: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18473:
18474: -- 4955764
18475: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18476: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
18512: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18513:
18514: IF xla_accounting_cache_pkg.GetValueChar
18515: (p_source_code => 'LEDGER_CATEGORY_CODE'
18516: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
18517: AND l_bflow_method_code = 'PRIOR_ENTRY'
18518: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
18519: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
18520: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
18613: p_lookup_type => 'XLA_OWNER_TYPE'
18614: ,p_lookup_code => l_component_type_code
18615: )
18616: ,p_token_4 => 'PRODUCT_NAME'
18617: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18618: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18619: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18620: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18621: ,p_ae_header_id => NULL
18614: ,p_lookup_code => l_component_type_code
18615: )
18616: ,p_token_4 => 'PRODUCT_NAME'
18617: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18618: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18619: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18620: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18621: ,p_ae_header_id => NULL
18622: );
18615: )
18616: ,p_token_4 => 'PRODUCT_NAME'
18617: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18618: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18619: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18620: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18621: ,p_ae_header_id => NULL
18622: );
18623:
18616: ,p_token_4 => 'PRODUCT_NAME'
18617: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18618: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18619: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18620: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18621: ,p_ae_header_id => NULL
18622: );
18623:
18624: IF (C_LEVEL_ERROR>= g_log_level) THEN
18647: ----------------------------------------------------------------------------------
18648: -- 4219869 Business Flow
18649: -- Update journal entry status -- Need to generate this within IF
18650: ----------------------------------------------------------------------------------
18651: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18652: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
18653: ,p_balance_type_code => l_balance_type_code
18654: );
18655:
18735:
18736: --
18737: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
18738: --
18739: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
18740: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
18741: ELSE
18742: ---------------------------------------------------------------------------------------------------
18743: -- 4262811a Switch Sign
18760:
18761: XLA_AE_LINES_PKG.ValidateCurrentLine;
18762: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
18763:
18764: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18765: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
18766: ,p_balance_type_code => l_balance_type_code);
18767:
18768: END IF;
18868: l_tmp_amt NUMBER;
18869: l_acc_rev_natural_side_code VARCHAR2(1);
18870:
18871: l_num_entries NUMBER;
18872: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18873: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18874: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18875: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18876: l_recog_line_1 NUMBER;
18869: l_acc_rev_natural_side_code VARCHAR2(1);
18870:
18871: l_num_entries NUMBER;
18872: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18873: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18874: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18875: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18876: l_recog_line_1 NUMBER;
18877: l_recog_line_2 NUMBER;
18870:
18871: l_num_entries NUMBER;
18872: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18873: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18874: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18875: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18876: l_recog_line_1 NUMBER;
18877: l_recog_line_2 NUMBER;
18878:
18871: l_num_entries NUMBER;
18872: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18873: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18874: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18875: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18876: l_recog_line_1 NUMBER;
18877: l_recog_line_2 NUMBER;
18878:
18879: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18877: l_recog_line_2 NUMBER;
18878:
18879: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18880: l_bflow_applied_to_amt NUMBER; -- 5132302
18881: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
18882:
18883: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
18884:
18885: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
18952: l_accrual_line_num := NULL; -- 4262811
18953: l_tmp_amt := NULL; -- 4262811
18954: --
18955:
18956: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
18957: l_balance_type_code <> 'B' THEN
18958: IF NVL(p_source_2,'
18959: ') = 'CLR'
18960: THEN
19024: --
19025: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
19026:
19027: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
19028: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
19029:
19030: -- 4955764
19031: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19032: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
19068: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19069:
19070: IF xla_accounting_cache_pkg.GetValueChar
19071: (p_source_code => 'LEDGER_CATEGORY_CODE'
19072: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
19073: AND l_bflow_method_code = 'PRIOR_ENTRY'
19074: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
19075: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
19076: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19169: p_lookup_type => 'XLA_OWNER_TYPE'
19170: ,p_lookup_code => l_component_type_code
19171: )
19172: ,p_token_4 => 'PRODUCT_NAME'
19173: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19174: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19175: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19176: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19177: ,p_ae_header_id => NULL
19170: ,p_lookup_code => l_component_type_code
19171: )
19172: ,p_token_4 => 'PRODUCT_NAME'
19173: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19174: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19175: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19176: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19177: ,p_ae_header_id => NULL
19178: );
19171: )
19172: ,p_token_4 => 'PRODUCT_NAME'
19173: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19174: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19175: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19176: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19177: ,p_ae_header_id => NULL
19178: );
19179:
19172: ,p_token_4 => 'PRODUCT_NAME'
19173: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19174: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19175: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19176: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19177: ,p_ae_header_id => NULL
19178: );
19179:
19180: IF (C_LEVEL_ERROR>= g_log_level) THEN
19203: ----------------------------------------------------------------------------------
19204: -- 4219869 Business Flow
19205: -- Update journal entry status -- Need to generate this within IF
19206: ----------------------------------------------------------------------------------
19207: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19208: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
19209: ,p_balance_type_code => l_balance_type_code
19210: );
19211:
19291:
19292: --
19293: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19294: --
19295: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19296: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19297: ELSE
19298: ---------------------------------------------------------------------------------------------------
19299: -- 4262811a Switch Sign
19316:
19317: XLA_AE_LINES_PKG.ValidateCurrentLine;
19318: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19319:
19320: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19321: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19322: ,p_balance_type_code => l_balance_type_code);
19323:
19324: END IF;
19424: l_tmp_amt NUMBER;
19425: l_acc_rev_natural_side_code VARCHAR2(1);
19426:
19427: l_num_entries NUMBER;
19428: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19429: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19430: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19431: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19432: l_recog_line_1 NUMBER;
19425: l_acc_rev_natural_side_code VARCHAR2(1);
19426:
19427: l_num_entries NUMBER;
19428: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19429: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19430: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19431: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19432: l_recog_line_1 NUMBER;
19433: l_recog_line_2 NUMBER;
19426:
19427: l_num_entries NUMBER;
19428: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19429: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19430: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19431: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19432: l_recog_line_1 NUMBER;
19433: l_recog_line_2 NUMBER;
19434:
19427: l_num_entries NUMBER;
19428: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19429: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19430: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19431: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19432: l_recog_line_1 NUMBER;
19433: l_recog_line_2 NUMBER;
19434:
19435: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19433: l_recog_line_2 NUMBER;
19434:
19435: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19436: l_bflow_applied_to_amt NUMBER; -- 5132302
19437: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
19438:
19439: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
19440:
19441: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
19508: l_accrual_line_num := NULL; -- 4262811
19509: l_tmp_amt := NULL; -- 4262811
19510: --
19511:
19512: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
19513: l_balance_type_code <> 'B' THEN
19514: IF NVL(p_source_2,'
19515: ') = 'CLS'
19516: THEN
19580: --
19581: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
19582:
19583: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
19584: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
19585:
19586: -- 4955764
19587: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19588: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
19624: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19625:
19626: IF xla_accounting_cache_pkg.GetValueChar
19627: (p_source_code => 'LEDGER_CATEGORY_CODE'
19628: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
19629: AND l_bflow_method_code = 'PRIOR_ENTRY'
19630: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
19631: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
19632: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19725: p_lookup_type => 'XLA_OWNER_TYPE'
19726: ,p_lookup_code => l_component_type_code
19727: )
19728: ,p_token_4 => 'PRODUCT_NAME'
19729: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19730: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19731: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19732: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19733: ,p_ae_header_id => NULL
19726: ,p_lookup_code => l_component_type_code
19727: )
19728: ,p_token_4 => 'PRODUCT_NAME'
19729: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19730: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19731: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19732: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19733: ,p_ae_header_id => NULL
19734: );
19727: )
19728: ,p_token_4 => 'PRODUCT_NAME'
19729: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19730: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19731: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19732: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19733: ,p_ae_header_id => NULL
19734: );
19735:
19728: ,p_token_4 => 'PRODUCT_NAME'
19729: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19730: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19731: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19732: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19733: ,p_ae_header_id => NULL
19734: );
19735:
19736: IF (C_LEVEL_ERROR>= g_log_level) THEN
19759: ----------------------------------------------------------------------------------
19760: -- 4219869 Business Flow
19761: -- Update journal entry status -- Need to generate this within IF
19762: ----------------------------------------------------------------------------------
19763: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19764: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
19765: ,p_balance_type_code => l_balance_type_code
19766: );
19767:
19847:
19848: --
19849: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19850: --
19851: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19852: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19853: ELSE
19854: ---------------------------------------------------------------------------------------------------
19855: -- 4262811a Switch Sign
19872:
19873: XLA_AE_LINES_PKG.ValidateCurrentLine;
19874: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19875:
19876: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19877: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19878: ,p_balance_type_code => l_balance_type_code);
19879:
19880: END IF;
19980: l_tmp_amt NUMBER;
19981: l_acc_rev_natural_side_code VARCHAR2(1);
19982:
19983: l_num_entries NUMBER;
19984: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19985: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19986: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19987: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19988: l_recog_line_1 NUMBER;
19981: l_acc_rev_natural_side_code VARCHAR2(1);
19982:
19983: l_num_entries NUMBER;
19984: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19985: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19986: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19987: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19988: l_recog_line_1 NUMBER;
19989: l_recog_line_2 NUMBER;
19982:
19983: l_num_entries NUMBER;
19984: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19985: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19986: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19987: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19988: l_recog_line_1 NUMBER;
19989: l_recog_line_2 NUMBER;
19990:
19983: l_num_entries NUMBER;
19984: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19985: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19986: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19987: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19988: l_recog_line_1 NUMBER;
19989: l_recog_line_2 NUMBER;
19990:
19991: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19989: l_recog_line_2 NUMBER;
19990:
19991: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19992: l_bflow_applied_to_amt NUMBER; -- 5132302
19993: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
19994:
19995: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
19996:
19997: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
20064: l_accrual_line_num := NULL; -- 4262811
20065: l_tmp_amt := NULL; -- 4262811
20066: --
20067:
20068: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
20069: l_balance_type_code <> 'B' THEN
20070: IF NVL(p_source_2,'
20071: ') = 'COGS'
20072: THEN
20136: --
20137: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20138:
20139: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20140: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20141:
20142: -- 4955764
20143: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20144: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20180: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20181:
20182: IF xla_accounting_cache_pkg.GetValueChar
20183: (p_source_code => 'LEDGER_CATEGORY_CODE'
20184: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20185: AND l_bflow_method_code = 'PRIOR_ENTRY'
20186: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
20187: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20188: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20281: p_lookup_type => 'XLA_OWNER_TYPE'
20282: ,p_lookup_code => l_component_type_code
20283: )
20284: ,p_token_4 => 'PRODUCT_NAME'
20285: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20286: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20287: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20288: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20289: ,p_ae_header_id => NULL
20282: ,p_lookup_code => l_component_type_code
20283: )
20284: ,p_token_4 => 'PRODUCT_NAME'
20285: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20286: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20287: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20288: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20289: ,p_ae_header_id => NULL
20290: );
20283: )
20284: ,p_token_4 => 'PRODUCT_NAME'
20285: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20286: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20287: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20288: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20289: ,p_ae_header_id => NULL
20290: );
20291:
20284: ,p_token_4 => 'PRODUCT_NAME'
20285: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20286: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20287: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20288: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20289: ,p_ae_header_id => NULL
20290: );
20291:
20292: IF (C_LEVEL_ERROR>= g_log_level) THEN
20315: ----------------------------------------------------------------------------------
20316: -- 4219869 Business Flow
20317: -- Update journal entry status -- Need to generate this within IF
20318: ----------------------------------------------------------------------------------
20319: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20320: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
20321: ,p_balance_type_code => l_balance_type_code
20322: );
20323:
20403:
20404: --
20405: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
20406: --
20407: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
20408: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
20409: ELSE
20410: ---------------------------------------------------------------------------------------------------
20411: -- 4262811a Switch Sign
20428:
20429: XLA_AE_LINES_PKG.ValidateCurrentLine;
20430: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
20431:
20432: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20433: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
20434: ,p_balance_type_code => l_balance_type_code);
20435:
20436: END IF;
20536: l_tmp_amt NUMBER;
20537: l_acc_rev_natural_side_code VARCHAR2(1);
20538:
20539: l_num_entries NUMBER;
20540: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20541: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20542: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20543: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20544: l_recog_line_1 NUMBER;
20537: l_acc_rev_natural_side_code VARCHAR2(1);
20538:
20539: l_num_entries NUMBER;
20540: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20541: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20542: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20543: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20544: l_recog_line_1 NUMBER;
20545: l_recog_line_2 NUMBER;
20538:
20539: l_num_entries NUMBER;
20540: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20541: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20542: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20543: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20544: l_recog_line_1 NUMBER;
20545: l_recog_line_2 NUMBER;
20546:
20539: l_num_entries NUMBER;
20540: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20541: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20542: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20543: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20544: l_recog_line_1 NUMBER;
20545: l_recog_line_2 NUMBER;
20546:
20547: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20545: l_recog_line_2 NUMBER;
20546:
20547: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20548: l_bflow_applied_to_amt NUMBER; -- 5132302
20549: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
20550:
20551: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
20552:
20553: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
20620: l_accrual_line_num := NULL; -- 4262811
20621: l_tmp_amt := NULL; -- 4262811
20622: --
20623:
20624: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
20625: l_balance_type_code <> 'B' THEN
20626: IF NVL(p_source_2,'
20627: ') = 'COGS'
20628: THEN
20692: --
20693: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20694:
20695: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20696: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20697:
20698: -- 4955764
20699: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20700: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20736: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20737:
20738: IF xla_accounting_cache_pkg.GetValueChar
20739: (p_source_code => 'LEDGER_CATEGORY_CODE'
20740: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20741: AND l_bflow_method_code = 'PRIOR_ENTRY'
20742: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
20743: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20744: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20837: p_lookup_type => 'XLA_OWNER_TYPE'
20838: ,p_lookup_code => l_component_type_code
20839: )
20840: ,p_token_4 => 'PRODUCT_NAME'
20841: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20842: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20843: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20844: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20845: ,p_ae_header_id => NULL
20838: ,p_lookup_code => l_component_type_code
20839: )
20840: ,p_token_4 => 'PRODUCT_NAME'
20841: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20842: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20843: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20844: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20845: ,p_ae_header_id => NULL
20846: );
20839: )
20840: ,p_token_4 => 'PRODUCT_NAME'
20841: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20842: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20843: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20844: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20845: ,p_ae_header_id => NULL
20846: );
20847:
20840: ,p_token_4 => 'PRODUCT_NAME'
20841: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20842: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20843: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20844: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20845: ,p_ae_header_id => NULL
20846: );
20847:
20848: IF (C_LEVEL_ERROR>= g_log_level) THEN
20871: ----------------------------------------------------------------------------------
20872: -- 4219869 Business Flow
20873: -- Update journal entry status -- Need to generate this within IF
20874: ----------------------------------------------------------------------------------
20875: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20876: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
20877: ,p_balance_type_code => l_balance_type_code
20878: );
20879:
20959:
20960: --
20961: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
20962: --
20963: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
20964: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
20965: ELSE
20966: ---------------------------------------------------------------------------------------------------
20967: -- 4262811a Switch Sign
20984:
20985: XLA_AE_LINES_PKG.ValidateCurrentLine;
20986: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
20987:
20988: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20989: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
20990: ,p_balance_type_code => l_balance_type_code);
20991:
20992: END IF;
21092: l_tmp_amt NUMBER;
21093: l_acc_rev_natural_side_code VARCHAR2(1);
21094:
21095: l_num_entries NUMBER;
21096: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21097: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21098: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21099: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21100: l_recog_line_1 NUMBER;
21093: l_acc_rev_natural_side_code VARCHAR2(1);
21094:
21095: l_num_entries NUMBER;
21096: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21097: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21098: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21099: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21100: l_recog_line_1 NUMBER;
21101: l_recog_line_2 NUMBER;
21094:
21095: l_num_entries NUMBER;
21096: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21097: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21098: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21099: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21100: l_recog_line_1 NUMBER;
21101: l_recog_line_2 NUMBER;
21102:
21095: l_num_entries NUMBER;
21096: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21097: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21098: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21099: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21100: l_recog_line_1 NUMBER;
21101: l_recog_line_2 NUMBER;
21102:
21103: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21101: l_recog_line_2 NUMBER;
21102:
21103: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21104: l_bflow_applied_to_amt NUMBER; -- 5132302
21105: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
21106:
21107: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
21108:
21109: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
21176: l_accrual_line_num := NULL; -- 4262811
21177: l_tmp_amt := NULL; -- 4262811
21178: --
21179:
21180: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
21181: l_balance_type_code <> 'B' THEN
21182: IF NVL(p_source_2,'
21183: ') = 'COGS'
21184: THEN
21248: --
21249: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21250:
21251: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
21252: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
21253:
21254: -- 4955764
21255: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21256: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
21292: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21293:
21294: IF xla_accounting_cache_pkg.GetValueChar
21295: (p_source_code => 'LEDGER_CATEGORY_CODE'
21296: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
21297: AND l_bflow_method_code = 'PRIOR_ENTRY'
21298: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
21299: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
21300: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
21393: p_lookup_type => 'XLA_OWNER_TYPE'
21394: ,p_lookup_code => l_component_type_code
21395: )
21396: ,p_token_4 => 'PRODUCT_NAME'
21397: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21398: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21399: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21400: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21401: ,p_ae_header_id => NULL
21394: ,p_lookup_code => l_component_type_code
21395: )
21396: ,p_token_4 => 'PRODUCT_NAME'
21397: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21398: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21399: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21400: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21401: ,p_ae_header_id => NULL
21402: );
21395: )
21396: ,p_token_4 => 'PRODUCT_NAME'
21397: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21398: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21399: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21400: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21401: ,p_ae_header_id => NULL
21402: );
21403:
21396: ,p_token_4 => 'PRODUCT_NAME'
21397: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21398: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21399: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21400: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21401: ,p_ae_header_id => NULL
21402: );
21403:
21404: IF (C_LEVEL_ERROR>= g_log_level) THEN
21427: ----------------------------------------------------------------------------------
21428: -- 4219869 Business Flow
21429: -- Update journal entry status -- Need to generate this within IF
21430: ----------------------------------------------------------------------------------
21431: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21432: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
21433: ,p_balance_type_code => l_balance_type_code
21434: );
21435:
21515:
21516: --
21517: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
21518: --
21519: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
21520: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
21521: ELSE
21522: ---------------------------------------------------------------------------------------------------
21523: -- 4262811a Switch Sign
21540:
21541: XLA_AE_LINES_PKG.ValidateCurrentLine;
21542: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
21543:
21544: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21545: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
21546: ,p_balance_type_code => l_balance_type_code);
21547:
21548: END IF;
21648: l_tmp_amt NUMBER;
21649: l_acc_rev_natural_side_code VARCHAR2(1);
21650:
21651: l_num_entries NUMBER;
21652: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21653: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21654: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21655: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21656: l_recog_line_1 NUMBER;
21649: l_acc_rev_natural_side_code VARCHAR2(1);
21650:
21651: l_num_entries NUMBER;
21652: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21653: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21654: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21655: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21656: l_recog_line_1 NUMBER;
21657: l_recog_line_2 NUMBER;
21650:
21651: l_num_entries NUMBER;
21652: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21653: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21654: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21655: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21656: l_recog_line_1 NUMBER;
21657: l_recog_line_2 NUMBER;
21658:
21651: l_num_entries NUMBER;
21652: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21653: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21654: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21655: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21656: l_recog_line_1 NUMBER;
21657: l_recog_line_2 NUMBER;
21658:
21659: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21657: l_recog_line_2 NUMBER;
21658:
21659: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21660: l_bflow_applied_to_amt NUMBER; -- 5132302
21661: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
21662:
21663: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
21664:
21665: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
21732: l_accrual_line_num := NULL; -- 4262811
21733: l_tmp_amt := NULL; -- 4262811
21734: --
21735:
21736: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
21737: l_balance_type_code <> 'B' THEN
21738: IF NVL(p_source_2,'
21739: ') = 'COGS'
21740: THEN
21804: --
21805: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21806:
21807: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
21808: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
21809:
21810: -- 4955764
21811: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21812: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
21848: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21849:
21850: IF xla_accounting_cache_pkg.GetValueChar
21851: (p_source_code => 'LEDGER_CATEGORY_CODE'
21852: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
21853: AND l_bflow_method_code = 'PRIOR_ENTRY'
21854: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
21855: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
21856: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
21949: p_lookup_type => 'XLA_OWNER_TYPE'
21950: ,p_lookup_code => l_component_type_code
21951: )
21952: ,p_token_4 => 'PRODUCT_NAME'
21953: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21954: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21955: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21956: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21957: ,p_ae_header_id => NULL
21950: ,p_lookup_code => l_component_type_code
21951: )
21952: ,p_token_4 => 'PRODUCT_NAME'
21953: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21954: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21955: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21956: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21957: ,p_ae_header_id => NULL
21958: );
21951: )
21952: ,p_token_4 => 'PRODUCT_NAME'
21953: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21954: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21955: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21956: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21957: ,p_ae_header_id => NULL
21958: );
21959:
21952: ,p_token_4 => 'PRODUCT_NAME'
21953: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21954: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21955: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21956: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21957: ,p_ae_header_id => NULL
21958: );
21959:
21960: IF (C_LEVEL_ERROR>= g_log_level) THEN
21983: ----------------------------------------------------------------------------------
21984: -- 4219869 Business Flow
21985: -- Update journal entry status -- Need to generate this within IF
21986: ----------------------------------------------------------------------------------
21987: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21988: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
21989: ,p_balance_type_code => l_balance_type_code
21990: );
21991:
22071:
22072: --
22073: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22074: --
22075: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
22076: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
22077: ELSE
22078: ---------------------------------------------------------------------------------------------------
22079: -- 4262811a Switch Sign
22096:
22097: XLA_AE_LINES_PKG.ValidateCurrentLine;
22098: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22099:
22100: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22101: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22102: ,p_balance_type_code => l_balance_type_code);
22103:
22104: END IF;
22204: l_tmp_amt NUMBER;
22205: l_acc_rev_natural_side_code VARCHAR2(1);
22206:
22207: l_num_entries NUMBER;
22208: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22209: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22210: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22211: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22212: l_recog_line_1 NUMBER;
22205: l_acc_rev_natural_side_code VARCHAR2(1);
22206:
22207: l_num_entries NUMBER;
22208: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22209: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22210: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22211: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22212: l_recog_line_1 NUMBER;
22213: l_recog_line_2 NUMBER;
22206:
22207: l_num_entries NUMBER;
22208: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22209: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22210: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22211: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22212: l_recog_line_1 NUMBER;
22213: l_recog_line_2 NUMBER;
22214:
22207: l_num_entries NUMBER;
22208: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22209: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22210: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22211: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22212: l_recog_line_1 NUMBER;
22213: l_recog_line_2 NUMBER;
22214:
22215: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22213: l_recog_line_2 NUMBER;
22214:
22215: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22216: l_bflow_applied_to_amt NUMBER; -- 5132302
22217: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
22218:
22219: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
22220:
22221: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
22288: l_accrual_line_num := NULL; -- 4262811
22289: l_tmp_amt := NULL; -- 4262811
22290: --
22291:
22292: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
22293: l_balance_type_code <> 'B' THEN
22294: IF NVL(p_source_2,'
22295: ') = 'COGS'
22296: THEN
22360: --
22361: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22362:
22363: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22364: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22365:
22366: -- 4955764
22367: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22368: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
22404: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22405:
22406: IF xla_accounting_cache_pkg.GetValueChar
22407: (p_source_code => 'LEDGER_CATEGORY_CODE'
22408: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
22409: AND l_bflow_method_code = 'PRIOR_ENTRY'
22410: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
22411: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
22412: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
22505: p_lookup_type => 'XLA_OWNER_TYPE'
22506: ,p_lookup_code => l_component_type_code
22507: )
22508: ,p_token_4 => 'PRODUCT_NAME'
22509: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22510: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22511: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22512: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22513: ,p_ae_header_id => NULL
22506: ,p_lookup_code => l_component_type_code
22507: )
22508: ,p_token_4 => 'PRODUCT_NAME'
22509: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22510: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22511: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22512: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22513: ,p_ae_header_id => NULL
22514: );
22507: )
22508: ,p_token_4 => 'PRODUCT_NAME'
22509: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22510: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22511: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22512: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22513: ,p_ae_header_id => NULL
22514: );
22515:
22508: ,p_token_4 => 'PRODUCT_NAME'
22509: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22510: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22511: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22512: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22513: ,p_ae_header_id => NULL
22514: );
22515:
22516: IF (C_LEVEL_ERROR>= g_log_level) THEN
22539: ----------------------------------------------------------------------------------
22540: -- 4219869 Business Flow
22541: -- Update journal entry status -- Need to generate this within IF
22542: ----------------------------------------------------------------------------------
22543: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22544: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
22545: ,p_balance_type_code => l_balance_type_code
22546: );
22547:
22627:
22628: --
22629: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22630: --
22631: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
22632: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
22633: ELSE
22634: ---------------------------------------------------------------------------------------------------
22635: -- 4262811a Switch Sign
22652:
22653: XLA_AE_LINES_PKG.ValidateCurrentLine;
22654: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22655:
22656: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22657: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22658: ,p_balance_type_code => l_balance_type_code);
22659:
22660: END IF;
22760: l_tmp_amt NUMBER;
22761: l_acc_rev_natural_side_code VARCHAR2(1);
22762:
22763: l_num_entries NUMBER;
22764: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22765: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22766: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22767: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22768: l_recog_line_1 NUMBER;
22761: l_acc_rev_natural_side_code VARCHAR2(1);
22762:
22763: l_num_entries NUMBER;
22764: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22765: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22766: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22767: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22768: l_recog_line_1 NUMBER;
22769: l_recog_line_2 NUMBER;
22762:
22763: l_num_entries NUMBER;
22764: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22765: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22766: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22767: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22768: l_recog_line_1 NUMBER;
22769: l_recog_line_2 NUMBER;
22770:
22763: l_num_entries NUMBER;
22764: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22765: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22766: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22767: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22768: l_recog_line_1 NUMBER;
22769: l_recog_line_2 NUMBER;
22770:
22771: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22769: l_recog_line_2 NUMBER;
22770:
22771: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22772: l_bflow_applied_to_amt NUMBER; -- 5132302
22773: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
22774:
22775: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
22776:
22777: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
22844: l_accrual_line_num := NULL; -- 4262811
22845: l_tmp_amt := NULL; -- 4262811
22846: --
22847:
22848: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
22849: l_balance_type_code <> 'B' THEN
22850: IF NVL(p_source_2,'
22851: ') = 'COGS'
22852: THEN
22916: --
22917: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22918:
22919: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22920: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22921:
22922: -- 4955764
22923: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22924: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
22960: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22961:
22962: IF xla_accounting_cache_pkg.GetValueChar
22963: (p_source_code => 'LEDGER_CATEGORY_CODE'
22964: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
22965: AND l_bflow_method_code = 'PRIOR_ENTRY'
22966: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
22967: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
22968: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
23061: p_lookup_type => 'XLA_OWNER_TYPE'
23062: ,p_lookup_code => l_component_type_code
23063: )
23064: ,p_token_4 => 'PRODUCT_NAME'
23065: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23066: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23067: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23068: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23069: ,p_ae_header_id => NULL
23062: ,p_lookup_code => l_component_type_code
23063: )
23064: ,p_token_4 => 'PRODUCT_NAME'
23065: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23066: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23067: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23068: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23069: ,p_ae_header_id => NULL
23070: );
23063: )
23064: ,p_token_4 => 'PRODUCT_NAME'
23065: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23066: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23067: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23068: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23069: ,p_ae_header_id => NULL
23070: );
23071:
23064: ,p_token_4 => 'PRODUCT_NAME'
23065: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23066: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23067: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23068: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23069: ,p_ae_header_id => NULL
23070: );
23071:
23072: IF (C_LEVEL_ERROR>= g_log_level) THEN
23095: ----------------------------------------------------------------------------------
23096: -- 4219869 Business Flow
23097: -- Update journal entry status -- Need to generate this within IF
23098: ----------------------------------------------------------------------------------
23099: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23100: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
23101: ,p_balance_type_code => l_balance_type_code
23102: );
23103:
23183:
23184: --
23185: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23186: --
23187: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
23188: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
23189: ELSE
23190: ---------------------------------------------------------------------------------------------------
23191: -- 4262811a Switch Sign
23208:
23209: XLA_AE_LINES_PKG.ValidateCurrentLine;
23210: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23211:
23212: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23213: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23214: ,p_balance_type_code => l_balance_type_code);
23215:
23216: END IF;
23316: l_tmp_amt NUMBER;
23317: l_acc_rev_natural_side_code VARCHAR2(1);
23318:
23319: l_num_entries NUMBER;
23320: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23321: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23322: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23323: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23324: l_recog_line_1 NUMBER;
23317: l_acc_rev_natural_side_code VARCHAR2(1);
23318:
23319: l_num_entries NUMBER;
23320: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23321: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23322: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23323: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23324: l_recog_line_1 NUMBER;
23325: l_recog_line_2 NUMBER;
23318:
23319: l_num_entries NUMBER;
23320: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23321: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23322: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23323: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23324: l_recog_line_1 NUMBER;
23325: l_recog_line_2 NUMBER;
23326:
23319: l_num_entries NUMBER;
23320: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23321: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23322: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23323: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23324: l_recog_line_1 NUMBER;
23325: l_recog_line_2 NUMBER;
23326:
23327: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23325: l_recog_line_2 NUMBER;
23326:
23327: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23328: l_bflow_applied_to_amt NUMBER; -- 5132302
23329: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
23330:
23331: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
23332:
23333: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
23400: l_accrual_line_num := NULL; -- 4262811
23401: l_tmp_amt := NULL; -- 4262811
23402: --
23403:
23404: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
23405: l_balance_type_code <> 'B' THEN
23406: IF NVL(p_source_2,'
23407: ') = 'COGS'
23408: THEN
23472: --
23473: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23474:
23475: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23476: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23477:
23478: -- 4955764
23479: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23480: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
23516: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23517:
23518: IF xla_accounting_cache_pkg.GetValueChar
23519: (p_source_code => 'LEDGER_CATEGORY_CODE'
23520: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
23521: AND l_bflow_method_code = 'PRIOR_ENTRY'
23522: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
23523: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
23524: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
23617: p_lookup_type => 'XLA_OWNER_TYPE'
23618: ,p_lookup_code => l_component_type_code
23619: )
23620: ,p_token_4 => 'PRODUCT_NAME'
23621: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23622: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23623: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23624: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23625: ,p_ae_header_id => NULL
23618: ,p_lookup_code => l_component_type_code
23619: )
23620: ,p_token_4 => 'PRODUCT_NAME'
23621: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23622: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23623: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23624: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23625: ,p_ae_header_id => NULL
23626: );
23619: )
23620: ,p_token_4 => 'PRODUCT_NAME'
23621: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23622: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23623: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23624: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23625: ,p_ae_header_id => NULL
23626: );
23627:
23620: ,p_token_4 => 'PRODUCT_NAME'
23621: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23622: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23623: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23624: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23625: ,p_ae_header_id => NULL
23626: );
23627:
23628: IF (C_LEVEL_ERROR>= g_log_level) THEN
23651: ----------------------------------------------------------------------------------
23652: -- 4219869 Business Flow
23653: -- Update journal entry status -- Need to generate this within IF
23654: ----------------------------------------------------------------------------------
23655: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23656: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
23657: ,p_balance_type_code => l_balance_type_code
23658: );
23659:
23739:
23740: --
23741: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23742: --
23743: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
23744: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
23745: ELSE
23746: ---------------------------------------------------------------------------------------------------
23747: -- 4262811a Switch Sign
23764:
23765: XLA_AE_LINES_PKG.ValidateCurrentLine;
23766: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23767:
23768: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23769: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23770: ,p_balance_type_code => l_balance_type_code);
23771:
23772: END IF;
23872: l_tmp_amt NUMBER;
23873: l_acc_rev_natural_side_code VARCHAR2(1);
23874:
23875: l_num_entries NUMBER;
23876: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23877: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23878: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23879: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23880: l_recog_line_1 NUMBER;
23873: l_acc_rev_natural_side_code VARCHAR2(1);
23874:
23875: l_num_entries NUMBER;
23876: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23877: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23878: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23879: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23880: l_recog_line_1 NUMBER;
23881: l_recog_line_2 NUMBER;
23874:
23875: l_num_entries NUMBER;
23876: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23877: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23878: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23879: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23880: l_recog_line_1 NUMBER;
23881: l_recog_line_2 NUMBER;
23882:
23875: l_num_entries NUMBER;
23876: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23877: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23878: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23879: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23880: l_recog_line_1 NUMBER;
23881: l_recog_line_2 NUMBER;
23882:
23883: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23881: l_recog_line_2 NUMBER;
23882:
23883: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23884: l_bflow_applied_to_amt NUMBER; -- 5132302
23885: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
23886:
23887: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
23888:
23889: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
23956: l_accrual_line_num := NULL; -- 4262811
23957: l_tmp_amt := NULL; -- 4262811
23958: --
23959:
23960: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
23961: l_balance_type_code <> 'B' THEN
23962: IF NVL(p_source_2,'
23963: ') = 'COGS'
23964: THEN
24028: --
24029: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24030:
24031: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24032: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24033:
24034: -- 4955764
24035: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24036: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
24072: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24073:
24074: IF xla_accounting_cache_pkg.GetValueChar
24075: (p_source_code => 'LEDGER_CATEGORY_CODE'
24076: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
24077: AND l_bflow_method_code = 'PRIOR_ENTRY'
24078: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
24079: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
24080: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
24173: p_lookup_type => 'XLA_OWNER_TYPE'
24174: ,p_lookup_code => l_component_type_code
24175: )
24176: ,p_token_4 => 'PRODUCT_NAME'
24177: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24178: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24179: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24180: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24181: ,p_ae_header_id => NULL
24174: ,p_lookup_code => l_component_type_code
24175: )
24176: ,p_token_4 => 'PRODUCT_NAME'
24177: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24178: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24179: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24180: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24181: ,p_ae_header_id => NULL
24182: );
24175: )
24176: ,p_token_4 => 'PRODUCT_NAME'
24177: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24178: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24179: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24180: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24181: ,p_ae_header_id => NULL
24182: );
24183:
24176: ,p_token_4 => 'PRODUCT_NAME'
24177: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24178: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24179: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24180: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24181: ,p_ae_header_id => NULL
24182: );
24183:
24184: IF (C_LEVEL_ERROR>= g_log_level) THEN
24207: ----------------------------------------------------------------------------------
24208: -- 4219869 Business Flow
24209: -- Update journal entry status -- Need to generate this within IF
24210: ----------------------------------------------------------------------------------
24211: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24212: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
24213: ,p_balance_type_code => l_balance_type_code
24214: );
24215:
24295:
24296: --
24297: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
24298: --
24299: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
24300: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
24301: ELSE
24302: ---------------------------------------------------------------------------------------------------
24303: -- 4262811a Switch Sign
24320:
24321: XLA_AE_LINES_PKG.ValidateCurrentLine;
24322: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
24323:
24324: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24325: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
24326: ,p_balance_type_code => l_balance_type_code);
24327:
24328: END IF;
24428: l_tmp_amt NUMBER;
24429: l_acc_rev_natural_side_code VARCHAR2(1);
24430:
24431: l_num_entries NUMBER;
24432: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24433: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24434: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24435: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24436: l_recog_line_1 NUMBER;
24429: l_acc_rev_natural_side_code VARCHAR2(1);
24430:
24431: l_num_entries NUMBER;
24432: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24433: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24434: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24435: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24436: l_recog_line_1 NUMBER;
24437: l_recog_line_2 NUMBER;
24430:
24431: l_num_entries NUMBER;
24432: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24433: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24434: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24435: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24436: l_recog_line_1 NUMBER;
24437: l_recog_line_2 NUMBER;
24438:
24431: l_num_entries NUMBER;
24432: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24433: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24434: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24435: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24436: l_recog_line_1 NUMBER;
24437: l_recog_line_2 NUMBER;
24438:
24439: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24437: l_recog_line_2 NUMBER;
24438:
24439: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24440: l_bflow_applied_to_amt NUMBER; -- 5132302
24441: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
24442:
24443: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
24444:
24445: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
24512: l_accrual_line_num := NULL; -- 4262811
24513: l_tmp_amt := NULL; -- 4262811
24514: --
24515:
24516: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
24517: l_balance_type_code <> 'B' THEN
24518: IF NVL(p_source_2,'
24519: ') = 'DCOGS'
24520: THEN
24584: --
24585: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24586:
24587: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24588: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24589:
24590: -- 4955764
24591: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24592: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
24628: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24629:
24630: IF xla_accounting_cache_pkg.GetValueChar
24631: (p_source_code => 'LEDGER_CATEGORY_CODE'
24632: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
24633: AND l_bflow_method_code = 'PRIOR_ENTRY'
24634: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
24635: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
24636: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
24729: p_lookup_type => 'XLA_OWNER_TYPE'
24730: ,p_lookup_code => l_component_type_code
24731: )
24732: ,p_token_4 => 'PRODUCT_NAME'
24733: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24734: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24735: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24736: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24737: ,p_ae_header_id => NULL
24730: ,p_lookup_code => l_component_type_code
24731: )
24732: ,p_token_4 => 'PRODUCT_NAME'
24733: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24734: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24735: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24736: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24737: ,p_ae_header_id => NULL
24738: );
24731: )
24732: ,p_token_4 => 'PRODUCT_NAME'
24733: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24734: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24735: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24736: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24737: ,p_ae_header_id => NULL
24738: );
24739:
24732: ,p_token_4 => 'PRODUCT_NAME'
24733: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24734: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24735: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24736: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24737: ,p_ae_header_id => NULL
24738: );
24739:
24740: IF (C_LEVEL_ERROR>= g_log_level) THEN
24763: ----------------------------------------------------------------------------------
24764: -- 4219869 Business Flow
24765: -- Update journal entry status -- Need to generate this within IF
24766: ----------------------------------------------------------------------------------
24767: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24768: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
24769: ,p_balance_type_code => l_balance_type_code
24770: );
24771:
24851:
24852: --
24853: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
24854: --
24855: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
24856: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
24857: ELSE
24858: ---------------------------------------------------------------------------------------------------
24859: -- 4262811a Switch Sign
24876:
24877: XLA_AE_LINES_PKG.ValidateCurrentLine;
24878: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
24879:
24880: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24881: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
24882: ,p_balance_type_code => l_balance_type_code);
24883:
24884: END IF;
24984: l_tmp_amt NUMBER;
24985: l_acc_rev_natural_side_code VARCHAR2(1);
24986:
24987: l_num_entries NUMBER;
24988: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24989: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24990: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24991: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24992: l_recog_line_1 NUMBER;
24985: l_acc_rev_natural_side_code VARCHAR2(1);
24986:
24987: l_num_entries NUMBER;
24988: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24989: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24990: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24991: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24992: l_recog_line_1 NUMBER;
24993: l_recog_line_2 NUMBER;
24986:
24987: l_num_entries NUMBER;
24988: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24989: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24990: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24991: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24992: l_recog_line_1 NUMBER;
24993: l_recog_line_2 NUMBER;
24994:
24987: l_num_entries NUMBER;
24988: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24989: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24990: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24991: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24992: l_recog_line_1 NUMBER;
24993: l_recog_line_2 NUMBER;
24994:
24995: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24993: l_recog_line_2 NUMBER;
24994:
24995: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24996: l_bflow_applied_to_amt NUMBER; -- 5132302
24997: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
24998:
24999: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
25000:
25001: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
25068: l_accrual_line_num := NULL; -- 4262811
25069: l_tmp_amt := NULL; -- 4262811
25070: --
25071:
25072: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
25073: l_balance_type_code <> 'B' THEN
25074: IF NVL(p_source_2,'
25075: ') = 'DCOGS'
25076: THEN
25140: --
25141: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25142:
25143: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25144: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25145:
25146: -- 4955764
25147: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25148: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25184: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25185:
25186: IF xla_accounting_cache_pkg.GetValueChar
25187: (p_source_code => 'LEDGER_CATEGORY_CODE'
25188: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25189: AND l_bflow_method_code = 'PRIOR_ENTRY'
25190: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
25191: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25192: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25285: p_lookup_type => 'XLA_OWNER_TYPE'
25286: ,p_lookup_code => l_component_type_code
25287: )
25288: ,p_token_4 => 'PRODUCT_NAME'
25289: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25290: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25291: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25292: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25293: ,p_ae_header_id => NULL
25286: ,p_lookup_code => l_component_type_code
25287: )
25288: ,p_token_4 => 'PRODUCT_NAME'
25289: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25290: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25291: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25292: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25293: ,p_ae_header_id => NULL
25294: );
25287: )
25288: ,p_token_4 => 'PRODUCT_NAME'
25289: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25290: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25291: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25292: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25293: ,p_ae_header_id => NULL
25294: );
25295:
25288: ,p_token_4 => 'PRODUCT_NAME'
25289: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25290: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25291: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25292: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25293: ,p_ae_header_id => NULL
25294: );
25295:
25296: IF (C_LEVEL_ERROR>= g_log_level) THEN
25319: ----------------------------------------------------------------------------------
25320: -- 4219869 Business Flow
25321: -- Update journal entry status -- Need to generate this within IF
25322: ----------------------------------------------------------------------------------
25323: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25324: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25325: ,p_balance_type_code => l_balance_type_code
25326: );
25327:
25407:
25408: --
25409: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25410: --
25411: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25412: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25413: ELSE
25414: ---------------------------------------------------------------------------------------------------
25415: -- 4262811a Switch Sign
25432:
25433: XLA_AE_LINES_PKG.ValidateCurrentLine;
25434: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25435:
25436: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25437: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25438: ,p_balance_type_code => l_balance_type_code);
25439:
25440: END IF;
25540: l_tmp_amt NUMBER;
25541: l_acc_rev_natural_side_code VARCHAR2(1);
25542:
25543: l_num_entries NUMBER;
25544: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25545: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25546: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25547: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25548: l_recog_line_1 NUMBER;
25541: l_acc_rev_natural_side_code VARCHAR2(1);
25542:
25543: l_num_entries NUMBER;
25544: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25545: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25546: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25547: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25548: l_recog_line_1 NUMBER;
25549: l_recog_line_2 NUMBER;
25542:
25543: l_num_entries NUMBER;
25544: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25545: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25546: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25547: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25548: l_recog_line_1 NUMBER;
25549: l_recog_line_2 NUMBER;
25550:
25543: l_num_entries NUMBER;
25544: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25545: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25546: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25547: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25548: l_recog_line_1 NUMBER;
25549: l_recog_line_2 NUMBER;
25550:
25551: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25549: l_recog_line_2 NUMBER;
25550:
25551: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25552: l_bflow_applied_to_amt NUMBER; -- 5132302
25553: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
25554:
25555: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
25556:
25557: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
25624: l_accrual_line_num := NULL; -- 4262811
25625: l_tmp_amt := NULL; -- 4262811
25626: --
25627:
25628: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
25629: l_balance_type_code <> 'B' THEN
25630: IF NVL(p_source_2,'
25631: ') = 'DCOGS'
25632: THEN
25696: --
25697: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25698:
25699: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25700: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25701:
25702: -- 4955764
25703: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25704: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25740: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25741:
25742: IF xla_accounting_cache_pkg.GetValueChar
25743: (p_source_code => 'LEDGER_CATEGORY_CODE'
25744: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25745: AND l_bflow_method_code = 'PRIOR_ENTRY'
25746: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
25747: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25748: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25841: p_lookup_type => 'XLA_OWNER_TYPE'
25842: ,p_lookup_code => l_component_type_code
25843: )
25844: ,p_token_4 => 'PRODUCT_NAME'
25845: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25846: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25847: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25848: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25849: ,p_ae_header_id => NULL
25842: ,p_lookup_code => l_component_type_code
25843: )
25844: ,p_token_4 => 'PRODUCT_NAME'
25845: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25846: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25847: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25848: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25849: ,p_ae_header_id => NULL
25850: );
25843: )
25844: ,p_token_4 => 'PRODUCT_NAME'
25845: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25846: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25847: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25848: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25849: ,p_ae_header_id => NULL
25850: );
25851:
25844: ,p_token_4 => 'PRODUCT_NAME'
25845: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25846: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25847: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25848: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25849: ,p_ae_header_id => NULL
25850: );
25851:
25852: IF (C_LEVEL_ERROR>= g_log_level) THEN
25875: ----------------------------------------------------------------------------------
25876: -- 4219869 Business Flow
25877: -- Update journal entry status -- Need to generate this within IF
25878: ----------------------------------------------------------------------------------
25879: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25880: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25881: ,p_balance_type_code => l_balance_type_code
25882: );
25883:
25963:
25964: --
25965: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25966: --
25967: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25968: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25969: ELSE
25970: ---------------------------------------------------------------------------------------------------
25971: -- 4262811a Switch Sign
25988:
25989: XLA_AE_LINES_PKG.ValidateCurrentLine;
25990: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25991:
25992: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25993: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25994: ,p_balance_type_code => l_balance_type_code);
25995:
25996: END IF;
26096: l_tmp_amt NUMBER;
26097: l_acc_rev_natural_side_code VARCHAR2(1);
26098:
26099: l_num_entries NUMBER;
26100: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26101: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26102: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26103: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26104: l_recog_line_1 NUMBER;
26097: l_acc_rev_natural_side_code VARCHAR2(1);
26098:
26099: l_num_entries NUMBER;
26100: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26101: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26102: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26103: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26104: l_recog_line_1 NUMBER;
26105: l_recog_line_2 NUMBER;
26098:
26099: l_num_entries NUMBER;
26100: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26101: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26102: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26103: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26104: l_recog_line_1 NUMBER;
26105: l_recog_line_2 NUMBER;
26106:
26099: l_num_entries NUMBER;
26100: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26101: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26102: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26103: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26104: l_recog_line_1 NUMBER;
26105: l_recog_line_2 NUMBER;
26106:
26107: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26105: l_recog_line_2 NUMBER;
26106:
26107: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26108: l_bflow_applied_to_amt NUMBER; -- 5132302
26109: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26110:
26111: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26112:
26113: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26180: l_accrual_line_num := NULL; -- 4262811
26181: l_tmp_amt := NULL; -- 4262811
26182: --
26183:
26184: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26185: l_balance_type_code <> 'B' THEN
26186: IF NVL(p_source_2,'
26187: ') = 'DCOGS'
26188: THEN
26252: --
26253: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26254:
26255: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26256: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26257:
26258: -- 4955764
26259: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26260: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26296: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26297:
26298: IF xla_accounting_cache_pkg.GetValueChar
26299: (p_source_code => 'LEDGER_CATEGORY_CODE'
26300: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26301: AND l_bflow_method_code = 'PRIOR_ENTRY'
26302: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
26303: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26304: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
26397: p_lookup_type => 'XLA_OWNER_TYPE'
26398: ,p_lookup_code => l_component_type_code
26399: )
26400: ,p_token_4 => 'PRODUCT_NAME'
26401: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26402: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26403: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26404: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26405: ,p_ae_header_id => NULL
26398: ,p_lookup_code => l_component_type_code
26399: )
26400: ,p_token_4 => 'PRODUCT_NAME'
26401: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26402: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26403: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26404: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26405: ,p_ae_header_id => NULL
26406: );
26399: )
26400: ,p_token_4 => 'PRODUCT_NAME'
26401: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26402: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26403: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26404: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26405: ,p_ae_header_id => NULL
26406: );
26407:
26400: ,p_token_4 => 'PRODUCT_NAME'
26401: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26402: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26403: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26404: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26405: ,p_ae_header_id => NULL
26406: );
26407:
26408: IF (C_LEVEL_ERROR>= g_log_level) THEN
26431: ----------------------------------------------------------------------------------
26432: -- 4219869 Business Flow
26433: -- Update journal entry status -- Need to generate this within IF
26434: ----------------------------------------------------------------------------------
26435: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26436: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
26437: ,p_balance_type_code => l_balance_type_code
26438: );
26439:
26519:
26520: --
26521: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
26522: --
26523: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
26524: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
26525: ELSE
26526: ---------------------------------------------------------------------------------------------------
26527: -- 4262811a Switch Sign
26544:
26545: XLA_AE_LINES_PKG.ValidateCurrentLine;
26546: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
26547:
26548: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26549: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
26550: ,p_balance_type_code => l_balance_type_code);
26551:
26552: END IF;
26652: l_tmp_amt NUMBER;
26653: l_acc_rev_natural_side_code VARCHAR2(1);
26654:
26655: l_num_entries NUMBER;
26656: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26657: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26658: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26659: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26660: l_recog_line_1 NUMBER;
26653: l_acc_rev_natural_side_code VARCHAR2(1);
26654:
26655: l_num_entries NUMBER;
26656: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26657: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26658: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26659: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26660: l_recog_line_1 NUMBER;
26661: l_recog_line_2 NUMBER;
26654:
26655: l_num_entries NUMBER;
26656: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26657: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26658: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26659: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26660: l_recog_line_1 NUMBER;
26661: l_recog_line_2 NUMBER;
26662:
26655: l_num_entries NUMBER;
26656: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26657: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26658: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26659: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26660: l_recog_line_1 NUMBER;
26661: l_recog_line_2 NUMBER;
26662:
26663: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26661: l_recog_line_2 NUMBER;
26662:
26663: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26664: l_bflow_applied_to_amt NUMBER; -- 5132302
26665: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26666:
26667: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26668:
26669: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26736: l_accrual_line_num := NULL; -- 4262811
26737: l_tmp_amt := NULL; -- 4262811
26738: --
26739:
26740: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26741: l_balance_type_code <> 'B' THEN
26742: IF NVL(p_source_2,'
26743: ') = 'DCOGS'
26744: THEN
26808: --
26809: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26810:
26811: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26812: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26813:
26814: -- 4955764
26815: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26816: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26852: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26853:
26854: IF xla_accounting_cache_pkg.GetValueChar
26855: (p_source_code => 'LEDGER_CATEGORY_CODE'
26856: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26857: AND l_bflow_method_code = 'PRIOR_ENTRY'
26858: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
26859: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26860: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
26953: p_lookup_type => 'XLA_OWNER_TYPE'
26954: ,p_lookup_code => l_component_type_code
26955: )
26956: ,p_token_4 => 'PRODUCT_NAME'
26957: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26958: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26959: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26960: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26961: ,p_ae_header_id => NULL
26954: ,p_lookup_code => l_component_type_code
26955: )
26956: ,p_token_4 => 'PRODUCT_NAME'
26957: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26958: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26959: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26960: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26961: ,p_ae_header_id => NULL
26962: );
26955: )
26956: ,p_token_4 => 'PRODUCT_NAME'
26957: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26958: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26959: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26960: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26961: ,p_ae_header_id => NULL
26962: );
26963:
26956: ,p_token_4 => 'PRODUCT_NAME'
26957: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26958: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26959: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26960: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26961: ,p_ae_header_id => NULL
26962: );
26963:
26964: IF (C_LEVEL_ERROR>= g_log_level) THEN
26987: ----------------------------------------------------------------------------------
26988: -- 4219869 Business Flow
26989: -- Update journal entry status -- Need to generate this within IF
26990: ----------------------------------------------------------------------------------
26991: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26992: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
26993: ,p_balance_type_code => l_balance_type_code
26994: );
26995:
27075:
27076: --
27077: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27078: --
27079: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27080: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27081: ELSE
27082: ---------------------------------------------------------------------------------------------------
27083: -- 4262811a Switch Sign
27100:
27101: XLA_AE_LINES_PKG.ValidateCurrentLine;
27102: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27103:
27104: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27105: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27106: ,p_balance_type_code => l_balance_type_code);
27107:
27108: END IF;
27208: l_tmp_amt NUMBER;
27209: l_acc_rev_natural_side_code VARCHAR2(1);
27210:
27211: l_num_entries NUMBER;
27212: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27213: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27214: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27215: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27216: l_recog_line_1 NUMBER;
27209: l_acc_rev_natural_side_code VARCHAR2(1);
27210:
27211: l_num_entries NUMBER;
27212: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27213: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27214: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27215: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27216: l_recog_line_1 NUMBER;
27217: l_recog_line_2 NUMBER;
27210:
27211: l_num_entries NUMBER;
27212: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27213: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27214: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27215: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27216: l_recog_line_1 NUMBER;
27217: l_recog_line_2 NUMBER;
27218:
27211: l_num_entries NUMBER;
27212: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27213: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27214: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27215: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27216: l_recog_line_1 NUMBER;
27217: l_recog_line_2 NUMBER;
27218:
27219: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27217: l_recog_line_2 NUMBER;
27218:
27219: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27220: l_bflow_applied_to_amt NUMBER; -- 5132302
27221: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
27222:
27223: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
27224:
27225: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
27292: l_accrual_line_num := NULL; -- 4262811
27293: l_tmp_amt := NULL; -- 4262811
27294: --
27295:
27296: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
27297: l_balance_type_code <> 'B' THEN
27298: IF NVL(p_source_2,'
27299: ') = 'ERA'
27300: THEN
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'));
27408: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27409:
27410: IF xla_accounting_cache_pkg.GetValueChar
27411: (p_source_code => 'LEDGER_CATEGORY_CODE'
27412: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
27413: AND l_bflow_method_code = 'PRIOR_ENTRY'
27414: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
27415: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
27416: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
27509: p_lookup_type => 'XLA_OWNER_TYPE'
27510: ,p_lookup_code => l_component_type_code
27511: )
27512: ,p_token_4 => 'PRODUCT_NAME'
27513: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27514: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27515: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27516: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27517: ,p_ae_header_id => NULL
27510: ,p_lookup_code => l_component_type_code
27511: )
27512: ,p_token_4 => 'PRODUCT_NAME'
27513: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27514: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27515: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27516: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27517: ,p_ae_header_id => NULL
27518: );
27511: )
27512: ,p_token_4 => 'PRODUCT_NAME'
27513: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27514: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27515: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27516: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27517: ,p_ae_header_id => NULL
27518: );
27519:
27512: ,p_token_4 => 'PRODUCT_NAME'
27513: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27514: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27515: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27516: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27517: ,p_ae_header_id => NULL
27518: );
27519:
27520: IF (C_LEVEL_ERROR>= g_log_level) THEN
27543: ----------------------------------------------------------------------------------
27544: -- 4219869 Business Flow
27545: -- Update journal entry status -- Need to generate this within IF
27546: ----------------------------------------------------------------------------------
27547: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27548: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
27549: ,p_balance_type_code => l_balance_type_code
27550: );
27551:
27631:
27632: --
27633: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27634: --
27635: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27636: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27637: ELSE
27638: ---------------------------------------------------------------------------------------------------
27639: -- 4262811a Switch Sign
27656:
27657: XLA_AE_LINES_PKG.ValidateCurrentLine;
27658: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27659:
27660: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27661: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27662: ,p_balance_type_code => l_balance_type_code);
27663:
27664: END IF;
27764: l_tmp_amt NUMBER;
27765: l_acc_rev_natural_side_code VARCHAR2(1);
27766:
27767: l_num_entries NUMBER;
27768: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27769: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27770: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27771: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27772: l_recog_line_1 NUMBER;
27765: l_acc_rev_natural_side_code VARCHAR2(1);
27766:
27767: l_num_entries NUMBER;
27768: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27769: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27770: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27771: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27772: l_recog_line_1 NUMBER;
27773: l_recog_line_2 NUMBER;
27766:
27767: l_num_entries NUMBER;
27768: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27769: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27770: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27771: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27772: l_recog_line_1 NUMBER;
27773: l_recog_line_2 NUMBER;
27774:
27767: l_num_entries NUMBER;
27768: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27769: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27770: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27771: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27772: l_recog_line_1 NUMBER;
27773: l_recog_line_2 NUMBER;
27774:
27775: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27773: l_recog_line_2 NUMBER;
27774:
27775: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27776: l_bflow_applied_to_amt NUMBER; -- 5132302
27777: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
27778:
27779: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
27780:
27781: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
27848: l_accrual_line_num := NULL; -- 4262811
27849: l_tmp_amt := NULL; -- 4262811
27850: --
27851:
27852: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
27853: l_balance_type_code <> 'B' THEN
27854: IF NVL(p_source_2,'
27855: ') = 'EXP'
27856: THEN
27920: --
27921: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
27922:
27923: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
27924: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
27925:
27926: -- 4955764
27927: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27928: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
27964: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27965:
27966: IF xla_accounting_cache_pkg.GetValueChar
27967: (p_source_code => 'LEDGER_CATEGORY_CODE'
27968: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
27969: AND l_bflow_method_code = 'PRIOR_ENTRY'
27970: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
27971: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
27972: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
28065: p_lookup_type => 'XLA_OWNER_TYPE'
28066: ,p_lookup_code => l_component_type_code
28067: )
28068: ,p_token_4 => 'PRODUCT_NAME'
28069: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28070: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28071: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28072: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28073: ,p_ae_header_id => NULL
28066: ,p_lookup_code => l_component_type_code
28067: )
28068: ,p_token_4 => 'PRODUCT_NAME'
28069: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28070: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28071: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28072: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28073: ,p_ae_header_id => NULL
28074: );
28067: )
28068: ,p_token_4 => 'PRODUCT_NAME'
28069: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28070: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28071: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28072: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28073: ,p_ae_header_id => NULL
28074: );
28075:
28068: ,p_token_4 => 'PRODUCT_NAME'
28069: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28070: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28071: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28072: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28073: ,p_ae_header_id => NULL
28074: );
28075:
28076: IF (C_LEVEL_ERROR>= g_log_level) THEN
28099: ----------------------------------------------------------------------------------
28100: -- 4219869 Business Flow
28101: -- Update journal entry status -- Need to generate this within IF
28102: ----------------------------------------------------------------------------------
28103: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28104: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28105: ,p_balance_type_code => l_balance_type_code
28106: );
28107:
28187:
28188: --
28189: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28190: --
28191: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28192: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28193: ELSE
28194: ---------------------------------------------------------------------------------------------------
28195: -- 4262811a Switch Sign
28212:
28213: XLA_AE_LINES_PKG.ValidateCurrentLine;
28214: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28215:
28216: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28217: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28218: ,p_balance_type_code => l_balance_type_code);
28219:
28220: END IF;
28320: l_tmp_amt NUMBER;
28321: l_acc_rev_natural_side_code VARCHAR2(1);
28322:
28323: l_num_entries NUMBER;
28324: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28325: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28326: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28327: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28328: l_recog_line_1 NUMBER;
28321: l_acc_rev_natural_side_code VARCHAR2(1);
28322:
28323: l_num_entries NUMBER;
28324: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28325: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28326: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28327: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28328: l_recog_line_1 NUMBER;
28329: l_recog_line_2 NUMBER;
28322:
28323: l_num_entries NUMBER;
28324: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28325: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28326: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28327: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28328: l_recog_line_1 NUMBER;
28329: l_recog_line_2 NUMBER;
28330:
28323: l_num_entries NUMBER;
28324: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28325: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28326: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28327: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28328: l_recog_line_1 NUMBER;
28329: l_recog_line_2 NUMBER;
28330:
28331: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28329: l_recog_line_2 NUMBER;
28330:
28331: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28332: l_bflow_applied_to_amt NUMBER; -- 5132302
28333: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
28334:
28335: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
28336:
28337: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
28404: l_accrual_line_num := NULL; -- 4262811
28405: l_tmp_amt := NULL; -- 4262811
28406: --
28407:
28408: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
28409: l_balance_type_code <> 'B' THEN
28410: IF NVL(p_source_2,'
28411: ') = 'EXP'
28412: THEN
28476: --
28477: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28478:
28479: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28480: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28481:
28482: -- 4955764
28483: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28484: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
28520: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28521:
28522: IF xla_accounting_cache_pkg.GetValueChar
28523: (p_source_code => 'LEDGER_CATEGORY_CODE'
28524: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
28525: AND l_bflow_method_code = 'PRIOR_ENTRY'
28526: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
28527: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
28528: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
28621: p_lookup_type => 'XLA_OWNER_TYPE'
28622: ,p_lookup_code => l_component_type_code
28623: )
28624: ,p_token_4 => 'PRODUCT_NAME'
28625: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28626: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28627: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28628: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28629: ,p_ae_header_id => NULL
28622: ,p_lookup_code => l_component_type_code
28623: )
28624: ,p_token_4 => 'PRODUCT_NAME'
28625: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28626: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28627: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28628: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28629: ,p_ae_header_id => NULL
28630: );
28623: )
28624: ,p_token_4 => 'PRODUCT_NAME'
28625: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28626: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28627: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28628: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28629: ,p_ae_header_id => NULL
28630: );
28631:
28624: ,p_token_4 => 'PRODUCT_NAME'
28625: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28626: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28627: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28628: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28629: ,p_ae_header_id => NULL
28630: );
28631:
28632: IF (C_LEVEL_ERROR>= g_log_level) THEN
28655: ----------------------------------------------------------------------------------
28656: -- 4219869 Business Flow
28657: -- Update journal entry status -- Need to generate this within IF
28658: ----------------------------------------------------------------------------------
28659: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28660: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28661: ,p_balance_type_code => l_balance_type_code
28662: );
28663:
28743:
28744: --
28745: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28746: --
28747: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28748: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28749: ELSE
28750: ---------------------------------------------------------------------------------------------------
28751: -- 4262811a Switch Sign
28768:
28769: XLA_AE_LINES_PKG.ValidateCurrentLine;
28770: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28771:
28772: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28773: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28774: ,p_balance_type_code => l_balance_type_code);
28775:
28776: END IF;
28876: l_tmp_amt NUMBER;
28877: l_acc_rev_natural_side_code VARCHAR2(1);
28878:
28879: l_num_entries NUMBER;
28880: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28881: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28882: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28883: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28884: l_recog_line_1 NUMBER;
28877: l_acc_rev_natural_side_code VARCHAR2(1);
28878:
28879: l_num_entries NUMBER;
28880: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28881: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28882: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28883: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28884: l_recog_line_1 NUMBER;
28885: l_recog_line_2 NUMBER;
28878:
28879: l_num_entries NUMBER;
28880: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28881: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28882: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28883: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28884: l_recog_line_1 NUMBER;
28885: l_recog_line_2 NUMBER;
28886:
28879: l_num_entries NUMBER;
28880: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28881: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28882: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28883: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28884: l_recog_line_1 NUMBER;
28885: l_recog_line_2 NUMBER;
28886:
28887: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28885: l_recog_line_2 NUMBER;
28886:
28887: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28888: l_bflow_applied_to_amt NUMBER; -- 5132302
28889: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
28890:
28891: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
28892:
28893: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
28960: l_accrual_line_num := NULL; -- 4262811
28961: l_tmp_amt := NULL; -- 4262811
28962: --
28963:
28964: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
28965: l_balance_type_code <> 'B' THEN
28966: IF NVL(p_source_2,'
28967: ') = 'EXP'
28968: THEN
29032: --
29033: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29034:
29035: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29036: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29037:
29038: -- 4955764
29039: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29040: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
29076: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29077:
29078: IF xla_accounting_cache_pkg.GetValueChar
29079: (p_source_code => 'LEDGER_CATEGORY_CODE'
29080: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29081: AND l_bflow_method_code = 'PRIOR_ENTRY'
29082: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
29083: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29084: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29177: p_lookup_type => 'XLA_OWNER_TYPE'
29178: ,p_lookup_code => l_component_type_code
29179: )
29180: ,p_token_4 => 'PRODUCT_NAME'
29181: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29182: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29183: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29184: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29185: ,p_ae_header_id => NULL
29178: ,p_lookup_code => l_component_type_code
29179: )
29180: ,p_token_4 => 'PRODUCT_NAME'
29181: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29182: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29183: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29184: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29185: ,p_ae_header_id => NULL
29186: );
29179: )
29180: ,p_token_4 => 'PRODUCT_NAME'
29181: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29182: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29183: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29184: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29185: ,p_ae_header_id => NULL
29186: );
29187:
29180: ,p_token_4 => 'PRODUCT_NAME'
29181: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29182: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29183: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29184: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29185: ,p_ae_header_id => NULL
29186: );
29187:
29188: IF (C_LEVEL_ERROR>= g_log_level) THEN
29211: ----------------------------------------------------------------------------------
29212: -- 4219869 Business Flow
29213: -- Update journal entry status -- Need to generate this within IF
29214: ----------------------------------------------------------------------------------
29215: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29216: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
29217: ,p_balance_type_code => l_balance_type_code
29218: );
29219:
29299:
29300: --
29301: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29302: --
29303: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
29304: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
29305: ELSE
29306: ---------------------------------------------------------------------------------------------------
29307: -- 4262811a Switch Sign
29324:
29325: XLA_AE_LINES_PKG.ValidateCurrentLine;
29326: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29327:
29328: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29329: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29330: ,p_balance_type_code => l_balance_type_code);
29331:
29332: END IF;
29432: l_tmp_amt NUMBER;
29433: l_acc_rev_natural_side_code VARCHAR2(1);
29434:
29435: l_num_entries NUMBER;
29436: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29437: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29438: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29439: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29440: l_recog_line_1 NUMBER;
29433: l_acc_rev_natural_side_code VARCHAR2(1);
29434:
29435: l_num_entries NUMBER;
29436: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29437: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29438: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29439: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29440: l_recog_line_1 NUMBER;
29441: l_recog_line_2 NUMBER;
29434:
29435: l_num_entries NUMBER;
29436: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29437: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29438: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29439: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29440: l_recog_line_1 NUMBER;
29441: l_recog_line_2 NUMBER;
29442:
29435: l_num_entries NUMBER;
29436: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29437: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29438: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29439: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29440: l_recog_line_1 NUMBER;
29441: l_recog_line_2 NUMBER;
29442:
29443: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29441: l_recog_line_2 NUMBER;
29442:
29443: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29444: l_bflow_applied_to_amt NUMBER; -- 5132302
29445: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
29446:
29447: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
29448:
29449: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
29516: l_accrual_line_num := NULL; -- 4262811
29517: l_tmp_amt := NULL; -- 4262811
29518: --
29519:
29520: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
29521: l_balance_type_code <> 'B' THEN
29522: IF NVL(p_source_2,'
29523: ') = 'EXP'
29524: THEN
29588: --
29589: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29590:
29591: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29592: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29593:
29594: -- 4955764
29595: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29596: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
29632: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29633:
29634: IF xla_accounting_cache_pkg.GetValueChar
29635: (p_source_code => 'LEDGER_CATEGORY_CODE'
29636: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29637: AND l_bflow_method_code = 'PRIOR_ENTRY'
29638: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
29639: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29640: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29733: p_lookup_type => 'XLA_OWNER_TYPE'
29734: ,p_lookup_code => l_component_type_code
29735: )
29736: ,p_token_4 => 'PRODUCT_NAME'
29737: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29738: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29739: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29740: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29741: ,p_ae_header_id => NULL
29734: ,p_lookup_code => l_component_type_code
29735: )
29736: ,p_token_4 => 'PRODUCT_NAME'
29737: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29738: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29739: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29740: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29741: ,p_ae_header_id => NULL
29742: );
29735: )
29736: ,p_token_4 => 'PRODUCT_NAME'
29737: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29738: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29739: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29740: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29741: ,p_ae_header_id => NULL
29742: );
29743:
29736: ,p_token_4 => 'PRODUCT_NAME'
29737: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29738: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29739: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29740: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29741: ,p_ae_header_id => NULL
29742: );
29743:
29744: IF (C_LEVEL_ERROR>= g_log_level) THEN
29767: ----------------------------------------------------------------------------------
29768: -- 4219869 Business Flow
29769: -- Update journal entry status -- Need to generate this within IF
29770: ----------------------------------------------------------------------------------
29771: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29772: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
29773: ,p_balance_type_code => l_balance_type_code
29774: );
29775:
29855:
29856: --
29857: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29858: --
29859: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
29860: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
29861: ELSE
29862: ---------------------------------------------------------------------------------------------------
29863: -- 4262811a Switch Sign
29880:
29881: XLA_AE_LINES_PKG.ValidateCurrentLine;
29882: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29883:
29884: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29885: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29886: ,p_balance_type_code => l_balance_type_code);
29887:
29888: END IF;
29988: l_tmp_amt NUMBER;
29989: l_acc_rev_natural_side_code VARCHAR2(1);
29990:
29991: l_num_entries NUMBER;
29992: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29993: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29994: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29995: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29996: l_recog_line_1 NUMBER;
29989: l_acc_rev_natural_side_code VARCHAR2(1);
29990:
29991: l_num_entries NUMBER;
29992: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29993: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29994: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29995: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29996: l_recog_line_1 NUMBER;
29997: l_recog_line_2 NUMBER;
29990:
29991: l_num_entries NUMBER;
29992: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29993: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29994: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29995: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29996: l_recog_line_1 NUMBER;
29997: l_recog_line_2 NUMBER;
29998:
29991: l_num_entries NUMBER;
29992: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29993: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29994: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29995: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29996: l_recog_line_1 NUMBER;
29997: l_recog_line_2 NUMBER;
29998:
29999: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29997: l_recog_line_2 NUMBER;
29998:
29999: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30000: l_bflow_applied_to_amt NUMBER; -- 5132302
30001: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
30002:
30003: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
30004:
30005: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
30072: l_accrual_line_num := NULL; -- 4262811
30073: l_tmp_amt := NULL; -- 4262811
30074: --
30075:
30076: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
30077: l_balance_type_code <> 'B' THEN
30078: IF NVL(p_source_2,'
30079: ') = 'EXP'
30080: THEN
30144: --
30145: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30146:
30147: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30148: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30149:
30150: -- 4955764
30151: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30152: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30188: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30189:
30190: IF xla_accounting_cache_pkg.GetValueChar
30191: (p_source_code => 'LEDGER_CATEGORY_CODE'
30192: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30193: AND l_bflow_method_code = 'PRIOR_ENTRY'
30194: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30195: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30196: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
30289: p_lookup_type => 'XLA_OWNER_TYPE'
30290: ,p_lookup_code => l_component_type_code
30291: )
30292: ,p_token_4 => 'PRODUCT_NAME'
30293: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30294: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30295: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30296: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30297: ,p_ae_header_id => NULL
30290: ,p_lookup_code => l_component_type_code
30291: )
30292: ,p_token_4 => 'PRODUCT_NAME'
30293: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30294: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30295: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30296: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30297: ,p_ae_header_id => NULL
30298: );
30291: )
30292: ,p_token_4 => 'PRODUCT_NAME'
30293: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30294: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30295: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30296: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30297: ,p_ae_header_id => NULL
30298: );
30299:
30292: ,p_token_4 => 'PRODUCT_NAME'
30293: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30294: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30295: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30296: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30297: ,p_ae_header_id => NULL
30298: );
30299:
30300: IF (C_LEVEL_ERROR>= g_log_level) THEN
30323: ----------------------------------------------------------------------------------
30324: -- 4219869 Business Flow
30325: -- Update journal entry status -- Need to generate this within IF
30326: ----------------------------------------------------------------------------------
30327: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30328: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
30329: ,p_balance_type_code => l_balance_type_code
30330: );
30331:
30411:
30412: --
30413: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30414: --
30415: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
30416: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
30417: ELSE
30418: ---------------------------------------------------------------------------------------------------
30419: -- 4262811a Switch Sign
30436:
30437: XLA_AE_LINES_PKG.ValidateCurrentLine;
30438: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30439:
30440: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30441: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30442: ,p_balance_type_code => l_balance_type_code);
30443:
30444: END IF;
30544: l_tmp_amt NUMBER;
30545: l_acc_rev_natural_side_code VARCHAR2(1);
30546:
30547: l_num_entries NUMBER;
30548: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30549: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30550: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30551: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30552: l_recog_line_1 NUMBER;
30545: l_acc_rev_natural_side_code VARCHAR2(1);
30546:
30547: l_num_entries NUMBER;
30548: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30549: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30550: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30551: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30552: l_recog_line_1 NUMBER;
30553: l_recog_line_2 NUMBER;
30546:
30547: l_num_entries NUMBER;
30548: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30549: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30550: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30551: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30552: l_recog_line_1 NUMBER;
30553: l_recog_line_2 NUMBER;
30554:
30547: l_num_entries NUMBER;
30548: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30549: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30550: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30551: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30552: l_recog_line_1 NUMBER;
30553: l_recog_line_2 NUMBER;
30554:
30555: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30553: l_recog_line_2 NUMBER;
30554:
30555: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30556: l_bflow_applied_to_amt NUMBER; -- 5132302
30557: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
30558:
30559: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
30560:
30561: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
30628: l_accrual_line_num := NULL; -- 4262811
30629: l_tmp_amt := NULL; -- 4262811
30630: --
30631:
30632: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
30633: l_balance_type_code <> 'B' THEN
30634: IF NVL(p_source_2,'
30635: ') = 'EXP'
30636: THEN
30700: --
30701: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30702:
30703: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30704: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30705:
30706: -- 4955764
30707: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30708: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30744: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30745:
30746: IF xla_accounting_cache_pkg.GetValueChar
30747: (p_source_code => 'LEDGER_CATEGORY_CODE'
30748: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30749: AND l_bflow_method_code = 'PRIOR_ENTRY'
30750: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30751: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30752: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
30845: p_lookup_type => 'XLA_OWNER_TYPE'
30846: ,p_lookup_code => l_component_type_code
30847: )
30848: ,p_token_4 => 'PRODUCT_NAME'
30849: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30850: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30851: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30852: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30853: ,p_ae_header_id => NULL
30846: ,p_lookup_code => l_component_type_code
30847: )
30848: ,p_token_4 => 'PRODUCT_NAME'
30849: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30850: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30851: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30852: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30853: ,p_ae_header_id => NULL
30854: );
30847: )
30848: ,p_token_4 => 'PRODUCT_NAME'
30849: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30850: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30851: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30852: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30853: ,p_ae_header_id => NULL
30854: );
30855:
30848: ,p_token_4 => 'PRODUCT_NAME'
30849: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30850: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30851: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30852: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30853: ,p_ae_header_id => NULL
30854: );
30855:
30856: IF (C_LEVEL_ERROR>= g_log_level) THEN
30879: ----------------------------------------------------------------------------------
30880: -- 4219869 Business Flow
30881: -- Update journal entry status -- Need to generate this within IF
30882: ----------------------------------------------------------------------------------
30883: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30884: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
30885: ,p_balance_type_code => l_balance_type_code
30886: );
30887:
30967:
30968: --
30969: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30970: --
30971: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
30972: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
30973: ELSE
30974: ---------------------------------------------------------------------------------------------------
30975: -- 4262811a Switch Sign
30992:
30993: XLA_AE_LINES_PKG.ValidateCurrentLine;
30994: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30995:
30996: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30997: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30998: ,p_balance_type_code => l_balance_type_code);
30999:
31000: END IF;
31100: l_tmp_amt NUMBER;
31101: l_acc_rev_natural_side_code VARCHAR2(1);
31102:
31103: l_num_entries NUMBER;
31104: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31105: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31106: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31107: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31108: l_recog_line_1 NUMBER;
31101: l_acc_rev_natural_side_code VARCHAR2(1);
31102:
31103: l_num_entries NUMBER;
31104: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31105: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31106: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31107: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31108: l_recog_line_1 NUMBER;
31109: l_recog_line_2 NUMBER;
31102:
31103: l_num_entries NUMBER;
31104: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31105: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31106: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31107: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31108: l_recog_line_1 NUMBER;
31109: l_recog_line_2 NUMBER;
31110:
31103: l_num_entries NUMBER;
31104: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31105: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31106: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31107: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31108: l_recog_line_1 NUMBER;
31109: l_recog_line_2 NUMBER;
31110:
31111: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31109: l_recog_line_2 NUMBER;
31110:
31111: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31112: l_bflow_applied_to_amt NUMBER; -- 5132302
31113: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
31114:
31115: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
31116:
31117: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
31184: l_accrual_line_num := NULL; -- 4262811
31185: l_tmp_amt := NULL; -- 4262811
31186: --
31187:
31188: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
31189: l_balance_type_code <> 'B' THEN
31190: IF NVL(p_source_2,'
31191: ') = 'EXP'
31192: THEN
31256: --
31257: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31258:
31259: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31260: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31261:
31262: -- 4955764
31263: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31264: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
31300: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31301:
31302: IF xla_accounting_cache_pkg.GetValueChar
31303: (p_source_code => 'LEDGER_CATEGORY_CODE'
31304: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
31305: AND l_bflow_method_code = 'PRIOR_ENTRY'
31306: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
31307: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
31308: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
31401: p_lookup_type => 'XLA_OWNER_TYPE'
31402: ,p_lookup_code => l_component_type_code
31403: )
31404: ,p_token_4 => 'PRODUCT_NAME'
31405: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31406: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31407: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31408: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31409: ,p_ae_header_id => NULL
31402: ,p_lookup_code => l_component_type_code
31403: )
31404: ,p_token_4 => 'PRODUCT_NAME'
31405: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31406: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31407: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31408: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31409: ,p_ae_header_id => NULL
31410: );
31403: )
31404: ,p_token_4 => 'PRODUCT_NAME'
31405: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31406: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31407: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31408: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31409: ,p_ae_header_id => NULL
31410: );
31411:
31404: ,p_token_4 => 'PRODUCT_NAME'
31405: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31406: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31407: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31408: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31409: ,p_ae_header_id => NULL
31410: );
31411:
31412: IF (C_LEVEL_ERROR>= g_log_level) THEN
31435: ----------------------------------------------------------------------------------
31436: -- 4219869 Business Flow
31437: -- Update journal entry status -- Need to generate this within IF
31438: ----------------------------------------------------------------------------------
31439: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31440: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
31441: ,p_balance_type_code => l_balance_type_code
31442: );
31443:
31523:
31524: --
31525: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
31526: --
31527: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
31528: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
31529: ELSE
31530: ---------------------------------------------------------------------------------------------------
31531: -- 4262811a Switch Sign
31548:
31549: XLA_AE_LINES_PKG.ValidateCurrentLine;
31550: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
31551:
31552: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31553: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
31554: ,p_balance_type_code => l_balance_type_code);
31555:
31556: END IF;
31656: l_tmp_amt NUMBER;
31657: l_acc_rev_natural_side_code VARCHAR2(1);
31658:
31659: l_num_entries NUMBER;
31660: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31661: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31662: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31663: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31664: l_recog_line_1 NUMBER;
31657: l_acc_rev_natural_side_code VARCHAR2(1);
31658:
31659: l_num_entries NUMBER;
31660: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31661: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31662: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31663: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31664: l_recog_line_1 NUMBER;
31665: l_recog_line_2 NUMBER;
31658:
31659: l_num_entries NUMBER;
31660: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31661: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31662: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31663: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31664: l_recog_line_1 NUMBER;
31665: l_recog_line_2 NUMBER;
31666:
31659: l_num_entries NUMBER;
31660: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31661: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31662: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31663: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31664: l_recog_line_1 NUMBER;
31665: l_recog_line_2 NUMBER;
31666:
31667: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31665: l_recog_line_2 NUMBER;
31666:
31667: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31668: l_bflow_applied_to_amt NUMBER; -- 5132302
31669: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
31670:
31671: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
31672:
31673: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
31740: l_accrual_line_num := NULL; -- 4262811
31741: l_tmp_amt := NULL; -- 4262811
31742: --
31743:
31744: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
31745: l_balance_type_code <> 'B' THEN
31746: IF NVL(p_source_2,'
31747: ') = 'EXP'
31748: THEN
31812: --
31813: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31814:
31815: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31816: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31817:
31818: -- 4955764
31819: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31820: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
31856: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31857:
31858: IF xla_accounting_cache_pkg.GetValueChar
31859: (p_source_code => 'LEDGER_CATEGORY_CODE'
31860: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
31861: AND l_bflow_method_code = 'PRIOR_ENTRY'
31862: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
31863: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
31864: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
31957: p_lookup_type => 'XLA_OWNER_TYPE'
31958: ,p_lookup_code => l_component_type_code
31959: )
31960: ,p_token_4 => 'PRODUCT_NAME'
31961: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31962: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31963: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31964: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31965: ,p_ae_header_id => NULL
31958: ,p_lookup_code => l_component_type_code
31959: )
31960: ,p_token_4 => 'PRODUCT_NAME'
31961: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31962: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31963: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31964: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31965: ,p_ae_header_id => NULL
31966: );
31959: )
31960: ,p_token_4 => 'PRODUCT_NAME'
31961: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31962: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31963: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31964: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31965: ,p_ae_header_id => NULL
31966: );
31967:
31960: ,p_token_4 => 'PRODUCT_NAME'
31961: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31962: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31963: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31964: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31965: ,p_ae_header_id => NULL
31966: );
31967:
31968: IF (C_LEVEL_ERROR>= g_log_level) THEN
31991: ----------------------------------------------------------------------------------
31992: -- 4219869 Business Flow
31993: -- Update journal entry status -- Need to generate this within IF
31994: ----------------------------------------------------------------------------------
31995: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31996: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
31997: ,p_balance_type_code => l_balance_type_code
31998: );
31999:
32079:
32080: --
32081: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32082: --
32083: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32084: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32085: ELSE
32086: ---------------------------------------------------------------------------------------------------
32087: -- 4262811a Switch Sign
32104:
32105: XLA_AE_LINES_PKG.ValidateCurrentLine;
32106: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32107:
32108: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32109: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32110: ,p_balance_type_code => l_balance_type_code);
32111:
32112: END IF;
32212: l_tmp_amt NUMBER;
32213: l_acc_rev_natural_side_code VARCHAR2(1);
32214:
32215: l_num_entries NUMBER;
32216: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32217: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32218: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32219: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32220: l_recog_line_1 NUMBER;
32213: l_acc_rev_natural_side_code VARCHAR2(1);
32214:
32215: l_num_entries NUMBER;
32216: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32217: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32218: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32219: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32220: l_recog_line_1 NUMBER;
32221: l_recog_line_2 NUMBER;
32214:
32215: l_num_entries NUMBER;
32216: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32217: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32218: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32219: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32220: l_recog_line_1 NUMBER;
32221: l_recog_line_2 NUMBER;
32222:
32215: l_num_entries NUMBER;
32216: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32217: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32218: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32219: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32220: l_recog_line_1 NUMBER;
32221: l_recog_line_2 NUMBER;
32222:
32223: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32221: l_recog_line_2 NUMBER;
32222:
32223: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32224: l_bflow_applied_to_amt NUMBER; -- 5132302
32225: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
32226:
32227: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
32228:
32229: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
32296: l_accrual_line_num := NULL; -- 4262811
32297: l_tmp_amt := NULL; -- 4262811
32298: --
32299:
32300: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
32301: l_balance_type_code <> 'B' THEN
32302: IF NVL(p_source_2,'
32303: ') = 'EXP'
32304: THEN
32368: --
32369: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
32370:
32371: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
32372: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
32373:
32374: -- 4955764
32375: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
32376: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
32412: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32413:
32414: IF xla_accounting_cache_pkg.GetValueChar
32415: (p_source_code => 'LEDGER_CATEGORY_CODE'
32416: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
32417: AND l_bflow_method_code = 'PRIOR_ENTRY'
32418: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
32419: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
32420: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
32513: p_lookup_type => 'XLA_OWNER_TYPE'
32514: ,p_lookup_code => l_component_type_code
32515: )
32516: ,p_token_4 => 'PRODUCT_NAME'
32517: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32518: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32519: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32520: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32521: ,p_ae_header_id => NULL
32514: ,p_lookup_code => l_component_type_code
32515: )
32516: ,p_token_4 => 'PRODUCT_NAME'
32517: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32518: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32519: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32520: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32521: ,p_ae_header_id => NULL
32522: );
32515: )
32516: ,p_token_4 => 'PRODUCT_NAME'
32517: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32518: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32519: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32520: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32521: ,p_ae_header_id => NULL
32522: );
32523:
32516: ,p_token_4 => 'PRODUCT_NAME'
32517: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32518: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32519: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32520: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32521: ,p_ae_header_id => NULL
32522: );
32523:
32524: IF (C_LEVEL_ERROR>= g_log_level) THEN
32547: ----------------------------------------------------------------------------------
32548: -- 4219869 Business Flow
32549: -- Update journal entry status -- Need to generate this within IF
32550: ----------------------------------------------------------------------------------
32551: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32552: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
32553: ,p_balance_type_code => l_balance_type_code
32554: );
32555:
32635:
32636: --
32637: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32638: --
32639: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32640: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32641: ELSE
32642: ---------------------------------------------------------------------------------------------------
32643: -- 4262811a Switch Sign
32660:
32661: XLA_AE_LINES_PKG.ValidateCurrentLine;
32662: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32663:
32664: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32665: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32666: ,p_balance_type_code => l_balance_type_code);
32667:
32668: END IF;
32768: l_tmp_amt NUMBER;
32769: l_acc_rev_natural_side_code VARCHAR2(1);
32770:
32771: l_num_entries NUMBER;
32772: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32773: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32774: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32775: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32776: l_recog_line_1 NUMBER;
32769: l_acc_rev_natural_side_code VARCHAR2(1);
32770:
32771: l_num_entries NUMBER;
32772: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32773: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32774: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32775: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32776: l_recog_line_1 NUMBER;
32777: l_recog_line_2 NUMBER;
32770:
32771: l_num_entries NUMBER;
32772: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32773: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32774: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32775: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32776: l_recog_line_1 NUMBER;
32777: l_recog_line_2 NUMBER;
32778:
32771: l_num_entries NUMBER;
32772: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32773: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32774: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32775: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32776: l_recog_line_1 NUMBER;
32777: l_recog_line_2 NUMBER;
32778:
32779: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32777: l_recog_line_2 NUMBER;
32778:
32779: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32780: l_bflow_applied_to_amt NUMBER; -- 5132302
32781: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
32782:
32783: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
32784:
32785: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
32852: l_accrual_line_num := NULL; -- 4262811
32853: l_tmp_amt := NULL; -- 4262811
32854: --
32855:
32856: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
32857: l_balance_type_code <> 'B' THEN
32858: IF NVL(p_source_2,'
32859: ') = 'EXP'
32860: THEN
32924: --
32925: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
32926:
32927: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
32928: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
32929:
32930: -- 4955764
32931: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
32932: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
32968: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32969:
32970: IF xla_accounting_cache_pkg.GetValueChar
32971: (p_source_code => 'LEDGER_CATEGORY_CODE'
32972: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
32973: AND l_bflow_method_code = 'PRIOR_ENTRY'
32974: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
32975: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
32976: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33069: p_lookup_type => 'XLA_OWNER_TYPE'
33070: ,p_lookup_code => l_component_type_code
33071: )
33072: ,p_token_4 => 'PRODUCT_NAME'
33073: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33074: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33075: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33076: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33077: ,p_ae_header_id => NULL
33070: ,p_lookup_code => l_component_type_code
33071: )
33072: ,p_token_4 => 'PRODUCT_NAME'
33073: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33074: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33075: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33076: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33077: ,p_ae_header_id => NULL
33078: );
33071: )
33072: ,p_token_4 => 'PRODUCT_NAME'
33073: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33074: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33075: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33076: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33077: ,p_ae_header_id => NULL
33078: );
33079:
33072: ,p_token_4 => 'PRODUCT_NAME'
33073: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33074: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33075: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33076: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33077: ,p_ae_header_id => NULL
33078: );
33079:
33080: IF (C_LEVEL_ERROR>= g_log_level) THEN
33103: ----------------------------------------------------------------------------------
33104: -- 4219869 Business Flow
33105: -- Update journal entry status -- Need to generate this within IF
33106: ----------------------------------------------------------------------------------
33107: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33108: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
33109: ,p_balance_type_code => l_balance_type_code
33110: );
33111:
33191:
33192: --
33193: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
33194: --
33195: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
33196: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
33197: ELSE
33198: ---------------------------------------------------------------------------------------------------
33199: -- 4262811a Switch Sign
33216:
33217: XLA_AE_LINES_PKG.ValidateCurrentLine;
33218: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
33219:
33220: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33221: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
33222: ,p_balance_type_code => l_balance_type_code);
33223:
33224: END IF;
33324: l_tmp_amt NUMBER;
33325: l_acc_rev_natural_side_code VARCHAR2(1);
33326:
33327: l_num_entries NUMBER;
33328: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33329: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33330: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33331: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33332: l_recog_line_1 NUMBER;
33325: l_acc_rev_natural_side_code VARCHAR2(1);
33326:
33327: l_num_entries NUMBER;
33328: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33329: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33330: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33331: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33332: l_recog_line_1 NUMBER;
33333: l_recog_line_2 NUMBER;
33326:
33327: l_num_entries NUMBER;
33328: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33329: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33330: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33331: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33332: l_recog_line_1 NUMBER;
33333: l_recog_line_2 NUMBER;
33334:
33327: l_num_entries NUMBER;
33328: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33329: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33330: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33331: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33332: l_recog_line_1 NUMBER;
33333: l_recog_line_2 NUMBER;
33334:
33335: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33333: l_recog_line_2 NUMBER;
33334:
33335: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33336: l_bflow_applied_to_amt NUMBER; -- 5132302
33337: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
33338:
33339: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
33340:
33341: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
33408: l_accrual_line_num := NULL; -- 4262811
33409: l_tmp_amt := NULL; -- 4262811
33410: --
33411:
33412: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
33413: l_balance_type_code <> 'B' THEN
33414: IF NVL(p_source_2,'
33415: ') = 'EXP'
33416: THEN
33480: --
33481: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33482:
33483: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33484: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33485:
33486: -- 4955764
33487: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33488: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
33524: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33525:
33526: IF xla_accounting_cache_pkg.GetValueChar
33527: (p_source_code => 'LEDGER_CATEGORY_CODE'
33528: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
33529: AND l_bflow_method_code = 'PRIOR_ENTRY'
33530: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
33531: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
33532: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33625: p_lookup_type => 'XLA_OWNER_TYPE'
33626: ,p_lookup_code => l_component_type_code
33627: )
33628: ,p_token_4 => 'PRODUCT_NAME'
33629: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33630: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33631: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33632: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33633: ,p_ae_header_id => NULL
33626: ,p_lookup_code => l_component_type_code
33627: )
33628: ,p_token_4 => 'PRODUCT_NAME'
33629: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33630: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33631: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33632: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33633: ,p_ae_header_id => NULL
33634: );
33627: )
33628: ,p_token_4 => 'PRODUCT_NAME'
33629: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33630: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33631: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33632: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33633: ,p_ae_header_id => NULL
33634: );
33635:
33628: ,p_token_4 => 'PRODUCT_NAME'
33629: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33630: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33631: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33632: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33633: ,p_ae_header_id => NULL
33634: );
33635:
33636: IF (C_LEVEL_ERROR>= g_log_level) THEN
33659: ----------------------------------------------------------------------------------
33660: -- 4219869 Business Flow
33661: -- Update journal entry status -- Need to generate this within IF
33662: ----------------------------------------------------------------------------------
33663: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33664: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
33665: ,p_balance_type_code => l_balance_type_code
33666: );
33667:
33747:
33748: --
33749: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
33750: --
33751: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
33752: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
33753: ELSE
33754: ---------------------------------------------------------------------------------------------------
33755: -- 4262811a Switch Sign
33772:
33773: XLA_AE_LINES_PKG.ValidateCurrentLine;
33774: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
33775:
33776: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33777: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
33778: ,p_balance_type_code => l_balance_type_code);
33779:
33780: END IF;
33880: l_tmp_amt NUMBER;
33881: l_acc_rev_natural_side_code VARCHAR2(1);
33882:
33883: l_num_entries NUMBER;
33884: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33885: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33886: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33887: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33888: l_recog_line_1 NUMBER;
33881: l_acc_rev_natural_side_code VARCHAR2(1);
33882:
33883: l_num_entries NUMBER;
33884: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33885: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33886: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33887: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33888: l_recog_line_1 NUMBER;
33889: l_recog_line_2 NUMBER;
33882:
33883: l_num_entries NUMBER;
33884: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33885: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33886: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33887: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33888: l_recog_line_1 NUMBER;
33889: l_recog_line_2 NUMBER;
33890:
33883: l_num_entries NUMBER;
33884: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33885: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33886: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33887: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33888: l_recog_line_1 NUMBER;
33889: l_recog_line_2 NUMBER;
33890:
33891: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33889: l_recog_line_2 NUMBER;
33890:
33891: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33892: l_bflow_applied_to_amt NUMBER; -- 5132302
33893: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
33894:
33895: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
33896:
33897: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
33964: l_accrual_line_num := NULL; -- 4262811
33965: l_tmp_amt := NULL; -- 4262811
33966: --
33967:
33968: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
33969: l_balance_type_code <> 'B' THEN
33970: IF NVL(p_source_2,'
33971: ') = 'EXP'
33972: THEN
34036: --
34037: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
34038:
34039: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34040: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34041:
34042: -- 4955764
34043: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34044: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
34080: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34081:
34082: IF xla_accounting_cache_pkg.GetValueChar
34083: (p_source_code => 'LEDGER_CATEGORY_CODE'
34084: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
34085: AND l_bflow_method_code = 'PRIOR_ENTRY'
34086: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
34087: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
34088: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
34181: p_lookup_type => 'XLA_OWNER_TYPE'
34182: ,p_lookup_code => l_component_type_code
34183: )
34184: ,p_token_4 => 'PRODUCT_NAME'
34185: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34186: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34187: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34188: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34189: ,p_ae_header_id => NULL
34182: ,p_lookup_code => l_component_type_code
34183: )
34184: ,p_token_4 => 'PRODUCT_NAME'
34185: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34186: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34187: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34188: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34189: ,p_ae_header_id => NULL
34190: );
34183: )
34184: ,p_token_4 => 'PRODUCT_NAME'
34185: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34186: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34187: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34188: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34189: ,p_ae_header_id => NULL
34190: );
34191:
34184: ,p_token_4 => 'PRODUCT_NAME'
34185: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34186: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34187: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34188: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34189: ,p_ae_header_id => NULL
34190: );
34191:
34192: IF (C_LEVEL_ERROR>= g_log_level) THEN
34215: ----------------------------------------------------------------------------------
34216: -- 4219869 Business Flow
34217: -- Update journal entry status -- Need to generate this within IF
34218: ----------------------------------------------------------------------------------
34219: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34220: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
34221: ,p_balance_type_code => l_balance_type_code
34222: );
34223:
34303:
34304: --
34305: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
34306: --
34307: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
34308: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
34309: ELSE
34310: ---------------------------------------------------------------------------------------------------
34311: -- 4262811a Switch Sign
34328:
34329: XLA_AE_LINES_PKG.ValidateCurrentLine;
34330: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34331:
34332: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34333: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
34334: ,p_balance_type_code => l_balance_type_code);
34335:
34336: END IF;
34436: l_tmp_amt NUMBER;
34437: l_acc_rev_natural_side_code VARCHAR2(1);
34438:
34439: l_num_entries NUMBER;
34440: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34441: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34442: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34443: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34444: l_recog_line_1 NUMBER;
34437: l_acc_rev_natural_side_code VARCHAR2(1);
34438:
34439: l_num_entries NUMBER;
34440: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34441: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34442: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34443: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34444: l_recog_line_1 NUMBER;
34445: l_recog_line_2 NUMBER;
34438:
34439: l_num_entries NUMBER;
34440: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34441: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34442: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34443: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34444: l_recog_line_1 NUMBER;
34445: l_recog_line_2 NUMBER;
34446:
34439: l_num_entries NUMBER;
34440: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34441: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34442: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34443: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34444: l_recog_line_1 NUMBER;
34445: l_recog_line_2 NUMBER;
34446:
34447: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34445: l_recog_line_2 NUMBER;
34446:
34447: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34448: l_bflow_applied_to_amt NUMBER; -- 5132302
34449: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
34450:
34451: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
34452:
34453: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
34520: l_accrual_line_num := NULL; -- 4262811
34521: l_tmp_amt := NULL; -- 4262811
34522: --
34523:
34524: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
34525: l_balance_type_code <> 'B' THEN
34526: IF NVL(p_source_2,'
34527: ') = 'EXP'
34528: THEN
34592: --
34593: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
34594:
34595: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34596: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34597:
34598: -- 4955764
34599: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34600: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
34636: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34637:
34638: IF xla_accounting_cache_pkg.GetValueChar
34639: (p_source_code => 'LEDGER_CATEGORY_CODE'
34640: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
34641: AND l_bflow_method_code = 'PRIOR_ENTRY'
34642: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
34643: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
34644: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
34737: p_lookup_type => 'XLA_OWNER_TYPE'
34738: ,p_lookup_code => l_component_type_code
34739: )
34740: ,p_token_4 => 'PRODUCT_NAME'
34741: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34742: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34743: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34744: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34745: ,p_ae_header_id => NULL
34738: ,p_lookup_code => l_component_type_code
34739: )
34740: ,p_token_4 => 'PRODUCT_NAME'
34741: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34742: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34743: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34744: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34745: ,p_ae_header_id => NULL
34746: );
34739: )
34740: ,p_token_4 => 'PRODUCT_NAME'
34741: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34742: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34743: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34744: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34745: ,p_ae_header_id => NULL
34746: );
34747:
34740: ,p_token_4 => 'PRODUCT_NAME'
34741: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34742: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34743: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34744: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34745: ,p_ae_header_id => NULL
34746: );
34747:
34748: IF (C_LEVEL_ERROR>= g_log_level) THEN
34771: ----------------------------------------------------------------------------------
34772: -- 4219869 Business Flow
34773: -- Update journal entry status -- Need to generate this within IF
34774: ----------------------------------------------------------------------------------
34775: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34776: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
34777: ,p_balance_type_code => l_balance_type_code
34778: );
34779:
34859:
34860: --
34861: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
34862: --
34863: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
34864: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
34865: ELSE
34866: ---------------------------------------------------------------------------------------------------
34867: -- 4262811a Switch Sign
34884:
34885: XLA_AE_LINES_PKG.ValidateCurrentLine;
34886: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34887:
34888: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34889: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
34890: ,p_balance_type_code => l_balance_type_code);
34891:
34892: END IF;
34992: l_tmp_amt NUMBER;
34993: l_acc_rev_natural_side_code VARCHAR2(1);
34994:
34995: l_num_entries NUMBER;
34996: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34997: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34998: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34999: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35000: l_recog_line_1 NUMBER;
34993: l_acc_rev_natural_side_code VARCHAR2(1);
34994:
34995: l_num_entries NUMBER;
34996: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34997: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34998: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34999: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35000: l_recog_line_1 NUMBER;
35001: l_recog_line_2 NUMBER;
34994:
34995: l_num_entries NUMBER;
34996: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34997: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34998: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34999: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35000: l_recog_line_1 NUMBER;
35001: l_recog_line_2 NUMBER;
35002:
34995: l_num_entries NUMBER;
34996: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34997: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34998: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34999: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35000: l_recog_line_1 NUMBER;
35001: l_recog_line_2 NUMBER;
35002:
35003: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35001: l_recog_line_2 NUMBER;
35002:
35003: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35004: l_bflow_applied_to_amt NUMBER; -- 5132302
35005: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
35006:
35007: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
35008:
35009: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
35076: l_accrual_line_num := NULL; -- 4262811
35077: l_tmp_amt := NULL; -- 4262811
35078: --
35079:
35080: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
35081: l_balance_type_code <> 'B' THEN
35082: IF NVL(p_source_2,'
35083: ') = 'EXP'
35084: THEN
35148: --
35149: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35150:
35151: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35152: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35153:
35154: -- 4955764
35155: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35156: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
35192: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35193:
35194: IF xla_accounting_cache_pkg.GetValueChar
35195: (p_source_code => 'LEDGER_CATEGORY_CODE'
35196: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
35197: AND l_bflow_method_code = 'PRIOR_ENTRY'
35198: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
35199: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
35200: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
35293: p_lookup_type => 'XLA_OWNER_TYPE'
35294: ,p_lookup_code => l_component_type_code
35295: )
35296: ,p_token_4 => 'PRODUCT_NAME'
35297: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35298: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35299: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35300: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35301: ,p_ae_header_id => NULL
35294: ,p_lookup_code => l_component_type_code
35295: )
35296: ,p_token_4 => 'PRODUCT_NAME'
35297: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35298: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35299: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35300: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35301: ,p_ae_header_id => NULL
35302: );
35295: )
35296: ,p_token_4 => 'PRODUCT_NAME'
35297: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35298: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35299: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35300: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35301: ,p_ae_header_id => NULL
35302: );
35303:
35296: ,p_token_4 => 'PRODUCT_NAME'
35297: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35298: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35299: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35300: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35301: ,p_ae_header_id => NULL
35302: );
35303:
35304: IF (C_LEVEL_ERROR>= g_log_level) THEN
35327: ----------------------------------------------------------------------------------
35328: -- 4219869 Business Flow
35329: -- Update journal entry status -- Need to generate this within IF
35330: ----------------------------------------------------------------------------------
35331: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35332: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
35333: ,p_balance_type_code => l_balance_type_code
35334: );
35335:
35415:
35416: --
35417: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35418: --
35419: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35420: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35421: ELSE
35422: ---------------------------------------------------------------------------------------------------
35423: -- 4262811a Switch Sign
35440:
35441: XLA_AE_LINES_PKG.ValidateCurrentLine;
35442: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35443:
35444: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35445: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35446: ,p_balance_type_code => l_balance_type_code);
35447:
35448: END IF;
35548: l_tmp_amt NUMBER;
35549: l_acc_rev_natural_side_code VARCHAR2(1);
35550:
35551: l_num_entries NUMBER;
35552: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35553: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35554: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35555: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35556: l_recog_line_1 NUMBER;
35549: l_acc_rev_natural_side_code VARCHAR2(1);
35550:
35551: l_num_entries NUMBER;
35552: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35553: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35554: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35555: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35556: l_recog_line_1 NUMBER;
35557: l_recog_line_2 NUMBER;
35550:
35551: l_num_entries NUMBER;
35552: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35553: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35554: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35555: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35556: l_recog_line_1 NUMBER;
35557: l_recog_line_2 NUMBER;
35558:
35551: l_num_entries NUMBER;
35552: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35553: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35554: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35555: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35556: l_recog_line_1 NUMBER;
35557: l_recog_line_2 NUMBER;
35558:
35559: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35557: l_recog_line_2 NUMBER;
35558:
35559: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35560: l_bflow_applied_to_amt NUMBER; -- 5132302
35561: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
35562:
35563: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
35564:
35565: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
35632: l_accrual_line_num := NULL; -- 4262811
35633: l_tmp_amt := NULL; -- 4262811
35634: --
35635:
35636: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
35637: l_balance_type_code <> 'B' THEN
35638: IF NVL(p_source_2,'
35639: ') = 'EXP'
35640: THEN
35704: --
35705: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35706:
35707: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35708: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35709:
35710: -- 4955764
35711: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35712: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
35748: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35749:
35750: IF xla_accounting_cache_pkg.GetValueChar
35751: (p_source_code => 'LEDGER_CATEGORY_CODE'
35752: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
35753: AND l_bflow_method_code = 'PRIOR_ENTRY'
35754: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
35755: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
35756: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
35849: p_lookup_type => 'XLA_OWNER_TYPE'
35850: ,p_lookup_code => l_component_type_code
35851: )
35852: ,p_token_4 => 'PRODUCT_NAME'
35853: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35854: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35855: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35856: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35857: ,p_ae_header_id => NULL
35850: ,p_lookup_code => l_component_type_code
35851: )
35852: ,p_token_4 => 'PRODUCT_NAME'
35853: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35854: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35855: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35856: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35857: ,p_ae_header_id => NULL
35858: );
35851: )
35852: ,p_token_4 => 'PRODUCT_NAME'
35853: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35854: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35855: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35856: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35857: ,p_ae_header_id => NULL
35858: );
35859:
35852: ,p_token_4 => 'PRODUCT_NAME'
35853: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35854: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35855: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35856: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35857: ,p_ae_header_id => NULL
35858: );
35859:
35860: IF (C_LEVEL_ERROR>= g_log_level) THEN
35883: ----------------------------------------------------------------------------------
35884: -- 4219869 Business Flow
35885: -- Update journal entry status -- Need to generate this within IF
35886: ----------------------------------------------------------------------------------
35887: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35888: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
35889: ,p_balance_type_code => l_balance_type_code
35890: );
35891:
35971:
35972: --
35973: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35974: --
35975: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35976: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35977: ELSE
35978: ---------------------------------------------------------------------------------------------------
35979: -- 4262811a Switch Sign
35996:
35997: XLA_AE_LINES_PKG.ValidateCurrentLine;
35998: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35999:
36000: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36001: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
36002: ,p_balance_type_code => l_balance_type_code);
36003:
36004: END IF;
36104: l_tmp_amt NUMBER;
36105: l_acc_rev_natural_side_code VARCHAR2(1);
36106:
36107: l_num_entries NUMBER;
36108: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36109: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36110: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36111: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36112: l_recog_line_1 NUMBER;
36105: l_acc_rev_natural_side_code VARCHAR2(1);
36106:
36107: l_num_entries NUMBER;
36108: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36109: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36110: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36111: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36112: l_recog_line_1 NUMBER;
36113: l_recog_line_2 NUMBER;
36106:
36107: l_num_entries NUMBER;
36108: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36109: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36110: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36111: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36112: l_recog_line_1 NUMBER;
36113: l_recog_line_2 NUMBER;
36114:
36107: l_num_entries NUMBER;
36108: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36109: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36110: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36111: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36112: l_recog_line_1 NUMBER;
36113: l_recog_line_2 NUMBER;
36114:
36115: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36113: l_recog_line_2 NUMBER;
36114:
36115: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36116: l_bflow_applied_to_amt NUMBER; -- 5132302
36117: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
36118:
36119: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
36120:
36121: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
36188: l_accrual_line_num := NULL; -- 4262811
36189: l_tmp_amt := NULL; -- 4262811
36190: --
36191:
36192: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
36193: l_balance_type_code <> 'B' THEN
36194: IF NVL(p_source_2,'
36195: ') = 'EXP'
36196: THEN
36260: --
36261: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36262:
36263: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36264: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36265:
36266: -- 4955764
36267: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36268: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
36304: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36305:
36306: IF xla_accounting_cache_pkg.GetValueChar
36307: (p_source_code => 'LEDGER_CATEGORY_CODE'
36308: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
36309: AND l_bflow_method_code = 'PRIOR_ENTRY'
36310: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
36311: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
36312: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
36405: p_lookup_type => 'XLA_OWNER_TYPE'
36406: ,p_lookup_code => l_component_type_code
36407: )
36408: ,p_token_4 => 'PRODUCT_NAME'
36409: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36410: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36411: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36412: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36413: ,p_ae_header_id => NULL
36406: ,p_lookup_code => l_component_type_code
36407: )
36408: ,p_token_4 => 'PRODUCT_NAME'
36409: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36410: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36411: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36412: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36413: ,p_ae_header_id => NULL
36414: );
36407: )
36408: ,p_token_4 => 'PRODUCT_NAME'
36409: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36410: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36411: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36412: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36413: ,p_ae_header_id => NULL
36414: );
36415:
36408: ,p_token_4 => 'PRODUCT_NAME'
36409: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36410: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36411: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36412: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36413: ,p_ae_header_id => NULL
36414: );
36415:
36416: IF (C_LEVEL_ERROR>= g_log_level) THEN
36439: ----------------------------------------------------------------------------------
36440: -- 4219869 Business Flow
36441: -- Update journal entry status -- Need to generate this within IF
36442: ----------------------------------------------------------------------------------
36443: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36444: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
36445: ,p_balance_type_code => l_balance_type_code
36446: );
36447:
36527:
36528: --
36529: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
36530: --
36531: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
36532: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
36533: ELSE
36534: ---------------------------------------------------------------------------------------------------
36535: -- 4262811a Switch Sign
36552:
36553: XLA_AE_LINES_PKG.ValidateCurrentLine;
36554: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
36555:
36556: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36557: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
36558: ,p_balance_type_code => l_balance_type_code);
36559:
36560: END IF;
36660: l_tmp_amt NUMBER;
36661: l_acc_rev_natural_side_code VARCHAR2(1);
36662:
36663: l_num_entries NUMBER;
36664: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36665: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36666: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36667: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36668: l_recog_line_1 NUMBER;
36661: l_acc_rev_natural_side_code VARCHAR2(1);
36662:
36663: l_num_entries NUMBER;
36664: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36665: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36666: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36667: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36668: l_recog_line_1 NUMBER;
36669: l_recog_line_2 NUMBER;
36662:
36663: l_num_entries NUMBER;
36664: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36665: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36666: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36667: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36668: l_recog_line_1 NUMBER;
36669: l_recog_line_2 NUMBER;
36670:
36663: l_num_entries NUMBER;
36664: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36665: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36666: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36667: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36668: l_recog_line_1 NUMBER;
36669: l_recog_line_2 NUMBER;
36670:
36671: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36669: l_recog_line_2 NUMBER;
36670:
36671: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36672: l_bflow_applied_to_amt NUMBER; -- 5132302
36673: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
36674:
36675: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
36676:
36677: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
36744: l_accrual_line_num := NULL; -- 4262811
36745: l_tmp_amt := NULL; -- 4262811
36746: --
36747:
36748: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
36749: l_balance_type_code <> 'B' THEN
36750: IF NVL(p_source_2,'
36751: ') = 'EXP'
36752: THEN
36816: --
36817: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36818:
36819: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36820: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36821:
36822: -- 4955764
36823: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36824: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
36860: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36861:
36862: IF xla_accounting_cache_pkg.GetValueChar
36863: (p_source_code => 'LEDGER_CATEGORY_CODE'
36864: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
36865: AND l_bflow_method_code = 'PRIOR_ENTRY'
36866: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
36867: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
36868: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
36961: p_lookup_type => 'XLA_OWNER_TYPE'
36962: ,p_lookup_code => l_component_type_code
36963: )
36964: ,p_token_4 => 'PRODUCT_NAME'
36965: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36966: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36967: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36968: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36969: ,p_ae_header_id => NULL
36962: ,p_lookup_code => l_component_type_code
36963: )
36964: ,p_token_4 => 'PRODUCT_NAME'
36965: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36966: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36967: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36968: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36969: ,p_ae_header_id => NULL
36970: );
36963: )
36964: ,p_token_4 => 'PRODUCT_NAME'
36965: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36966: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36967: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36968: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36969: ,p_ae_header_id => NULL
36970: );
36971:
36964: ,p_token_4 => 'PRODUCT_NAME'
36965: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36966: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36967: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36968: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36969: ,p_ae_header_id => NULL
36970: );
36971:
36972: IF (C_LEVEL_ERROR>= g_log_level) THEN
36995: ----------------------------------------------------------------------------------
36996: -- 4219869 Business Flow
36997: -- Update journal entry status -- Need to generate this within IF
36998: ----------------------------------------------------------------------------------
36999: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37000: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
37001: ,p_balance_type_code => l_balance_type_code
37002: );
37003:
37083:
37084: --
37085: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
37086: --
37087: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
37088: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
37089: ELSE
37090: ---------------------------------------------------------------------------------------------------
37091: -- 4262811a Switch Sign
37108:
37109: XLA_AE_LINES_PKG.ValidateCurrentLine;
37110: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
37111:
37112: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37113: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
37114: ,p_balance_type_code => l_balance_type_code);
37115:
37116: END IF;
37216: l_tmp_amt NUMBER;
37217: l_acc_rev_natural_side_code VARCHAR2(1);
37218:
37219: l_num_entries NUMBER;
37220: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37221: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37222: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37223: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37224: l_recog_line_1 NUMBER;
37217: l_acc_rev_natural_side_code VARCHAR2(1);
37218:
37219: l_num_entries NUMBER;
37220: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37221: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37222: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37223: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37224: l_recog_line_1 NUMBER;
37225: l_recog_line_2 NUMBER;
37218:
37219: l_num_entries NUMBER;
37220: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37221: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37222: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37223: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37224: l_recog_line_1 NUMBER;
37225: l_recog_line_2 NUMBER;
37226:
37219: l_num_entries NUMBER;
37220: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37221: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37222: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37223: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37224: l_recog_line_1 NUMBER;
37225: l_recog_line_2 NUMBER;
37226:
37227: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37225: l_recog_line_2 NUMBER;
37226:
37227: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37228: l_bflow_applied_to_amt NUMBER; -- 5132302
37229: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
37230:
37231: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
37232:
37233: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
37300: l_accrual_line_num := NULL; -- 4262811
37301: l_tmp_amt := NULL; -- 4262811
37302: --
37303:
37304: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
37305: l_balance_type_code <> 'B' THEN
37306: IF NVL(p_source_2,'
37307: ') = 'EXP'
37308: THEN
37372: --
37373: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37374:
37375: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37376: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37377:
37378: -- 4955764
37379: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37380: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
37416: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37417:
37418: IF xla_accounting_cache_pkg.GetValueChar
37419: (p_source_code => 'LEDGER_CATEGORY_CODE'
37420: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
37421: AND l_bflow_method_code = 'PRIOR_ENTRY'
37422: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
37423: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
37424: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
37517: p_lookup_type => 'XLA_OWNER_TYPE'
37518: ,p_lookup_code => l_component_type_code
37519: )
37520: ,p_token_4 => 'PRODUCT_NAME'
37521: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37522: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37523: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37524: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37525: ,p_ae_header_id => NULL
37518: ,p_lookup_code => l_component_type_code
37519: )
37520: ,p_token_4 => 'PRODUCT_NAME'
37521: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37522: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37523: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37524: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37525: ,p_ae_header_id => NULL
37526: );
37519: )
37520: ,p_token_4 => 'PRODUCT_NAME'
37521: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37522: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37523: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37524: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37525: ,p_ae_header_id => NULL
37526: );
37527:
37520: ,p_token_4 => 'PRODUCT_NAME'
37521: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37522: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37523: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37524: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37525: ,p_ae_header_id => NULL
37526: );
37527:
37528: IF (C_LEVEL_ERROR>= g_log_level) THEN
37551: ----------------------------------------------------------------------------------
37552: -- 4219869 Business Flow
37553: -- Update journal entry status -- Need to generate this within IF
37554: ----------------------------------------------------------------------------------
37555: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37556: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
37557: ,p_balance_type_code => l_balance_type_code
37558: );
37559:
37639:
37640: --
37641: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
37642: --
37643: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
37644: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
37645: ELSE
37646: ---------------------------------------------------------------------------------------------------
37647: -- 4262811a Switch Sign
37664:
37665: XLA_AE_LINES_PKG.ValidateCurrentLine;
37666: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
37667:
37668: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37669: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
37670: ,p_balance_type_code => l_balance_type_code);
37671:
37672: END IF;
37772: l_tmp_amt NUMBER;
37773: l_acc_rev_natural_side_code VARCHAR2(1);
37774:
37775: l_num_entries NUMBER;
37776: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37777: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37778: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37779: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37780: l_recog_line_1 NUMBER;
37773: l_acc_rev_natural_side_code VARCHAR2(1);
37774:
37775: l_num_entries NUMBER;
37776: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37777: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37778: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37779: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37780: l_recog_line_1 NUMBER;
37781: l_recog_line_2 NUMBER;
37774:
37775: l_num_entries NUMBER;
37776: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37777: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37778: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37779: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37780: l_recog_line_1 NUMBER;
37781: l_recog_line_2 NUMBER;
37782:
37775: l_num_entries NUMBER;
37776: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37777: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37778: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37779: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37780: l_recog_line_1 NUMBER;
37781: l_recog_line_2 NUMBER;
37782:
37783: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37781: l_recog_line_2 NUMBER;
37782:
37783: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37784: l_bflow_applied_to_amt NUMBER; -- 5132302
37785: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
37786:
37787: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
37788:
37789: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
37856: l_accrual_line_num := NULL; -- 4262811
37857: l_tmp_amt := NULL; -- 4262811
37858: --
37859:
37860: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
37861: l_balance_type_code <> 'B' THEN
37862: IF NVL(p_source_2,'
37863: ') = 'EXP'
37864: THEN
37928: --
37929: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37930:
37931: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37932: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37933:
37934: -- 4955764
37935: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37936: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
37972: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37973:
37974: IF xla_accounting_cache_pkg.GetValueChar
37975: (p_source_code => 'LEDGER_CATEGORY_CODE'
37976: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
37977: AND l_bflow_method_code = 'PRIOR_ENTRY'
37978: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
37979: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
37980: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38073: p_lookup_type => 'XLA_OWNER_TYPE'
38074: ,p_lookup_code => l_component_type_code
38075: )
38076: ,p_token_4 => 'PRODUCT_NAME'
38077: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38078: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38079: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38080: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38081: ,p_ae_header_id => NULL
38074: ,p_lookup_code => l_component_type_code
38075: )
38076: ,p_token_4 => 'PRODUCT_NAME'
38077: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38078: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38079: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38080: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38081: ,p_ae_header_id => NULL
38082: );
38075: )
38076: ,p_token_4 => 'PRODUCT_NAME'
38077: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38078: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38079: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38080: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38081: ,p_ae_header_id => NULL
38082: );
38083:
38076: ,p_token_4 => 'PRODUCT_NAME'
38077: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38078: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38079: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38080: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38081: ,p_ae_header_id => NULL
38082: );
38083:
38084: IF (C_LEVEL_ERROR>= g_log_level) THEN
38107: ----------------------------------------------------------------------------------
38108: -- 4219869 Business Flow
38109: -- Update journal entry status -- Need to generate this within IF
38110: ----------------------------------------------------------------------------------
38111: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38112: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
38113: ,p_balance_type_code => l_balance_type_code
38114: );
38115:
38195:
38196: --
38197: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38198: --
38199: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
38200: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
38201: ELSE
38202: ---------------------------------------------------------------------------------------------------
38203: -- 4262811a Switch Sign
38220:
38221: XLA_AE_LINES_PKG.ValidateCurrentLine;
38222: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38223:
38224: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38225: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
38226: ,p_balance_type_code => l_balance_type_code);
38227:
38228: END IF;
38328: l_tmp_amt NUMBER;
38329: l_acc_rev_natural_side_code VARCHAR2(1);
38330:
38331: l_num_entries NUMBER;
38332: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38333: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38334: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38335: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38336: l_recog_line_1 NUMBER;
38329: l_acc_rev_natural_side_code VARCHAR2(1);
38330:
38331: l_num_entries NUMBER;
38332: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38333: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38334: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38335: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38336: l_recog_line_1 NUMBER;
38337: l_recog_line_2 NUMBER;
38330:
38331: l_num_entries NUMBER;
38332: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38333: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38334: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38335: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38336: l_recog_line_1 NUMBER;
38337: l_recog_line_2 NUMBER;
38338:
38331: l_num_entries NUMBER;
38332: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38333: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38334: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38335: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38336: l_recog_line_1 NUMBER;
38337: l_recog_line_2 NUMBER;
38338:
38339: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38337: l_recog_line_2 NUMBER;
38338:
38339: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38340: l_bflow_applied_to_amt NUMBER; -- 5132302
38341: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
38342:
38343: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
38344:
38345: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
38412: l_accrual_line_num := NULL; -- 4262811
38413: l_tmp_amt := NULL; -- 4262811
38414: --
38415:
38416: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
38417: l_balance_type_code <> 'B' THEN
38418: IF NVL(p_source_2,'
38419: ') = 'EXP'
38420: THEN
38484: --
38485: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
38486:
38487: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
38488: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
38489:
38490: -- 4955764
38491: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
38492: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
38528: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38529:
38530: IF xla_accounting_cache_pkg.GetValueChar
38531: (p_source_code => 'LEDGER_CATEGORY_CODE'
38532: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
38533: AND l_bflow_method_code = 'PRIOR_ENTRY'
38534: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
38535: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
38536: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38629: p_lookup_type => 'XLA_OWNER_TYPE'
38630: ,p_lookup_code => l_component_type_code
38631: )
38632: ,p_token_4 => 'PRODUCT_NAME'
38633: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38634: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38635: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38636: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38637: ,p_ae_header_id => NULL
38630: ,p_lookup_code => l_component_type_code
38631: )
38632: ,p_token_4 => 'PRODUCT_NAME'
38633: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38634: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38635: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38636: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38637: ,p_ae_header_id => NULL
38638: );
38631: )
38632: ,p_token_4 => 'PRODUCT_NAME'
38633: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38634: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38635: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38636: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38637: ,p_ae_header_id => NULL
38638: );
38639:
38632: ,p_token_4 => 'PRODUCT_NAME'
38633: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38634: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38635: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38636: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38637: ,p_ae_header_id => NULL
38638: );
38639:
38640: IF (C_LEVEL_ERROR>= g_log_level) THEN
38663: ----------------------------------------------------------------------------------
38664: -- 4219869 Business Flow
38665: -- Update journal entry status -- Need to generate this within IF
38666: ----------------------------------------------------------------------------------
38667: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38668: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
38669: ,p_balance_type_code => l_balance_type_code
38670: );
38671:
38751:
38752: --
38753: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38754: --
38755: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
38756: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
38757: ELSE
38758: ---------------------------------------------------------------------------------------------------
38759: -- 4262811a Switch Sign
38776:
38777: XLA_AE_LINES_PKG.ValidateCurrentLine;
38778: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38779:
38780: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38781: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
38782: ,p_balance_type_code => l_balance_type_code);
38783:
38784: END IF;
38884: l_tmp_amt NUMBER;
38885: l_acc_rev_natural_side_code VARCHAR2(1);
38886:
38887: l_num_entries NUMBER;
38888: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38889: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38890: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38891: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38892: l_recog_line_1 NUMBER;
38885: l_acc_rev_natural_side_code VARCHAR2(1);
38886:
38887: l_num_entries NUMBER;
38888: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38889: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38890: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38891: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38892: l_recog_line_1 NUMBER;
38893: l_recog_line_2 NUMBER;
38886:
38887: l_num_entries NUMBER;
38888: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38889: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38890: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38891: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38892: l_recog_line_1 NUMBER;
38893: l_recog_line_2 NUMBER;
38894:
38887: l_num_entries NUMBER;
38888: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38889: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38890: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38891: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38892: l_recog_line_1 NUMBER;
38893: l_recog_line_2 NUMBER;
38894:
38895: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38893: l_recog_line_2 NUMBER;
38894:
38895: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38896: l_bflow_applied_to_amt NUMBER; -- 5132302
38897: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
38898:
38899: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
38900:
38901: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
38968: l_accrual_line_num := NULL; -- 4262811
38969: l_tmp_amt := NULL; -- 4262811
38970: --
38971:
38972: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
38973: l_balance_type_code <> 'B' THEN
38974: IF NVL(p_source_2,'
38975: ') = 'EXP'
38976: THEN
39040: --
39041: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39042:
39043: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39044: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39045:
39046: -- 4955764
39047: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39048: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39084: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39085:
39086: IF xla_accounting_cache_pkg.GetValueChar
39087: (p_source_code => 'LEDGER_CATEGORY_CODE'
39088: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39089: AND l_bflow_method_code = 'PRIOR_ENTRY'
39090: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
39091: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39092: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39185: p_lookup_type => 'XLA_OWNER_TYPE'
39186: ,p_lookup_code => l_component_type_code
39187: )
39188: ,p_token_4 => 'PRODUCT_NAME'
39189: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39190: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39191: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39192: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39193: ,p_ae_header_id => NULL
39186: ,p_lookup_code => l_component_type_code
39187: )
39188: ,p_token_4 => 'PRODUCT_NAME'
39189: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39190: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39191: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39192: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39193: ,p_ae_header_id => NULL
39194: );
39187: )
39188: ,p_token_4 => 'PRODUCT_NAME'
39189: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39190: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39191: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39192: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39193: ,p_ae_header_id => NULL
39194: );
39195:
39188: ,p_token_4 => 'PRODUCT_NAME'
39189: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39190: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39191: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39192: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39193: ,p_ae_header_id => NULL
39194: );
39195:
39196: IF (C_LEVEL_ERROR>= g_log_level) THEN
39219: ----------------------------------------------------------------------------------
39220: -- 4219869 Business Flow
39221: -- Update journal entry status -- Need to generate this within IF
39222: ----------------------------------------------------------------------------------
39223: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39224: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
39225: ,p_balance_type_code => l_balance_type_code
39226: );
39227:
39307:
39308: --
39309: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39310: --
39311: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39312: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39313: ELSE
39314: ---------------------------------------------------------------------------------------------------
39315: -- 4262811a Switch Sign
39332:
39333: XLA_AE_LINES_PKG.ValidateCurrentLine;
39334: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39335:
39336: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39337: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39338: ,p_balance_type_code => l_balance_type_code);
39339:
39340: END IF;
39440: l_tmp_amt NUMBER;
39441: l_acc_rev_natural_side_code VARCHAR2(1);
39442:
39443: l_num_entries NUMBER;
39444: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39445: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39446: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39447: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39448: l_recog_line_1 NUMBER;
39441: l_acc_rev_natural_side_code VARCHAR2(1);
39442:
39443: l_num_entries NUMBER;
39444: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39445: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39446: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39447: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39448: l_recog_line_1 NUMBER;
39449: l_recog_line_2 NUMBER;
39442:
39443: l_num_entries NUMBER;
39444: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39445: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39446: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39447: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39448: l_recog_line_1 NUMBER;
39449: l_recog_line_2 NUMBER;
39450:
39443: l_num_entries NUMBER;
39444: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39445: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39446: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39447: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39448: l_recog_line_1 NUMBER;
39449: l_recog_line_2 NUMBER;
39450:
39451: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39449: l_recog_line_2 NUMBER;
39450:
39451: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39452: l_bflow_applied_to_amt NUMBER; -- 5132302
39453: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
39454:
39455: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
39456:
39457: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
39524: l_accrual_line_num := NULL; -- 4262811
39525: l_tmp_amt := NULL; -- 4262811
39526: --
39527:
39528: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
39529: l_balance_type_code <> 'B' THEN
39530: IF NVL(p_source_2,'
39531: ') = 'EXP'
39532: THEN
39596: --
39597: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39598:
39599: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39600: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39601:
39602: -- 4955764
39603: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39604: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39640: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39641:
39642: IF xla_accounting_cache_pkg.GetValueChar
39643: (p_source_code => 'LEDGER_CATEGORY_CODE'
39644: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39645: AND l_bflow_method_code = 'PRIOR_ENTRY'
39646: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
39647: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39648: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39741: p_lookup_type => 'XLA_OWNER_TYPE'
39742: ,p_lookup_code => l_component_type_code
39743: )
39744: ,p_token_4 => 'PRODUCT_NAME'
39745: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39746: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39747: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39748: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39749: ,p_ae_header_id => NULL
39742: ,p_lookup_code => l_component_type_code
39743: )
39744: ,p_token_4 => 'PRODUCT_NAME'
39745: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39746: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39747: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39748: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39749: ,p_ae_header_id => NULL
39750: );
39743: )
39744: ,p_token_4 => 'PRODUCT_NAME'
39745: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39746: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39747: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39748: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39749: ,p_ae_header_id => NULL
39750: );
39751:
39744: ,p_token_4 => 'PRODUCT_NAME'
39745: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39746: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39747: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39748: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39749: ,p_ae_header_id => NULL
39750: );
39751:
39752: IF (C_LEVEL_ERROR>= g_log_level) THEN
39775: ----------------------------------------------------------------------------------
39776: -- 4219869 Business Flow
39777: -- Update journal entry status -- Need to generate this within IF
39778: ----------------------------------------------------------------------------------
39779: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39780: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
39781: ,p_balance_type_code => l_balance_type_code
39782: );
39783:
39863:
39864: --
39865: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39866: --
39867: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39868: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39869: ELSE
39870: ---------------------------------------------------------------------------------------------------
39871: -- 4262811a Switch Sign
39888:
39889: XLA_AE_LINES_PKG.ValidateCurrentLine;
39890: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39891:
39892: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39893: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39894: ,p_balance_type_code => l_balance_type_code);
39895:
39896: END IF;
39996: l_tmp_amt NUMBER;
39997: l_acc_rev_natural_side_code VARCHAR2(1);
39998:
39999: l_num_entries NUMBER;
40000: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40001: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40002: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40003: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40004: l_recog_line_1 NUMBER;
39997: l_acc_rev_natural_side_code VARCHAR2(1);
39998:
39999: l_num_entries NUMBER;
40000: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40001: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40002: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40003: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40004: l_recog_line_1 NUMBER;
40005: l_recog_line_2 NUMBER;
39998:
39999: l_num_entries NUMBER;
40000: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40001: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40002: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40003: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40004: l_recog_line_1 NUMBER;
40005: l_recog_line_2 NUMBER;
40006:
39999: l_num_entries NUMBER;
40000: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40001: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40002: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40003: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40004: l_recog_line_1 NUMBER;
40005: l_recog_line_2 NUMBER;
40006:
40007: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40005: l_recog_line_2 NUMBER;
40006:
40007: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40008: l_bflow_applied_to_amt NUMBER; -- 5132302
40009: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
40010:
40011: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
40012:
40013: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
40080: l_accrual_line_num := NULL; -- 4262811
40081: l_tmp_amt := NULL; -- 4262811
40082: --
40083:
40084: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40085: l_balance_type_code <> 'B' THEN
40086: IF NVL(p_source_2,'
40087: ') = 'EXP'
40088: THEN
40152: --
40153: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40154:
40155: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40156: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40157:
40158: -- 4955764
40159: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40160: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
40196: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40197:
40198: IF xla_accounting_cache_pkg.GetValueChar
40199: (p_source_code => 'LEDGER_CATEGORY_CODE'
40200: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
40201: AND l_bflow_method_code = 'PRIOR_ENTRY'
40202: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
40203: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
40204: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
40297: p_lookup_type => 'XLA_OWNER_TYPE'
40298: ,p_lookup_code => l_component_type_code
40299: )
40300: ,p_token_4 => 'PRODUCT_NAME'
40301: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40302: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40303: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40304: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40305: ,p_ae_header_id => NULL
40298: ,p_lookup_code => l_component_type_code
40299: )
40300: ,p_token_4 => 'PRODUCT_NAME'
40301: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40302: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40303: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40304: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40305: ,p_ae_header_id => NULL
40306: );
40299: )
40300: ,p_token_4 => 'PRODUCT_NAME'
40301: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40302: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40303: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40304: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40305: ,p_ae_header_id => NULL
40306: );
40307:
40300: ,p_token_4 => 'PRODUCT_NAME'
40301: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40302: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40303: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40304: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40305: ,p_ae_header_id => NULL
40306: );
40307:
40308: IF (C_LEVEL_ERROR>= g_log_level) THEN
40331: ----------------------------------------------------------------------------------
40332: -- 4219869 Business Flow
40333: -- Update journal entry status -- Need to generate this within IF
40334: ----------------------------------------------------------------------------------
40335: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40336: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
40337: ,p_balance_type_code => l_balance_type_code
40338: );
40339:
40419:
40420: --
40421: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40422: --
40423: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40424: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40425: ELSE
40426: ---------------------------------------------------------------------------------------------------
40427: -- 4262811a Switch Sign
40444:
40445: XLA_AE_LINES_PKG.ValidateCurrentLine;
40446: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40447:
40448: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40449: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40450: ,p_balance_type_code => l_balance_type_code);
40451:
40452: END IF;
40552: l_tmp_amt NUMBER;
40553: l_acc_rev_natural_side_code VARCHAR2(1);
40554:
40555: l_num_entries NUMBER;
40556: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40557: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40558: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40559: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40560: l_recog_line_1 NUMBER;
40553: l_acc_rev_natural_side_code VARCHAR2(1);
40554:
40555: l_num_entries NUMBER;
40556: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40557: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40558: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40559: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40560: l_recog_line_1 NUMBER;
40561: l_recog_line_2 NUMBER;
40554:
40555: l_num_entries NUMBER;
40556: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40557: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40558: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40559: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40560: l_recog_line_1 NUMBER;
40561: l_recog_line_2 NUMBER;
40562:
40555: l_num_entries NUMBER;
40556: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40557: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40558: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40559: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40560: l_recog_line_1 NUMBER;
40561: l_recog_line_2 NUMBER;
40562:
40563: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40561: l_recog_line_2 NUMBER;
40562:
40563: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40564: l_bflow_applied_to_amt NUMBER; -- 5132302
40565: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
40566:
40567: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
40568:
40569: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
40636: l_accrual_line_num := NULL; -- 4262811
40637: l_tmp_amt := NULL; -- 4262811
40638: --
40639:
40640: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40641: l_balance_type_code <> 'B' THEN
40642: IF NVL(p_source_2,'
40643: ') = 'EXP'
40644: THEN
40708: --
40709: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40710:
40711: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40712: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40713:
40714: -- 4955764
40715: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40716: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
40752: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40753:
40754: IF xla_accounting_cache_pkg.GetValueChar
40755: (p_source_code => 'LEDGER_CATEGORY_CODE'
40756: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
40757: AND l_bflow_method_code = 'PRIOR_ENTRY'
40758: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
40759: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
40760: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
40853: p_lookup_type => 'XLA_OWNER_TYPE'
40854: ,p_lookup_code => l_component_type_code
40855: )
40856: ,p_token_4 => 'PRODUCT_NAME'
40857: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40858: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40859: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40860: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40861: ,p_ae_header_id => NULL
40854: ,p_lookup_code => l_component_type_code
40855: )
40856: ,p_token_4 => 'PRODUCT_NAME'
40857: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40858: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40859: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40860: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40861: ,p_ae_header_id => NULL
40862: );
40855: )
40856: ,p_token_4 => 'PRODUCT_NAME'
40857: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40858: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40859: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40860: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40861: ,p_ae_header_id => NULL
40862: );
40863:
40856: ,p_token_4 => 'PRODUCT_NAME'
40857: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40858: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40859: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40860: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40861: ,p_ae_header_id => NULL
40862: );
40863:
40864: IF (C_LEVEL_ERROR>= g_log_level) THEN
40887: ----------------------------------------------------------------------------------
40888: -- 4219869 Business Flow
40889: -- Update journal entry status -- Need to generate this within IF
40890: ----------------------------------------------------------------------------------
40891: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40892: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
40893: ,p_balance_type_code => l_balance_type_code
40894: );
40895:
40975:
40976: --
40977: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40978: --
40979: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40980: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40981: ELSE
40982: ---------------------------------------------------------------------------------------------------
40983: -- 4262811a Switch Sign
41000:
41001: XLA_AE_LINES_PKG.ValidateCurrentLine;
41002: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41003:
41004: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41005: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
41006: ,p_balance_type_code => l_balance_type_code);
41007:
41008: END IF;
41108: l_tmp_amt NUMBER;
41109: l_acc_rev_natural_side_code VARCHAR2(1);
41110:
41111: l_num_entries NUMBER;
41112: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41113: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41114: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41115: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41116: l_recog_line_1 NUMBER;
41109: l_acc_rev_natural_side_code VARCHAR2(1);
41110:
41111: l_num_entries NUMBER;
41112: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41113: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41114: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41115: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41116: l_recog_line_1 NUMBER;
41117: l_recog_line_2 NUMBER;
41110:
41111: l_num_entries NUMBER;
41112: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41113: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41114: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41115: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41116: l_recog_line_1 NUMBER;
41117: l_recog_line_2 NUMBER;
41118:
41111: l_num_entries NUMBER;
41112: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41113: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41114: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41115: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41116: l_recog_line_1 NUMBER;
41117: l_recog_line_2 NUMBER;
41118:
41119: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41117: l_recog_line_2 NUMBER;
41118:
41119: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41120: l_bflow_applied_to_amt NUMBER; -- 5132302
41121: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
41122:
41123: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
41124:
41125: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
41192: l_accrual_line_num := NULL; -- 4262811
41193: l_tmp_amt := NULL; -- 4262811
41194: --
41195:
41196: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41197: l_balance_type_code <> 'B' THEN
41198: IF NVL(p_source_2,'
41199: ') = 'EXP'
41200: THEN
41264: --
41265: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41266:
41267: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41268: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41269:
41270: -- 4955764
41271: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41272: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41308: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41309:
41310: IF xla_accounting_cache_pkg.GetValueChar
41311: (p_source_code => 'LEDGER_CATEGORY_CODE'
41312: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41313: AND l_bflow_method_code = 'PRIOR_ENTRY'
41314: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41315: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41316: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
41409: p_lookup_type => 'XLA_OWNER_TYPE'
41410: ,p_lookup_code => l_component_type_code
41411: )
41412: ,p_token_4 => 'PRODUCT_NAME'
41413: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41414: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41415: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41416: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41417: ,p_ae_header_id => NULL
41410: ,p_lookup_code => l_component_type_code
41411: )
41412: ,p_token_4 => 'PRODUCT_NAME'
41413: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41414: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41415: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41416: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41417: ,p_ae_header_id => NULL
41418: );
41411: )
41412: ,p_token_4 => 'PRODUCT_NAME'
41413: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41414: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41415: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41416: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41417: ,p_ae_header_id => NULL
41418: );
41419:
41412: ,p_token_4 => 'PRODUCT_NAME'
41413: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41414: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41415: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41416: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41417: ,p_ae_header_id => NULL
41418: );
41419:
41420: IF (C_LEVEL_ERROR>= g_log_level) THEN
41443: ----------------------------------------------------------------------------------
41444: -- 4219869 Business Flow
41445: -- Update journal entry status -- Need to generate this within IF
41446: ----------------------------------------------------------------------------------
41447: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41448: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
41449: ,p_balance_type_code => l_balance_type_code
41450: );
41451:
41531:
41532: --
41533: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
41534: --
41535: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
41536: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
41537: ELSE
41538: ---------------------------------------------------------------------------------------------------
41539: -- 4262811a Switch Sign
41556:
41557: XLA_AE_LINES_PKG.ValidateCurrentLine;
41558: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41559:
41560: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41561: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
41562: ,p_balance_type_code => l_balance_type_code);
41563:
41564: END IF;
41664: l_tmp_amt NUMBER;
41665: l_acc_rev_natural_side_code VARCHAR2(1);
41666:
41667: l_num_entries NUMBER;
41668: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41669: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41670: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41671: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41672: l_recog_line_1 NUMBER;
41665: l_acc_rev_natural_side_code VARCHAR2(1);
41666:
41667: l_num_entries NUMBER;
41668: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41669: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41670: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41671: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41672: l_recog_line_1 NUMBER;
41673: l_recog_line_2 NUMBER;
41666:
41667: l_num_entries NUMBER;
41668: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41669: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41670: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41671: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41672: l_recog_line_1 NUMBER;
41673: l_recog_line_2 NUMBER;
41674:
41667: l_num_entries NUMBER;
41668: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41669: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41670: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41671: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41672: l_recog_line_1 NUMBER;
41673: l_recog_line_2 NUMBER;
41674:
41675: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41673: l_recog_line_2 NUMBER;
41674:
41675: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41676: l_bflow_applied_to_amt NUMBER; -- 5132302
41677: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
41678:
41679: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
41680:
41681: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
41748: l_accrual_line_num := NULL; -- 4262811
41749: l_tmp_amt := NULL; -- 4262811
41750: --
41751:
41752: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41753: l_balance_type_code <> 'B' THEN
41754: IF NVL(p_source_2,'
41755: ') = 'EXP'
41756: THEN
41820: --
41821: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41822:
41823: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41824: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41825:
41826: -- 4955764
41827: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41828: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41864: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41865:
41866: IF xla_accounting_cache_pkg.GetValueChar
41867: (p_source_code => 'LEDGER_CATEGORY_CODE'
41868: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41869: AND l_bflow_method_code = 'PRIOR_ENTRY'
41870: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41871: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41872: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
41965: p_lookup_type => 'XLA_OWNER_TYPE'
41966: ,p_lookup_code => l_component_type_code
41967: )
41968: ,p_token_4 => 'PRODUCT_NAME'
41969: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41970: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41971: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41972: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41973: ,p_ae_header_id => NULL
41966: ,p_lookup_code => l_component_type_code
41967: )
41968: ,p_token_4 => 'PRODUCT_NAME'
41969: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41970: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41971: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41972: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41973: ,p_ae_header_id => NULL
41974: );
41967: )
41968: ,p_token_4 => 'PRODUCT_NAME'
41969: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41970: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41971: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41972: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41973: ,p_ae_header_id => NULL
41974: );
41975:
41968: ,p_token_4 => 'PRODUCT_NAME'
41969: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41970: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41971: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41972: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41973: ,p_ae_header_id => NULL
41974: );
41975:
41976: IF (C_LEVEL_ERROR>= g_log_level) THEN
41999: ----------------------------------------------------------------------------------
42000: -- 4219869 Business Flow
42001: -- Update journal entry status -- Need to generate this within IF
42002: ----------------------------------------------------------------------------------
42003: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42004: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
42005: ,p_balance_type_code => l_balance_type_code
42006: );
42007:
42087:
42088: --
42089: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42090: --
42091: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42092: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42093: ELSE
42094: ---------------------------------------------------------------------------------------------------
42095: -- 4262811a Switch Sign
42112:
42113: XLA_AE_LINES_PKG.ValidateCurrentLine;
42114: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42115:
42116: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42117: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42118: ,p_balance_type_code => l_balance_type_code);
42119:
42120: END IF;
42220: l_tmp_amt NUMBER;
42221: l_acc_rev_natural_side_code VARCHAR2(1);
42222:
42223: l_num_entries NUMBER;
42224: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42225: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42226: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42227: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42228: l_recog_line_1 NUMBER;
42221: l_acc_rev_natural_side_code VARCHAR2(1);
42222:
42223: l_num_entries NUMBER;
42224: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42225: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42226: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42227: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42228: l_recog_line_1 NUMBER;
42229: l_recog_line_2 NUMBER;
42222:
42223: l_num_entries NUMBER;
42224: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42225: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42226: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42227: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42228: l_recog_line_1 NUMBER;
42229: l_recog_line_2 NUMBER;
42230:
42223: l_num_entries NUMBER;
42224: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42225: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42226: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42227: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42228: l_recog_line_1 NUMBER;
42229: l_recog_line_2 NUMBER;
42230:
42231: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42229: l_recog_line_2 NUMBER;
42230:
42231: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42232: l_bflow_applied_to_amt NUMBER; -- 5132302
42233: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
42234:
42235: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
42236:
42237: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
42304: l_accrual_line_num := NULL; -- 4262811
42305: l_tmp_amt := NULL; -- 4262811
42306: --
42307:
42308: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
42309: l_balance_type_code <> 'B' THEN
42310: IF NVL(p_source_2,'
42311: ') = 'EXP'
42312: THEN
42376: --
42377: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
42378:
42379: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
42380: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
42381:
42382: -- 4955764
42383: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42384: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
42420: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42421:
42422: IF xla_accounting_cache_pkg.GetValueChar
42423: (p_source_code => 'LEDGER_CATEGORY_CODE'
42424: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
42425: AND l_bflow_method_code = 'PRIOR_ENTRY'
42426: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
42427: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
42428: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
42521: p_lookup_type => 'XLA_OWNER_TYPE'
42522: ,p_lookup_code => l_component_type_code
42523: )
42524: ,p_token_4 => 'PRODUCT_NAME'
42525: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42526: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42527: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42528: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42529: ,p_ae_header_id => NULL
42522: ,p_lookup_code => l_component_type_code
42523: )
42524: ,p_token_4 => 'PRODUCT_NAME'
42525: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42526: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42527: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42528: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42529: ,p_ae_header_id => NULL
42530: );
42523: )
42524: ,p_token_4 => 'PRODUCT_NAME'
42525: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42526: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42527: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42528: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42529: ,p_ae_header_id => NULL
42530: );
42531:
42524: ,p_token_4 => 'PRODUCT_NAME'
42525: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42526: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42527: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42528: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42529: ,p_ae_header_id => NULL
42530: );
42531:
42532: IF (C_LEVEL_ERROR>= g_log_level) THEN
42555: ----------------------------------------------------------------------------------
42556: -- 4219869 Business Flow
42557: -- Update journal entry status -- Need to generate this within IF
42558: ----------------------------------------------------------------------------------
42559: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42560: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
42561: ,p_balance_type_code => l_balance_type_code
42562: );
42563:
42643:
42644: --
42645: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42646: --
42647: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42648: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42649: ELSE
42650: ---------------------------------------------------------------------------------------------------
42651: -- 4262811a Switch Sign
42668:
42669: XLA_AE_LINES_PKG.ValidateCurrentLine;
42670: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42671:
42672: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42673: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42674: ,p_balance_type_code => l_balance_type_code);
42675:
42676: END IF;
42778: l_tmp_amt NUMBER;
42779: l_acc_rev_natural_side_code VARCHAR2(1);
42780:
42781: l_num_entries NUMBER;
42782: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42783: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42784: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42785: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42786: l_recog_line_1 NUMBER;
42779: l_acc_rev_natural_side_code VARCHAR2(1);
42780:
42781: l_num_entries NUMBER;
42782: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42783: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42784: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42785: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42786: l_recog_line_1 NUMBER;
42787: l_recog_line_2 NUMBER;
42780:
42781: l_num_entries NUMBER;
42782: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42783: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42784: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42785: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42786: l_recog_line_1 NUMBER;
42787: l_recog_line_2 NUMBER;
42788:
42781: l_num_entries NUMBER;
42782: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42783: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42784: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42785: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42786: l_recog_line_1 NUMBER;
42787: l_recog_line_2 NUMBER;
42788:
42789: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42787: l_recog_line_2 NUMBER;
42788:
42789: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42790: l_bflow_applied_to_amt NUMBER; -- 5132302
42791: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
42792:
42793: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
42794:
42795: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
42862: l_accrual_line_num := NULL; -- 4262811
42863: l_tmp_amt := NULL; -- 4262811
42864: --
42865:
42866: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
42867: l_balance_type_code <> 'B' THEN
42868: IF (NVL(p_source_2,'
42869: ') = 'EXP' AND
42870: p_source_3 < 0) OR
42939: --
42940: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
42941:
42942: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
42943: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
42944:
42945: -- 4955764
42946: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42947: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
42983: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42984:
42985: IF xla_accounting_cache_pkg.GetValueChar
42986: (p_source_code => 'LEDGER_CATEGORY_CODE'
42987: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
42988: AND l_bflow_method_code = 'PRIOR_ENTRY'
42989: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
42990: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
42991: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43084: p_lookup_type => 'XLA_OWNER_TYPE'
43085: ,p_lookup_code => l_component_type_code
43086: )
43087: ,p_token_4 => 'PRODUCT_NAME'
43088: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43089: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43090: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43091: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43092: ,p_ae_header_id => NULL
43085: ,p_lookup_code => l_component_type_code
43086: )
43087: ,p_token_4 => 'PRODUCT_NAME'
43088: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43089: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43090: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43091: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43092: ,p_ae_header_id => NULL
43093: );
43086: )
43087: ,p_token_4 => 'PRODUCT_NAME'
43088: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43089: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43090: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43091: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43092: ,p_ae_header_id => NULL
43093: );
43094:
43087: ,p_token_4 => 'PRODUCT_NAME'
43088: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43089: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43090: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43091: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43092: ,p_ae_header_id => NULL
43093: );
43094:
43095: IF (C_LEVEL_ERROR>= g_log_level) THEN
43118: ----------------------------------------------------------------------------------
43119: -- 4219869 Business Flow
43120: -- Update journal entry status -- Need to generate this within IF
43121: ----------------------------------------------------------------------------------
43122: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43123: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
43124: ,p_balance_type_code => l_balance_type_code
43125: );
43126:
43206:
43207: --
43208: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43209: --
43210: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
43211: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
43212: ELSE
43213: ---------------------------------------------------------------------------------------------------
43214: -- 4262811a Switch Sign
43231:
43232: XLA_AE_LINES_PKG.ValidateCurrentLine;
43233: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43234:
43235: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43236: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43237: ,p_balance_type_code => l_balance_type_code);
43238:
43239: END IF;
43341: l_tmp_amt NUMBER;
43342: l_acc_rev_natural_side_code VARCHAR2(1);
43343:
43344: l_num_entries NUMBER;
43345: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43346: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43347: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43348: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43349: l_recog_line_1 NUMBER;
43342: l_acc_rev_natural_side_code VARCHAR2(1);
43343:
43344: l_num_entries NUMBER;
43345: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43346: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43347: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43348: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43349: l_recog_line_1 NUMBER;
43350: l_recog_line_2 NUMBER;
43343:
43344: l_num_entries NUMBER;
43345: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43346: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43347: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43348: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43349: l_recog_line_1 NUMBER;
43350: l_recog_line_2 NUMBER;
43351:
43344: l_num_entries NUMBER;
43345: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43346: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43347: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43348: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43349: l_recog_line_1 NUMBER;
43350: l_recog_line_2 NUMBER;
43351:
43352: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43350: l_recog_line_2 NUMBER;
43351:
43352: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43353: l_bflow_applied_to_amt NUMBER; -- 5132302
43354: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
43355:
43356: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
43357:
43358: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
43425: l_accrual_line_num := NULL; -- 4262811
43426: l_tmp_amt := NULL; -- 4262811
43427: --
43428:
43429: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
43430: l_balance_type_code <> 'B' THEN
43431: IF (NVL(p_source_2,'
43432: ') = 'EXP' AND
43433: p_source_3 > 0) OR
43502: --
43503: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43504:
43505: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43506: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43507:
43508: -- 4955764
43509: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43510: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43546: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43547:
43548: IF xla_accounting_cache_pkg.GetValueChar
43549: (p_source_code => 'LEDGER_CATEGORY_CODE'
43550: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
43551: AND l_bflow_method_code = 'PRIOR_ENTRY'
43552: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
43553: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
43554: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43647: p_lookup_type => 'XLA_OWNER_TYPE'
43648: ,p_lookup_code => l_component_type_code
43649: )
43650: ,p_token_4 => 'PRODUCT_NAME'
43651: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43652: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43653: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43654: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43655: ,p_ae_header_id => NULL
43648: ,p_lookup_code => l_component_type_code
43649: )
43650: ,p_token_4 => 'PRODUCT_NAME'
43651: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43652: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43653: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43654: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43655: ,p_ae_header_id => NULL
43656: );
43649: )
43650: ,p_token_4 => 'PRODUCT_NAME'
43651: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43652: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43653: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43654: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43655: ,p_ae_header_id => NULL
43656: );
43657:
43650: ,p_token_4 => 'PRODUCT_NAME'
43651: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43652: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43653: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43654: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43655: ,p_ae_header_id => NULL
43656: );
43657:
43658: IF (C_LEVEL_ERROR>= g_log_level) THEN
43681: ----------------------------------------------------------------------------------
43682: -- 4219869 Business Flow
43683: -- Update journal entry status -- Need to generate this within IF
43684: ----------------------------------------------------------------------------------
43685: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43686: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
43687: ,p_balance_type_code => l_balance_type_code
43688: );
43689:
43769:
43770: --
43771: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43772: --
43773: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
43774: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
43775: ELSE
43776: ---------------------------------------------------------------------------------------------------
43777: -- 4262811a Switch Sign
43794:
43795: XLA_AE_LINES_PKG.ValidateCurrentLine;
43796: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43797:
43798: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43799: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43800: ,p_balance_type_code => l_balance_type_code);
43801:
43802: END IF;
43902: l_tmp_amt NUMBER;
43903: l_acc_rev_natural_side_code VARCHAR2(1);
43904:
43905: l_num_entries NUMBER;
43906: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43907: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43908: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43909: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43910: l_recog_line_1 NUMBER;
43903: l_acc_rev_natural_side_code VARCHAR2(1);
43904:
43905: l_num_entries NUMBER;
43906: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43907: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43908: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43909: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43910: l_recog_line_1 NUMBER;
43911: l_recog_line_2 NUMBER;
43904:
43905: l_num_entries NUMBER;
43906: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43907: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43908: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43909: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43910: l_recog_line_1 NUMBER;
43911: l_recog_line_2 NUMBER;
43912:
43905: l_num_entries NUMBER;
43906: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43907: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43908: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43909: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43910: l_recog_line_1 NUMBER;
43911: l_recog_line_2 NUMBER;
43912:
43913: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43911: l_recog_line_2 NUMBER;
43912:
43913: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43914: l_bflow_applied_to_amt NUMBER; -- 5132302
43915: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
43916:
43917: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
43918:
43919: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
43986: l_accrual_line_num := NULL; -- 4262811
43987: l_tmp_amt := NULL; -- 4262811
43988: --
43989:
43990: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
43991: l_balance_type_code <> 'B' THEN
43992: IF NVL(p_source_2,'
43993: ') = 'FRT'
43994: THEN
44058: --
44059: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44060:
44061: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44062: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44063:
44064: -- 4955764
44065: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44066: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44102: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44103:
44104: IF xla_accounting_cache_pkg.GetValueChar
44105: (p_source_code => 'LEDGER_CATEGORY_CODE'
44106: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44107: AND l_bflow_method_code = 'PRIOR_ENTRY'
44108: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
44109: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44110: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
44203: p_lookup_type => 'XLA_OWNER_TYPE'
44204: ,p_lookup_code => l_component_type_code
44205: )
44206: ,p_token_4 => 'PRODUCT_NAME'
44207: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44208: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44209: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44210: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44211: ,p_ae_header_id => NULL
44204: ,p_lookup_code => l_component_type_code
44205: )
44206: ,p_token_4 => 'PRODUCT_NAME'
44207: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44208: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44209: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44210: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44211: ,p_ae_header_id => NULL
44212: );
44205: )
44206: ,p_token_4 => 'PRODUCT_NAME'
44207: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44208: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44209: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44210: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44211: ,p_ae_header_id => NULL
44212: );
44213:
44206: ,p_token_4 => 'PRODUCT_NAME'
44207: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44208: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44209: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44210: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44211: ,p_ae_header_id => NULL
44212: );
44213:
44214: IF (C_LEVEL_ERROR>= g_log_level) THEN
44237: ----------------------------------------------------------------------------------
44238: -- 4219869 Business Flow
44239: -- Update journal entry status -- Need to generate this within IF
44240: ----------------------------------------------------------------------------------
44241: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44242: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
44243: ,p_balance_type_code => l_balance_type_code
44244: );
44245:
44325:
44326: --
44327: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44328: --
44329: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
44330: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
44331: ELSE
44332: ---------------------------------------------------------------------------------------------------
44333: -- 4262811a Switch Sign
44350:
44351: XLA_AE_LINES_PKG.ValidateCurrentLine;
44352: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44353:
44354: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44355: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44356: ,p_balance_type_code => l_balance_type_code);
44357:
44358: END IF;
44458: l_tmp_amt NUMBER;
44459: l_acc_rev_natural_side_code VARCHAR2(1);
44460:
44461: l_num_entries NUMBER;
44462: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44463: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44464: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44465: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44466: l_recog_line_1 NUMBER;
44459: l_acc_rev_natural_side_code VARCHAR2(1);
44460:
44461: l_num_entries NUMBER;
44462: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44463: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44464: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44465: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44466: l_recog_line_1 NUMBER;
44467: l_recog_line_2 NUMBER;
44460:
44461: l_num_entries NUMBER;
44462: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44463: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44464: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44465: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44466: l_recog_line_1 NUMBER;
44467: l_recog_line_2 NUMBER;
44468:
44461: l_num_entries NUMBER;
44462: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44463: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44464: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44465: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44466: l_recog_line_1 NUMBER;
44467: l_recog_line_2 NUMBER;
44468:
44469: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44467: l_recog_line_2 NUMBER;
44468:
44469: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44470: l_bflow_applied_to_amt NUMBER; -- 5132302
44471: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
44472:
44473: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
44474:
44475: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
44542: l_accrual_line_num := NULL; -- 4262811
44543: l_tmp_amt := NULL; -- 4262811
44544: --
44545:
44546: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
44547: l_balance_type_code <> 'B' THEN
44548: IF NVL(p_source_2,'
44549: ') = 'FRT'
44550: THEN
44614: --
44615: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44616:
44617: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44618: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44619:
44620: -- 4955764
44621: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44622: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44658: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44659:
44660: IF xla_accounting_cache_pkg.GetValueChar
44661: (p_source_code => 'LEDGER_CATEGORY_CODE'
44662: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44663: AND l_bflow_method_code = 'PRIOR_ENTRY'
44664: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
44665: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44666: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
44759: p_lookup_type => 'XLA_OWNER_TYPE'
44760: ,p_lookup_code => l_component_type_code
44761: )
44762: ,p_token_4 => 'PRODUCT_NAME'
44763: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44764: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44765: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44766: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44767: ,p_ae_header_id => NULL
44760: ,p_lookup_code => l_component_type_code
44761: )
44762: ,p_token_4 => 'PRODUCT_NAME'
44763: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44764: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44765: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44766: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44767: ,p_ae_header_id => NULL
44768: );
44761: )
44762: ,p_token_4 => 'PRODUCT_NAME'
44763: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44764: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44765: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44766: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44767: ,p_ae_header_id => NULL
44768: );
44769:
44762: ,p_token_4 => 'PRODUCT_NAME'
44763: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44764: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44765: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44766: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44767: ,p_ae_header_id => NULL
44768: );
44769:
44770: IF (C_LEVEL_ERROR>= g_log_level) THEN
44793: ----------------------------------------------------------------------------------
44794: -- 4219869 Business Flow
44795: -- Update journal entry status -- Need to generate this within IF
44796: ----------------------------------------------------------------------------------
44797: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44798: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
44799: ,p_balance_type_code => l_balance_type_code
44800: );
44801:
44881:
44882: --
44883: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44884: --
44885: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
44886: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
44887: ELSE
44888: ---------------------------------------------------------------------------------------------------
44889: -- 4262811a Switch Sign
44906:
44907: XLA_AE_LINES_PKG.ValidateCurrentLine;
44908: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44909:
44910: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44911: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44912: ,p_balance_type_code => l_balance_type_code);
44913:
44914: END IF;
45014: l_tmp_amt NUMBER;
45015: l_acc_rev_natural_side_code VARCHAR2(1);
45016:
45017: l_num_entries NUMBER;
45018: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45019: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45020: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45021: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45022: l_recog_line_1 NUMBER;
45015: l_acc_rev_natural_side_code VARCHAR2(1);
45016:
45017: l_num_entries NUMBER;
45018: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45019: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45020: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45021: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45022: l_recog_line_1 NUMBER;
45023: l_recog_line_2 NUMBER;
45016:
45017: l_num_entries NUMBER;
45018: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45019: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45020: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45021: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45022: l_recog_line_1 NUMBER;
45023: l_recog_line_2 NUMBER;
45024:
45017: l_num_entries NUMBER;
45018: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45019: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45020: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45021: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45022: l_recog_line_1 NUMBER;
45023: l_recog_line_2 NUMBER;
45024:
45025: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45023: l_recog_line_2 NUMBER;
45024:
45025: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45026: l_bflow_applied_to_amt NUMBER; -- 5132302
45027: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45028:
45029: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45030:
45031: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
45098: l_accrual_line_num := NULL; -- 4262811
45099: l_tmp_amt := NULL; -- 4262811
45100: --
45101:
45102: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
45103: l_balance_type_code <> 'B' THEN
45104: IF NVL(p_source_2,'
45105: ') = 'FRT'
45106: THEN
45170: --
45171: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45172:
45173: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45174: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45175:
45176: -- 4955764
45177: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45178: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45214: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45215:
45216: IF xla_accounting_cache_pkg.GetValueChar
45217: (p_source_code => 'LEDGER_CATEGORY_CODE'
45218: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45219: AND l_bflow_method_code = 'PRIOR_ENTRY'
45220: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
45221: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45222: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45315: p_lookup_type => 'XLA_OWNER_TYPE'
45316: ,p_lookup_code => l_component_type_code
45317: )
45318: ,p_token_4 => 'PRODUCT_NAME'
45319: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45320: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45321: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45322: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45323: ,p_ae_header_id => NULL
45316: ,p_lookup_code => l_component_type_code
45317: )
45318: ,p_token_4 => 'PRODUCT_NAME'
45319: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45320: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45321: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45322: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45323: ,p_ae_header_id => NULL
45324: );
45317: )
45318: ,p_token_4 => 'PRODUCT_NAME'
45319: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45320: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45321: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45322: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45323: ,p_ae_header_id => NULL
45324: );
45325:
45318: ,p_token_4 => 'PRODUCT_NAME'
45319: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45320: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45321: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45322: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45323: ,p_ae_header_id => NULL
45324: );
45325:
45326: IF (C_LEVEL_ERROR>= g_log_level) THEN
45349: ----------------------------------------------------------------------------------
45350: -- 4219869 Business Flow
45351: -- Update journal entry status -- Need to generate this within IF
45352: ----------------------------------------------------------------------------------
45353: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45354: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45355: ,p_balance_type_code => l_balance_type_code
45356: );
45357:
45437:
45438: --
45439: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45440: --
45441: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45442: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45443: ELSE
45444: ---------------------------------------------------------------------------------------------------
45445: -- 4262811a Switch Sign
45462:
45463: XLA_AE_LINES_PKG.ValidateCurrentLine;
45464: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45465:
45466: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45467: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45468: ,p_balance_type_code => l_balance_type_code);
45469:
45470: END IF;
45570: l_tmp_amt NUMBER;
45571: l_acc_rev_natural_side_code VARCHAR2(1);
45572:
45573: l_num_entries NUMBER;
45574: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45575: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45576: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45577: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45578: l_recog_line_1 NUMBER;
45571: l_acc_rev_natural_side_code VARCHAR2(1);
45572:
45573: l_num_entries NUMBER;
45574: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45575: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45576: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45577: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45578: l_recog_line_1 NUMBER;
45579: l_recog_line_2 NUMBER;
45572:
45573: l_num_entries NUMBER;
45574: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45575: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45576: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45577: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45578: l_recog_line_1 NUMBER;
45579: l_recog_line_2 NUMBER;
45580:
45573: l_num_entries NUMBER;
45574: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45575: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45576: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45577: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45578: l_recog_line_1 NUMBER;
45579: l_recog_line_2 NUMBER;
45580:
45581: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45579: l_recog_line_2 NUMBER;
45580:
45581: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45582: l_bflow_applied_to_amt NUMBER; -- 5132302
45583: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45584:
45585: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45586:
45587: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
45654: l_accrual_line_num := NULL; -- 4262811
45655: l_tmp_amt := NULL; -- 4262811
45656: --
45657:
45658: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
45659: l_balance_type_code <> 'B' THEN
45660: IF NVL(p_source_2,'
45661: ') = 'FRT'
45662: THEN
45726: --
45727: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45728:
45729: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45730: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45731:
45732: -- 4955764
45733: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45734: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45770: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45771:
45772: IF xla_accounting_cache_pkg.GetValueChar
45773: (p_source_code => 'LEDGER_CATEGORY_CODE'
45774: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45775: AND l_bflow_method_code = 'PRIOR_ENTRY'
45776: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
45777: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45778: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45871: p_lookup_type => 'XLA_OWNER_TYPE'
45872: ,p_lookup_code => l_component_type_code
45873: )
45874: ,p_token_4 => 'PRODUCT_NAME'
45875: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45876: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45877: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45878: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45879: ,p_ae_header_id => NULL
45872: ,p_lookup_code => l_component_type_code
45873: )
45874: ,p_token_4 => 'PRODUCT_NAME'
45875: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45876: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45877: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45878: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45879: ,p_ae_header_id => NULL
45880: );
45873: )
45874: ,p_token_4 => 'PRODUCT_NAME'
45875: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45876: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45877: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45878: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45879: ,p_ae_header_id => NULL
45880: );
45881:
45874: ,p_token_4 => 'PRODUCT_NAME'
45875: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45876: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45877: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45878: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45879: ,p_ae_header_id => NULL
45880: );
45881:
45882: IF (C_LEVEL_ERROR>= g_log_level) THEN
45905: ----------------------------------------------------------------------------------
45906: -- 4219869 Business Flow
45907: -- Update journal entry status -- Need to generate this within IF
45908: ----------------------------------------------------------------------------------
45909: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45910: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45911: ,p_balance_type_code => l_balance_type_code
45912: );
45913:
45993:
45994: --
45995: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45996: --
45997: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45998: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45999: ELSE
46000: ---------------------------------------------------------------------------------------------------
46001: -- 4262811a Switch Sign
46018:
46019: XLA_AE_LINES_PKG.ValidateCurrentLine;
46020: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46021:
46022: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46023: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46024: ,p_balance_type_code => l_balance_type_code);
46025:
46026: END IF;
46126: l_tmp_amt NUMBER;
46127: l_acc_rev_natural_side_code VARCHAR2(1);
46128:
46129: l_num_entries NUMBER;
46130: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46131: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46132: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46133: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46134: l_recog_line_1 NUMBER;
46127: l_acc_rev_natural_side_code VARCHAR2(1);
46128:
46129: l_num_entries NUMBER;
46130: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46131: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46132: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46133: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46134: l_recog_line_1 NUMBER;
46135: l_recog_line_2 NUMBER;
46128:
46129: l_num_entries NUMBER;
46130: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46131: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46132: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46133: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46134: l_recog_line_1 NUMBER;
46135: l_recog_line_2 NUMBER;
46136:
46129: l_num_entries NUMBER;
46130: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46131: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46132: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46133: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46134: l_recog_line_1 NUMBER;
46135: l_recog_line_2 NUMBER;
46136:
46137: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46135: l_recog_line_2 NUMBER;
46136:
46137: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46138: l_bflow_applied_to_amt NUMBER; -- 5132302
46139: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
46140:
46141: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
46142:
46143: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46210: l_accrual_line_num := NULL; -- 4262811
46211: l_tmp_amt := NULL; -- 4262811
46212: --
46213:
46214: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46215: l_balance_type_code <> 'B' THEN
46216: IF NVL(p_source_2,'
46217: ') = 'FRT'
46218: THEN
46282: --
46283: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46284:
46285: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46286: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46287:
46288: -- 4955764
46289: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46290: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
46326: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46327:
46328: IF xla_accounting_cache_pkg.GetValueChar
46329: (p_source_code => 'LEDGER_CATEGORY_CODE'
46330: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
46331: AND l_bflow_method_code = 'PRIOR_ENTRY'
46332: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
46333: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
46334: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
46427: p_lookup_type => 'XLA_OWNER_TYPE'
46428: ,p_lookup_code => l_component_type_code
46429: )
46430: ,p_token_4 => 'PRODUCT_NAME'
46431: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46432: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46433: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46434: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46435: ,p_ae_header_id => NULL
46428: ,p_lookup_code => l_component_type_code
46429: )
46430: ,p_token_4 => 'PRODUCT_NAME'
46431: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46432: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46433: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46434: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46435: ,p_ae_header_id => NULL
46436: );
46429: )
46430: ,p_token_4 => 'PRODUCT_NAME'
46431: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46432: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46433: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46434: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46435: ,p_ae_header_id => NULL
46436: );
46437:
46430: ,p_token_4 => 'PRODUCT_NAME'
46431: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46432: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46433: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46434: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46435: ,p_ae_header_id => NULL
46436: );
46437:
46438: IF (C_LEVEL_ERROR>= g_log_level) THEN
46461: ----------------------------------------------------------------------------------
46462: -- 4219869 Business Flow
46463: -- Update journal entry status -- Need to generate this within IF
46464: ----------------------------------------------------------------------------------
46465: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46466: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
46467: ,p_balance_type_code => l_balance_type_code
46468: );
46469:
46549:
46550: --
46551: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
46552: --
46553: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
46554: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
46555: ELSE
46556: ---------------------------------------------------------------------------------------------------
46557: -- 4262811a Switch Sign
46574:
46575: XLA_AE_LINES_PKG.ValidateCurrentLine;
46576: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46577:
46578: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46579: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46580: ,p_balance_type_code => l_balance_type_code);
46581:
46582: END IF;
46682: l_tmp_amt NUMBER;
46683: l_acc_rev_natural_side_code VARCHAR2(1);
46684:
46685: l_num_entries NUMBER;
46686: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46687: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46688: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46689: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46690: l_recog_line_1 NUMBER;
46683: l_acc_rev_natural_side_code VARCHAR2(1);
46684:
46685: l_num_entries NUMBER;
46686: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46687: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46688: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46689: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46690: l_recog_line_1 NUMBER;
46691: l_recog_line_2 NUMBER;
46684:
46685: l_num_entries NUMBER;
46686: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46687: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46688: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46689: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46690: l_recog_line_1 NUMBER;
46691: l_recog_line_2 NUMBER;
46692:
46685: l_num_entries NUMBER;
46686: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46687: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46688: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46689: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46690: l_recog_line_1 NUMBER;
46691: l_recog_line_2 NUMBER;
46692:
46693: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46691: l_recog_line_2 NUMBER;
46692:
46693: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46694: l_bflow_applied_to_amt NUMBER; -- 5132302
46695: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
46696:
46697: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
46698:
46699: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46766: l_accrual_line_num := NULL; -- 4262811
46767: l_tmp_amt := NULL; -- 4262811
46768: --
46769:
46770: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46771: l_balance_type_code <> 'B' THEN
46772: IF NVL(p_source_2,'
46773: ') = 'FRT'
46774: THEN
46838: --
46839: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46840:
46841: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46842: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46843:
46844: -- 4955764
46845: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46846: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
46882: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46883:
46884: IF xla_accounting_cache_pkg.GetValueChar
46885: (p_source_code => 'LEDGER_CATEGORY_CODE'
46886: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
46887: AND l_bflow_method_code = 'PRIOR_ENTRY'
46888: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
46889: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
46890: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
46983: p_lookup_type => 'XLA_OWNER_TYPE'
46984: ,p_lookup_code => l_component_type_code
46985: )
46986: ,p_token_4 => 'PRODUCT_NAME'
46987: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46988: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46989: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46990: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46991: ,p_ae_header_id => NULL
46984: ,p_lookup_code => l_component_type_code
46985: )
46986: ,p_token_4 => 'PRODUCT_NAME'
46987: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46988: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46989: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46990: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46991: ,p_ae_header_id => NULL
46992: );
46985: )
46986: ,p_token_4 => 'PRODUCT_NAME'
46987: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46988: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46989: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46990: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46991: ,p_ae_header_id => NULL
46992: );
46993:
46986: ,p_token_4 => 'PRODUCT_NAME'
46987: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46988: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46989: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46990: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46991: ,p_ae_header_id => NULL
46992: );
46993:
46994: IF (C_LEVEL_ERROR>= g_log_level) THEN
47017: ----------------------------------------------------------------------------------
47018: -- 4219869 Business Flow
47019: -- Update journal entry status -- Need to generate this within IF
47020: ----------------------------------------------------------------------------------
47021: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47022: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
47023: ,p_balance_type_code => l_balance_type_code
47024: );
47025:
47105:
47106: --
47107: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47108: --
47109: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
47110: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
47111: ELSE
47112: ---------------------------------------------------------------------------------------------------
47113: -- 4262811a Switch Sign
47130:
47131: XLA_AE_LINES_PKG.ValidateCurrentLine;
47132: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47133:
47134: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47135: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47136: ,p_balance_type_code => l_balance_type_code);
47137:
47138: END IF;
47238: l_tmp_amt NUMBER;
47239: l_acc_rev_natural_side_code VARCHAR2(1);
47240:
47241: l_num_entries NUMBER;
47242: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47243: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47244: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47245: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47246: l_recog_line_1 NUMBER;
47239: l_acc_rev_natural_side_code VARCHAR2(1);
47240:
47241: l_num_entries NUMBER;
47242: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47243: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47244: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47245: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47246: l_recog_line_1 NUMBER;
47247: l_recog_line_2 NUMBER;
47240:
47241: l_num_entries NUMBER;
47242: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47243: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47244: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47245: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47246: l_recog_line_1 NUMBER;
47247: l_recog_line_2 NUMBER;
47248:
47241: l_num_entries NUMBER;
47242: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47243: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47244: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47245: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47246: l_recog_line_1 NUMBER;
47247: l_recog_line_2 NUMBER;
47248:
47249: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47247: l_recog_line_2 NUMBER;
47248:
47249: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47250: l_bflow_applied_to_amt NUMBER; -- 5132302
47251: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
47252:
47253: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
47254:
47255: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
47322: l_accrual_line_num := NULL; -- 4262811
47323: l_tmp_amt := NULL; -- 4262811
47324: --
47325:
47326: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
47327: l_balance_type_code <> 'B' THEN
47328: IF NVL(p_source_2,'
47329: ') = 'ICACC'
47330: THEN
47394: --
47395: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47396:
47397: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47398: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47399:
47400: -- 4955764
47401: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47402: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
47438: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47439:
47440: IF xla_accounting_cache_pkg.GetValueChar
47441: (p_source_code => 'LEDGER_CATEGORY_CODE'
47442: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
47443: AND l_bflow_method_code = 'PRIOR_ENTRY'
47444: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
47445: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
47446: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
47539: p_lookup_type => 'XLA_OWNER_TYPE'
47540: ,p_lookup_code => l_component_type_code
47541: )
47542: ,p_token_4 => 'PRODUCT_NAME'
47543: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47544: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47545: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47546: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47547: ,p_ae_header_id => NULL
47540: ,p_lookup_code => l_component_type_code
47541: )
47542: ,p_token_4 => 'PRODUCT_NAME'
47543: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47544: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47545: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47546: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47547: ,p_ae_header_id => NULL
47548: );
47541: )
47542: ,p_token_4 => 'PRODUCT_NAME'
47543: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47544: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47545: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47546: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47547: ,p_ae_header_id => NULL
47548: );
47549:
47542: ,p_token_4 => 'PRODUCT_NAME'
47543: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47544: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47545: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47546: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47547: ,p_ae_header_id => NULL
47548: );
47549:
47550: IF (C_LEVEL_ERROR>= g_log_level) THEN
47573: ----------------------------------------------------------------------------------
47574: -- 4219869 Business Flow
47575: -- Update journal entry status -- Need to generate this within IF
47576: ----------------------------------------------------------------------------------
47577: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47578: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
47579: ,p_balance_type_code => l_balance_type_code
47580: );
47581:
47661:
47662: --
47663: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47664: --
47665: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
47666: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
47667: ELSE
47668: ---------------------------------------------------------------------------------------------------
47669: -- 4262811a Switch Sign
47686:
47687: XLA_AE_LINES_PKG.ValidateCurrentLine;
47688: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47689:
47690: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47691: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47692: ,p_balance_type_code => l_balance_type_code);
47693:
47694: END IF;
47794: l_tmp_amt NUMBER;
47795: l_acc_rev_natural_side_code VARCHAR2(1);
47796:
47797: l_num_entries NUMBER;
47798: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47799: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47800: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47801: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47802: l_recog_line_1 NUMBER;
47795: l_acc_rev_natural_side_code VARCHAR2(1);
47796:
47797: l_num_entries NUMBER;
47798: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47799: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47800: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47801: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47802: l_recog_line_1 NUMBER;
47803: l_recog_line_2 NUMBER;
47796:
47797: l_num_entries NUMBER;
47798: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47799: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47800: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47801: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47802: l_recog_line_1 NUMBER;
47803: l_recog_line_2 NUMBER;
47804:
47797: l_num_entries NUMBER;
47798: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47799: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47800: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47801: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47802: l_recog_line_1 NUMBER;
47803: l_recog_line_2 NUMBER;
47804:
47805: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47803: l_recog_line_2 NUMBER;
47804:
47805: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47806: l_bflow_applied_to_amt NUMBER; -- 5132302
47807: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
47808:
47809: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
47810:
47811: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
47878: l_accrual_line_num := NULL; -- 4262811
47879: l_tmp_amt := NULL; -- 4262811
47880: --
47881:
47882: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
47883: l_balance_type_code <> 'B' THEN
47884: IF NVL(p_source_2,'
47885: ') = 'ICACC'
47886: THEN
47950: --
47951: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47952:
47953: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47954: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47955:
47956: -- 4955764
47957: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47958: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
47994: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47995:
47996: IF xla_accounting_cache_pkg.GetValueChar
47997: (p_source_code => 'LEDGER_CATEGORY_CODE'
47998: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
47999: AND l_bflow_method_code = 'PRIOR_ENTRY'
48000: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
48001: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
48002: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
48095: p_lookup_type => 'XLA_OWNER_TYPE'
48096: ,p_lookup_code => l_component_type_code
48097: )
48098: ,p_token_4 => 'PRODUCT_NAME'
48099: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48100: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48101: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48102: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48103: ,p_ae_header_id => NULL
48096: ,p_lookup_code => l_component_type_code
48097: )
48098: ,p_token_4 => 'PRODUCT_NAME'
48099: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48100: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48101: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48102: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48103: ,p_ae_header_id => NULL
48104: );
48097: )
48098: ,p_token_4 => 'PRODUCT_NAME'
48099: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48100: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48101: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48102: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48103: ,p_ae_header_id => NULL
48104: );
48105:
48098: ,p_token_4 => 'PRODUCT_NAME'
48099: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48100: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48101: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48102: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48103: ,p_ae_header_id => NULL
48104: );
48105:
48106: IF (C_LEVEL_ERROR>= g_log_level) THEN
48129: ----------------------------------------------------------------------------------
48130: -- 4219869 Business Flow
48131: -- Update journal entry status -- Need to generate this within IF
48132: ----------------------------------------------------------------------------------
48133: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48134: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
48135: ,p_balance_type_code => l_balance_type_code
48136: );
48137:
48217:
48218: --
48219: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48220: --
48221: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
48222: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
48223: ELSE
48224: ---------------------------------------------------------------------------------------------------
48225: -- 4262811a Switch Sign
48242:
48243: XLA_AE_LINES_PKG.ValidateCurrentLine;
48244: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
48245:
48246: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48247: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
48248: ,p_balance_type_code => l_balance_type_code);
48249:
48250: END IF;
48350: l_tmp_amt NUMBER;
48351: l_acc_rev_natural_side_code VARCHAR2(1);
48352:
48353: l_num_entries NUMBER;
48354: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48355: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48356: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48357: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48358: l_recog_line_1 NUMBER;
48351: l_acc_rev_natural_side_code VARCHAR2(1);
48352:
48353: l_num_entries NUMBER;
48354: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48355: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48356: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48357: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48358: l_recog_line_1 NUMBER;
48359: l_recog_line_2 NUMBER;
48352:
48353: l_num_entries NUMBER;
48354: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48355: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48356: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48357: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48358: l_recog_line_1 NUMBER;
48359: l_recog_line_2 NUMBER;
48360:
48353: l_num_entries NUMBER;
48354: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48355: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48356: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48357: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48358: l_recog_line_1 NUMBER;
48359: l_recog_line_2 NUMBER;
48360:
48361: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48359: l_recog_line_2 NUMBER;
48360:
48361: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48362: l_bflow_applied_to_amt NUMBER; -- 5132302
48363: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
48364:
48365: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
48366:
48367: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
48434: l_accrual_line_num := NULL; -- 4262811
48435: l_tmp_amt := NULL; -- 4262811
48436: --
48437:
48438: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
48439: l_balance_type_code <> 'B' THEN
48440: IF NVL(p_source_2,'
48441: ') = 'ICACC'
48442: THEN
48506: --
48507: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
48508:
48509: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
48510: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
48511:
48512: -- 4955764
48513: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
48514: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
48550: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48551:
48552: IF xla_accounting_cache_pkg.GetValueChar
48553: (p_source_code => 'LEDGER_CATEGORY_CODE'
48554: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
48555: AND l_bflow_method_code = 'PRIOR_ENTRY'
48556: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
48557: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
48558: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
48651: p_lookup_type => 'XLA_OWNER_TYPE'
48652: ,p_lookup_code => l_component_type_code
48653: )
48654: ,p_token_4 => 'PRODUCT_NAME'
48655: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48656: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48657: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48658: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48659: ,p_ae_header_id => NULL
48652: ,p_lookup_code => l_component_type_code
48653: )
48654: ,p_token_4 => 'PRODUCT_NAME'
48655: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48656: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48657: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48658: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48659: ,p_ae_header_id => NULL
48660: );
48653: )
48654: ,p_token_4 => 'PRODUCT_NAME'
48655: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48656: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48657: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48658: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48659: ,p_ae_header_id => NULL
48660: );
48661:
48654: ,p_token_4 => 'PRODUCT_NAME'
48655: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48656: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48657: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48658: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48659: ,p_ae_header_id => NULL
48660: );
48661:
48662: IF (C_LEVEL_ERROR>= g_log_level) THEN
48685: ----------------------------------------------------------------------------------
48686: -- 4219869 Business Flow
48687: -- Update journal entry status -- Need to generate this within IF
48688: ----------------------------------------------------------------------------------
48689: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48690: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
48691: ,p_balance_type_code => l_balance_type_code
48692: );
48693:
48773:
48774: --
48775: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48776: --
48777: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
48778: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
48779: ELSE
48780: ---------------------------------------------------------------------------------------------------
48781: -- 4262811a Switch Sign
48798:
48799: XLA_AE_LINES_PKG.ValidateCurrentLine;
48800: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
48801:
48802: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48803: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
48804: ,p_balance_type_code => l_balance_type_code);
48805:
48806: END IF;
48906: l_tmp_amt NUMBER;
48907: l_acc_rev_natural_side_code VARCHAR2(1);
48908:
48909: l_num_entries NUMBER;
48910: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48911: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48912: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48913: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48914: l_recog_line_1 NUMBER;
48907: l_acc_rev_natural_side_code VARCHAR2(1);
48908:
48909: l_num_entries NUMBER;
48910: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48911: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48912: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48913: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48914: l_recog_line_1 NUMBER;
48915: l_recog_line_2 NUMBER;
48908:
48909: l_num_entries NUMBER;
48910: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48911: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48912: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48913: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48914: l_recog_line_1 NUMBER;
48915: l_recog_line_2 NUMBER;
48916:
48909: l_num_entries NUMBER;
48910: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48911: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48912: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48913: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48914: l_recog_line_1 NUMBER;
48915: l_recog_line_2 NUMBER;
48916:
48917: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48915: l_recog_line_2 NUMBER;
48916:
48917: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48918: l_bflow_applied_to_amt NUMBER; -- 5132302
48919: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
48920:
48921: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
48922:
48923: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
48990: l_accrual_line_num := NULL; -- 4262811
48991: l_tmp_amt := NULL; -- 4262811
48992: --
48993:
48994: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
48995: l_balance_type_code <> 'B' THEN
48996: IF NVL(p_source_2,'
48997: ') = 'ICACC'
48998: THEN
49062: --
49063: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49064:
49065: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49066: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49067:
49068: -- 4955764
49069: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49070: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
49106: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49107:
49108: IF xla_accounting_cache_pkg.GetValueChar
49109: (p_source_code => 'LEDGER_CATEGORY_CODE'
49110: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
49111: AND l_bflow_method_code = 'PRIOR_ENTRY'
49112: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
49113: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
49114: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
49207: p_lookup_type => 'XLA_OWNER_TYPE'
49208: ,p_lookup_code => l_component_type_code
49209: )
49210: ,p_token_4 => 'PRODUCT_NAME'
49211: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49212: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49213: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49214: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49215: ,p_ae_header_id => NULL
49208: ,p_lookup_code => l_component_type_code
49209: )
49210: ,p_token_4 => 'PRODUCT_NAME'
49211: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49212: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49213: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49214: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49215: ,p_ae_header_id => NULL
49216: );
49209: )
49210: ,p_token_4 => 'PRODUCT_NAME'
49211: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49212: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49213: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49214: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49215: ,p_ae_header_id => NULL
49216: );
49217:
49210: ,p_token_4 => 'PRODUCT_NAME'
49211: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49212: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49213: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49214: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49215: ,p_ae_header_id => NULL
49216: );
49217:
49218: IF (C_LEVEL_ERROR>= g_log_level) THEN
49241: ----------------------------------------------------------------------------------
49242: -- 4219869 Business Flow
49243: -- Update journal entry status -- Need to generate this within IF
49244: ----------------------------------------------------------------------------------
49245: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49246: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
49247: ,p_balance_type_code => l_balance_type_code
49248: );
49249:
49329:
49330: --
49331: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
49332: --
49333: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
49334: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
49335: ELSE
49336: ---------------------------------------------------------------------------------------------------
49337: -- 4262811a Switch Sign
49354:
49355: XLA_AE_LINES_PKG.ValidateCurrentLine;
49356: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
49357:
49358: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49359: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
49360: ,p_balance_type_code => l_balance_type_code);
49361:
49362: END IF;
49462: l_tmp_amt NUMBER;
49463: l_acc_rev_natural_side_code VARCHAR2(1);
49464:
49465: l_num_entries NUMBER;
49466: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49467: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49468: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49469: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49470: l_recog_line_1 NUMBER;
49463: l_acc_rev_natural_side_code VARCHAR2(1);
49464:
49465: l_num_entries NUMBER;
49466: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49467: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49468: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49469: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49470: l_recog_line_1 NUMBER;
49471: l_recog_line_2 NUMBER;
49464:
49465: l_num_entries NUMBER;
49466: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49467: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49468: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49469: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49470: l_recog_line_1 NUMBER;
49471: l_recog_line_2 NUMBER;
49472:
49465: l_num_entries NUMBER;
49466: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49467: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49468: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49469: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49470: l_recog_line_1 NUMBER;
49471: l_recog_line_2 NUMBER;
49472:
49473: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49471: l_recog_line_2 NUMBER;
49472:
49473: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49474: l_bflow_applied_to_amt NUMBER; -- 5132302
49475: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
49476:
49477: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
49478:
49479: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
49546: l_accrual_line_num := NULL; -- 4262811
49547: l_tmp_amt := NULL; -- 4262811
49548: --
49549:
49550: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
49551: l_balance_type_code <> 'B' THEN
49552: IF NVL(p_source_2,'
49553: ') = 'ICACC'
49554: THEN
49618: --
49619: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49620:
49621: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49622: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49623:
49624: -- 4955764
49625: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49626: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
49662: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49663:
49664: IF xla_accounting_cache_pkg.GetValueChar
49665: (p_source_code => 'LEDGER_CATEGORY_CODE'
49666: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
49667: AND l_bflow_method_code = 'PRIOR_ENTRY'
49668: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
49669: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
49670: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
49763: p_lookup_type => 'XLA_OWNER_TYPE'
49764: ,p_lookup_code => l_component_type_code
49765: )
49766: ,p_token_4 => 'PRODUCT_NAME'
49767: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49768: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49769: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49770: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49771: ,p_ae_header_id => NULL
49764: ,p_lookup_code => l_component_type_code
49765: )
49766: ,p_token_4 => 'PRODUCT_NAME'
49767: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49768: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49769: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49770: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49771: ,p_ae_header_id => NULL
49772: );
49765: )
49766: ,p_token_4 => 'PRODUCT_NAME'
49767: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49768: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49769: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49770: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49771: ,p_ae_header_id => NULL
49772: );
49773:
49766: ,p_token_4 => 'PRODUCT_NAME'
49767: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49768: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49769: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49770: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49771: ,p_ae_header_id => NULL
49772: );
49773:
49774: IF (C_LEVEL_ERROR>= g_log_level) THEN
49797: ----------------------------------------------------------------------------------
49798: -- 4219869 Business Flow
49799: -- Update journal entry status -- Need to generate this within IF
49800: ----------------------------------------------------------------------------------
49801: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49802: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
49803: ,p_balance_type_code => l_balance_type_code
49804: );
49805:
49885:
49886: --
49887: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
49888: --
49889: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
49890: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
49891: ELSE
49892: ---------------------------------------------------------------------------------------------------
49893: -- 4262811a Switch Sign
49910:
49911: XLA_AE_LINES_PKG.ValidateCurrentLine;
49912: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
49913:
49914: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49915: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
49916: ,p_balance_type_code => l_balance_type_code);
49917:
49918: END IF;
50018: l_tmp_amt NUMBER;
50019: l_acc_rev_natural_side_code VARCHAR2(1);
50020:
50021: l_num_entries NUMBER;
50022: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50023: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50024: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50025: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50026: l_recog_line_1 NUMBER;
50019: l_acc_rev_natural_side_code VARCHAR2(1);
50020:
50021: l_num_entries NUMBER;
50022: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50023: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50024: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50025: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50026: l_recog_line_1 NUMBER;
50027: l_recog_line_2 NUMBER;
50020:
50021: l_num_entries NUMBER;
50022: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50023: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50024: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50025: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50026: l_recog_line_1 NUMBER;
50027: l_recog_line_2 NUMBER;
50028:
50021: l_num_entries NUMBER;
50022: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50023: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50024: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50025: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50026: l_recog_line_1 NUMBER;
50027: l_recog_line_2 NUMBER;
50028:
50029: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50027: l_recog_line_2 NUMBER;
50028:
50029: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50030: l_bflow_applied_to_amt NUMBER; -- 5132302
50031: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
50032:
50033: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
50034:
50035: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
50102: l_accrual_line_num := NULL; -- 4262811
50103: l_tmp_amt := NULL; -- 4262811
50104: --
50105:
50106: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
50107: l_balance_type_code <> 'B' THEN
50108: IF NVL(p_source_2,'
50109: ') = 'ICACC'
50110: THEN
50174: --
50175: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
50176:
50177: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
50178: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
50179:
50180: -- 4955764
50181: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
50182: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
50218: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50219:
50220: IF xla_accounting_cache_pkg.GetValueChar
50221: (p_source_code => 'LEDGER_CATEGORY_CODE'
50222: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
50223: AND l_bflow_method_code = 'PRIOR_ENTRY'
50224: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
50225: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
50226: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
50319: p_lookup_type => 'XLA_OWNER_TYPE'
50320: ,p_lookup_code => l_component_type_code
50321: )
50322: ,p_token_4 => 'PRODUCT_NAME'
50323: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50324: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50325: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50326: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50327: ,p_ae_header_id => NULL
50320: ,p_lookup_code => l_component_type_code
50321: )
50322: ,p_token_4 => 'PRODUCT_NAME'
50323: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50324: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50325: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50326: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50327: ,p_ae_header_id => NULL
50328: );
50321: )
50322: ,p_token_4 => 'PRODUCT_NAME'
50323: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50324: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50325: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50326: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50327: ,p_ae_header_id => NULL
50328: );
50329:
50322: ,p_token_4 => 'PRODUCT_NAME'
50323: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50324: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50325: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50326: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50327: ,p_ae_header_id => NULL
50328: );
50329:
50330: IF (C_LEVEL_ERROR>= g_log_level) THEN
50353: ----------------------------------------------------------------------------------
50354: -- 4219869 Business Flow
50355: -- Update journal entry status -- Need to generate this within IF
50356: ----------------------------------------------------------------------------------
50357: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50358: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
50359: ,p_balance_type_code => l_balance_type_code
50360: );
50361:
50441:
50442: --
50443: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
50444: --
50445: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
50446: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
50447: ELSE
50448: ---------------------------------------------------------------------------------------------------
50449: -- 4262811a Switch Sign
50466:
50467: XLA_AE_LINES_PKG.ValidateCurrentLine;
50468: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50469:
50470: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50471: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
50472: ,p_balance_type_code => l_balance_type_code);
50473:
50474: END IF;
50574: l_tmp_amt NUMBER;
50575: l_acc_rev_natural_side_code VARCHAR2(1);
50576:
50577: l_num_entries NUMBER;
50578: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50579: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50580: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50581: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50582: l_recog_line_1 NUMBER;
50575: l_acc_rev_natural_side_code VARCHAR2(1);
50576:
50577: l_num_entries NUMBER;
50578: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50579: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50580: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50581: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50582: l_recog_line_1 NUMBER;
50583: l_recog_line_2 NUMBER;
50576:
50577: l_num_entries NUMBER;
50578: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50579: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50580: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50581: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50582: l_recog_line_1 NUMBER;
50583: l_recog_line_2 NUMBER;
50584:
50577: l_num_entries NUMBER;
50578: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50579: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50580: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50581: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50582: l_recog_line_1 NUMBER;
50583: l_recog_line_2 NUMBER;
50584:
50585: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50583: l_recog_line_2 NUMBER;
50584:
50585: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50586: l_bflow_applied_to_amt NUMBER; -- 5132302
50587: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
50588:
50589: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
50590:
50591: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
50658: l_accrual_line_num := NULL; -- 4262811
50659: l_tmp_amt := NULL; -- 4262811
50660: --
50661:
50662: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
50663: l_balance_type_code <> 'B' THEN
50664: IF NVL(p_source_2,'
50665: ') = 'ICCOGS'
50666: THEN
50730: --
50731: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
50732:
50733: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
50734: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
50735:
50736: -- 4955764
50737: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
50738: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
50774: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50775:
50776: IF xla_accounting_cache_pkg.GetValueChar
50777: (p_source_code => 'LEDGER_CATEGORY_CODE'
50778: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
50779: AND l_bflow_method_code = 'PRIOR_ENTRY'
50780: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
50781: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
50782: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
50875: p_lookup_type => 'XLA_OWNER_TYPE'
50876: ,p_lookup_code => l_component_type_code
50877: )
50878: ,p_token_4 => 'PRODUCT_NAME'
50879: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50880: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50881: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50882: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50883: ,p_ae_header_id => NULL
50876: ,p_lookup_code => l_component_type_code
50877: )
50878: ,p_token_4 => 'PRODUCT_NAME'
50879: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50880: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50881: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50882: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50883: ,p_ae_header_id => NULL
50884: );
50877: )
50878: ,p_token_4 => 'PRODUCT_NAME'
50879: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50880: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50881: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50882: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50883: ,p_ae_header_id => NULL
50884: );
50885:
50878: ,p_token_4 => 'PRODUCT_NAME'
50879: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50880: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50881: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50882: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50883: ,p_ae_header_id => NULL
50884: );
50885:
50886: IF (C_LEVEL_ERROR>= g_log_level) THEN
50909: ----------------------------------------------------------------------------------
50910: -- 4219869 Business Flow
50911: -- Update journal entry status -- Need to generate this within IF
50912: ----------------------------------------------------------------------------------
50913: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50914: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
50915: ,p_balance_type_code => l_balance_type_code
50916: );
50917:
50997:
50998: --
50999: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
51000: --
51001: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
51002: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
51003: ELSE
51004: ---------------------------------------------------------------------------------------------------
51005: -- 4262811a Switch Sign
51022:
51023: XLA_AE_LINES_PKG.ValidateCurrentLine;
51024: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
51025:
51026: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51027: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
51028: ,p_balance_type_code => l_balance_type_code);
51029:
51030: END IF;
51130: l_tmp_amt NUMBER;
51131: l_acc_rev_natural_side_code VARCHAR2(1);
51132:
51133: l_num_entries NUMBER;
51134: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51135: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51136: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51137: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51138: l_recog_line_1 NUMBER;
51131: l_acc_rev_natural_side_code VARCHAR2(1);
51132:
51133: l_num_entries NUMBER;
51134: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51135: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51136: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51137: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51138: l_recog_line_1 NUMBER;
51139: l_recog_line_2 NUMBER;
51132:
51133: l_num_entries NUMBER;
51134: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51135: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51136: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51137: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51138: l_recog_line_1 NUMBER;
51139: l_recog_line_2 NUMBER;
51140:
51133: l_num_entries NUMBER;
51134: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51135: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51136: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51137: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51138: l_recog_line_1 NUMBER;
51139: l_recog_line_2 NUMBER;
51140:
51141: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51139: l_recog_line_2 NUMBER;
51140:
51141: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51142: l_bflow_applied_to_amt NUMBER; -- 5132302
51143: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
51144:
51145: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
51146:
51147: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
51214: l_accrual_line_num := NULL; -- 4262811
51215: l_tmp_amt := NULL; -- 4262811
51216: --
51217:
51218: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
51219: l_balance_type_code <> 'B' THEN
51220: IF NVL(p_source_2,'
51221: ') = 'ICCOGS'
51222: THEN
51286: --
51287: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51288:
51289: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51290: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51291:
51292: -- 4955764
51293: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51294: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
51330: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51331:
51332: IF xla_accounting_cache_pkg.GetValueChar
51333: (p_source_code => 'LEDGER_CATEGORY_CODE'
51334: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
51335: AND l_bflow_method_code = 'PRIOR_ENTRY'
51336: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
51337: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
51338: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
51431: p_lookup_type => 'XLA_OWNER_TYPE'
51432: ,p_lookup_code => l_component_type_code
51433: )
51434: ,p_token_4 => 'PRODUCT_NAME'
51435: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51436: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51437: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51438: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51439: ,p_ae_header_id => NULL
51432: ,p_lookup_code => l_component_type_code
51433: )
51434: ,p_token_4 => 'PRODUCT_NAME'
51435: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51436: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51437: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51438: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51439: ,p_ae_header_id => NULL
51440: );
51433: )
51434: ,p_token_4 => 'PRODUCT_NAME'
51435: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51436: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51437: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51438: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51439: ,p_ae_header_id => NULL
51440: );
51441:
51434: ,p_token_4 => 'PRODUCT_NAME'
51435: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51436: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51437: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51438: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51439: ,p_ae_header_id => NULL
51440: );
51441:
51442: IF (C_LEVEL_ERROR>= g_log_level) THEN
51465: ----------------------------------------------------------------------------------
51466: -- 4219869 Business Flow
51467: -- Update journal entry status -- Need to generate this within IF
51468: ----------------------------------------------------------------------------------
51469: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51470: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
51471: ,p_balance_type_code => l_balance_type_code
51472: );
51473:
51553:
51554: --
51555: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
51556: --
51557: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
51558: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
51559: ELSE
51560: ---------------------------------------------------------------------------------------------------
51561: -- 4262811a Switch Sign
51578:
51579: XLA_AE_LINES_PKG.ValidateCurrentLine;
51580: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
51581:
51582: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51583: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
51584: ,p_balance_type_code => l_balance_type_code);
51585:
51586: END IF;
51686: l_tmp_amt NUMBER;
51687: l_acc_rev_natural_side_code VARCHAR2(1);
51688:
51689: l_num_entries NUMBER;
51690: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51691: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51692: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51693: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51694: l_recog_line_1 NUMBER;
51687: l_acc_rev_natural_side_code VARCHAR2(1);
51688:
51689: l_num_entries NUMBER;
51690: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51691: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51692: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51693: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51694: l_recog_line_1 NUMBER;
51695: l_recog_line_2 NUMBER;
51688:
51689: l_num_entries NUMBER;
51690: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51691: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51692: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51693: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51694: l_recog_line_1 NUMBER;
51695: l_recog_line_2 NUMBER;
51696:
51689: l_num_entries NUMBER;
51690: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51691: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51692: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51693: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51694: l_recog_line_1 NUMBER;
51695: l_recog_line_2 NUMBER;
51696:
51697: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51695: l_recog_line_2 NUMBER;
51696:
51697: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51698: l_bflow_applied_to_amt NUMBER; -- 5132302
51699: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
51700:
51701: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
51702:
51703: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
51770: l_accrual_line_num := NULL; -- 4262811
51771: l_tmp_amt := NULL; -- 4262811
51772: --
51773:
51774: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
51775: l_balance_type_code <> 'B' THEN
51776: IF NVL(p_source_2,'
51777: ') = 'ICEXP'
51778: THEN
51842: --
51843: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51844:
51845: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51846: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51847:
51848: -- 4955764
51849: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51850: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
51886: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51887:
51888: IF xla_accounting_cache_pkg.GetValueChar
51889: (p_source_code => 'LEDGER_CATEGORY_CODE'
51890: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
51891: AND l_bflow_method_code = 'PRIOR_ENTRY'
51892: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
51893: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
51894: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
51987: p_lookup_type => 'XLA_OWNER_TYPE'
51988: ,p_lookup_code => l_component_type_code
51989: )
51990: ,p_token_4 => 'PRODUCT_NAME'
51991: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51992: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51993: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51994: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51995: ,p_ae_header_id => NULL
51988: ,p_lookup_code => l_component_type_code
51989: )
51990: ,p_token_4 => 'PRODUCT_NAME'
51991: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51992: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51993: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51994: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51995: ,p_ae_header_id => NULL
51996: );
51989: )
51990: ,p_token_4 => 'PRODUCT_NAME'
51991: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51992: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51993: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51994: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51995: ,p_ae_header_id => NULL
51996: );
51997:
51990: ,p_token_4 => 'PRODUCT_NAME'
51991: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51992: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51993: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51994: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51995: ,p_ae_header_id => NULL
51996: );
51997:
51998: IF (C_LEVEL_ERROR>= g_log_level) THEN
52021: ----------------------------------------------------------------------------------
52022: -- 4219869 Business Flow
52023: -- Update journal entry status -- Need to generate this within IF
52024: ----------------------------------------------------------------------------------
52025: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52026: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
52027: ,p_balance_type_code => l_balance_type_code
52028: );
52029:
52109:
52110: --
52111: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
52112: --
52113: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
52114: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
52115: ELSE
52116: ---------------------------------------------------------------------------------------------------
52117: -- 4262811a Switch Sign
52134:
52135: XLA_AE_LINES_PKG.ValidateCurrentLine;
52136: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52137:
52138: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52139: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
52140: ,p_balance_type_code => l_balance_type_code);
52141:
52142: END IF;
52242: l_tmp_amt NUMBER;
52243: l_acc_rev_natural_side_code VARCHAR2(1);
52244:
52245: l_num_entries NUMBER;
52246: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52247: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52248: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52249: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52250: l_recog_line_1 NUMBER;
52243: l_acc_rev_natural_side_code VARCHAR2(1);
52244:
52245: l_num_entries NUMBER;
52246: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52247: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52248: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52249: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52250: l_recog_line_1 NUMBER;
52251: l_recog_line_2 NUMBER;
52244:
52245: l_num_entries NUMBER;
52246: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52247: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52248: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52249: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52250: l_recog_line_1 NUMBER;
52251: l_recog_line_2 NUMBER;
52252:
52245: l_num_entries NUMBER;
52246: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52247: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52248: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52249: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52250: l_recog_line_1 NUMBER;
52251: l_recog_line_2 NUMBER;
52252:
52253: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52251: l_recog_line_2 NUMBER;
52252:
52253: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52254: l_bflow_applied_to_amt NUMBER; -- 5132302
52255: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
52256:
52257: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
52258:
52259: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
52326: l_accrual_line_num := NULL; -- 4262811
52327: l_tmp_amt := NULL; -- 4262811
52328: --
52329:
52330: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
52331: l_balance_type_code <> 'B' THEN
52332: IF NVL(p_source_2,'
52333: ') = 'ICEXP'
52334: THEN
52398: --
52399: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
52400:
52401: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
52402: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
52403:
52404: -- 4955764
52405: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52406: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
52442: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
52443:
52444: IF xla_accounting_cache_pkg.GetValueChar
52445: (p_source_code => 'LEDGER_CATEGORY_CODE'
52446: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
52447: AND l_bflow_method_code = 'PRIOR_ENTRY'
52448: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
52449: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
52450: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
52543: p_lookup_type => 'XLA_OWNER_TYPE'
52544: ,p_lookup_code => l_component_type_code
52545: )
52546: ,p_token_4 => 'PRODUCT_NAME'
52547: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52548: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52549: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52550: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52551: ,p_ae_header_id => NULL
52544: ,p_lookup_code => l_component_type_code
52545: )
52546: ,p_token_4 => 'PRODUCT_NAME'
52547: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52548: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52549: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52550: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52551: ,p_ae_header_id => NULL
52552: );
52545: )
52546: ,p_token_4 => 'PRODUCT_NAME'
52547: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52548: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52549: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52550: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52551: ,p_ae_header_id => NULL
52552: );
52553:
52546: ,p_token_4 => 'PRODUCT_NAME'
52547: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52548: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52549: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52550: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52551: ,p_ae_header_id => NULL
52552: );
52553:
52554: IF (C_LEVEL_ERROR>= g_log_level) THEN
52577: ----------------------------------------------------------------------------------
52578: -- 4219869 Business Flow
52579: -- Update journal entry status -- Need to generate this within IF
52580: ----------------------------------------------------------------------------------
52581: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52582: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
52583: ,p_balance_type_code => l_balance_type_code
52584: );
52585:
52665:
52666: --
52667: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
52668: --
52669: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
52670: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
52671: ELSE
52672: ---------------------------------------------------------------------------------------------------
52673: -- 4262811a Switch Sign
52690:
52691: XLA_AE_LINES_PKG.ValidateCurrentLine;
52692: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52693:
52694: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52695: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
52696: ,p_balance_type_code => l_balance_type_code);
52697:
52698: END IF;
52798: l_tmp_amt NUMBER;
52799: l_acc_rev_natural_side_code VARCHAR2(1);
52800:
52801: l_num_entries NUMBER;
52802: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52803: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52804: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52805: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52806: l_recog_line_1 NUMBER;
52799: l_acc_rev_natural_side_code VARCHAR2(1);
52800:
52801: l_num_entries NUMBER;
52802: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52803: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52804: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52805: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52806: l_recog_line_1 NUMBER;
52807: l_recog_line_2 NUMBER;
52800:
52801: l_num_entries NUMBER;
52802: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52803: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52804: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52805: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52806: l_recog_line_1 NUMBER;
52807: l_recog_line_2 NUMBER;
52808:
52801: l_num_entries NUMBER;
52802: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52803: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52804: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52805: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52806: l_recog_line_1 NUMBER;
52807: l_recog_line_2 NUMBER;
52808:
52809: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52807: l_recog_line_2 NUMBER;
52808:
52809: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52810: l_bflow_applied_to_amt NUMBER; -- 5132302
52811: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
52812:
52813: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
52814:
52815: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
52882: l_accrual_line_num := NULL; -- 4262811
52883: l_tmp_amt := NULL; -- 4262811
52884: --
52885:
52886: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
52887: l_balance_type_code <> 'B' THEN
52888: IF NVL(p_source_2,'
52889: ') = 'ICEXP'
52890: THEN
52954: --
52955: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
52956:
52957: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
52958: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
52959:
52960: -- 4955764
52961: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52962: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
52998: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
52999:
53000: IF xla_accounting_cache_pkg.GetValueChar
53001: (p_source_code => 'LEDGER_CATEGORY_CODE'
53002: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
53003: AND l_bflow_method_code = 'PRIOR_ENTRY'
53004: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
53005: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
53006: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
53099: p_lookup_type => 'XLA_OWNER_TYPE'
53100: ,p_lookup_code => l_component_type_code
53101: )
53102: ,p_token_4 => 'PRODUCT_NAME'
53103: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53104: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53105: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53106: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53107: ,p_ae_header_id => NULL
53100: ,p_lookup_code => l_component_type_code
53101: )
53102: ,p_token_4 => 'PRODUCT_NAME'
53103: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53104: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53105: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53106: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53107: ,p_ae_header_id => NULL
53108: );
53101: )
53102: ,p_token_4 => 'PRODUCT_NAME'
53103: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53104: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53105: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53106: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53107: ,p_ae_header_id => NULL
53108: );
53109:
53102: ,p_token_4 => 'PRODUCT_NAME'
53103: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53104: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53105: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53106: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53107: ,p_ae_header_id => NULL
53108: );
53109:
53110: IF (C_LEVEL_ERROR>= g_log_level) THEN
53133: ----------------------------------------------------------------------------------
53134: -- 4219869 Business Flow
53135: -- Update journal entry status -- Need to generate this within IF
53136: ----------------------------------------------------------------------------------
53137: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53138: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
53139: ,p_balance_type_code => l_balance_type_code
53140: );
53141:
53221:
53222: --
53223: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
53224: --
53225: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
53226: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
53227: ELSE
53228: ---------------------------------------------------------------------------------------------------
53229: -- 4262811a Switch Sign
53246:
53247: XLA_AE_LINES_PKG.ValidateCurrentLine;
53248: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
53249:
53250: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53251: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
53252: ,p_balance_type_code => l_balance_type_code);
53253:
53254: END IF;
53354: l_tmp_amt NUMBER;
53355: l_acc_rev_natural_side_code VARCHAR2(1);
53356:
53357: l_num_entries NUMBER;
53358: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53359: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53360: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53361: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53362: l_recog_line_1 NUMBER;
53355: l_acc_rev_natural_side_code VARCHAR2(1);
53356:
53357: l_num_entries NUMBER;
53358: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53359: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53360: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53361: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53362: l_recog_line_1 NUMBER;
53363: l_recog_line_2 NUMBER;
53356:
53357: l_num_entries NUMBER;
53358: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53359: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53360: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53361: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53362: l_recog_line_1 NUMBER;
53363: l_recog_line_2 NUMBER;
53364:
53357: l_num_entries NUMBER;
53358: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53359: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53360: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53361: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53362: l_recog_line_1 NUMBER;
53363: l_recog_line_2 NUMBER;
53364:
53365: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53363: l_recog_line_2 NUMBER;
53364:
53365: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53366: l_bflow_applied_to_amt NUMBER; -- 5132302
53367: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
53368:
53369: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
53370:
53371: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
53438: l_accrual_line_num := NULL; -- 4262811
53439: l_tmp_amt := NULL; -- 4262811
53440: --
53441:
53442: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
53443: l_balance_type_code <> 'B' THEN
53444: IF NVL(p_source_2,'
53445: ') = 'ICEXP'
53446: THEN
53510: --
53511: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
53512:
53513: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
53514: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
53515:
53516: -- 4955764
53517: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
53518: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
53554: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53555:
53556: IF xla_accounting_cache_pkg.GetValueChar
53557: (p_source_code => 'LEDGER_CATEGORY_CODE'
53558: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
53559: AND l_bflow_method_code = 'PRIOR_ENTRY'
53560: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
53561: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
53562: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
53655: p_lookup_type => 'XLA_OWNER_TYPE'
53656: ,p_lookup_code => l_component_type_code
53657: )
53658: ,p_token_4 => 'PRODUCT_NAME'
53659: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53660: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53661: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53662: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53663: ,p_ae_header_id => NULL
53656: ,p_lookup_code => l_component_type_code
53657: )
53658: ,p_token_4 => 'PRODUCT_NAME'
53659: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53660: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53661: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53662: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53663: ,p_ae_header_id => NULL
53664: );
53657: )
53658: ,p_token_4 => 'PRODUCT_NAME'
53659: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53660: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53661: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53662: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53663: ,p_ae_header_id => NULL
53664: );
53665:
53658: ,p_token_4 => 'PRODUCT_NAME'
53659: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53660: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53661: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53662: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53663: ,p_ae_header_id => NULL
53664: );
53665:
53666: IF (C_LEVEL_ERROR>= g_log_level) THEN
53689: ----------------------------------------------------------------------------------
53690: -- 4219869 Business Flow
53691: -- Update journal entry status -- Need to generate this within IF
53692: ----------------------------------------------------------------------------------
53693: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53694: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
53695: ,p_balance_type_code => l_balance_type_code
53696: );
53697:
53777:
53778: --
53779: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
53780: --
53781: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
53782: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
53783: ELSE
53784: ---------------------------------------------------------------------------------------------------
53785: -- 4262811a Switch Sign
53802:
53803: XLA_AE_LINES_PKG.ValidateCurrentLine;
53804: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
53805:
53806: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53807: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
53808: ,p_balance_type_code => l_balance_type_code);
53809:
53810: END IF;
53910: l_tmp_amt NUMBER;
53911: l_acc_rev_natural_side_code VARCHAR2(1);
53912:
53913: l_num_entries NUMBER;
53914: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53915: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53916: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53917: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53918: l_recog_line_1 NUMBER;
53911: l_acc_rev_natural_side_code VARCHAR2(1);
53912:
53913: l_num_entries NUMBER;
53914: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53915: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53916: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53917: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53918: l_recog_line_1 NUMBER;
53919: l_recog_line_2 NUMBER;
53912:
53913: l_num_entries NUMBER;
53914: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53915: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53916: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53917: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53918: l_recog_line_1 NUMBER;
53919: l_recog_line_2 NUMBER;
53920:
53913: l_num_entries NUMBER;
53914: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53915: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53916: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53917: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53918: l_recog_line_1 NUMBER;
53919: l_recog_line_2 NUMBER;
53920:
53921: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53919: l_recog_line_2 NUMBER;
53920:
53921: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53922: l_bflow_applied_to_amt NUMBER; -- 5132302
53923: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
53924:
53925: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
53926:
53927: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
53994: l_accrual_line_num := NULL; -- 4262811
53995: l_tmp_amt := NULL; -- 4262811
53996: --
53997:
53998: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
53999: l_balance_type_code <> 'B' THEN
54000: IF NVL(p_source_2,'
54001: ') = 'ICEXP'
54002: THEN
54066: --
54067: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
54068:
54069: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
54070: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
54071:
54072: -- 4955764
54073: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54074: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
54110: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54111:
54112: IF xla_accounting_cache_pkg.GetValueChar
54113: (p_source_code => 'LEDGER_CATEGORY_CODE'
54114: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
54115: AND l_bflow_method_code = 'PRIOR_ENTRY'
54116: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
54117: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
54118: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
54211: p_lookup_type => 'XLA_OWNER_TYPE'
54212: ,p_lookup_code => l_component_type_code
54213: )
54214: ,p_token_4 => 'PRODUCT_NAME'
54215: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54216: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54217: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54218: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54219: ,p_ae_header_id => NULL
54212: ,p_lookup_code => l_component_type_code
54213: )
54214: ,p_token_4 => 'PRODUCT_NAME'
54215: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54216: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54217: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54218: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54219: ,p_ae_header_id => NULL
54220: );
54213: )
54214: ,p_token_4 => 'PRODUCT_NAME'
54215: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54216: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54217: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54218: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54219: ,p_ae_header_id => NULL
54220: );
54221:
54214: ,p_token_4 => 'PRODUCT_NAME'
54215: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54216: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54217: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54218: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54219: ,p_ae_header_id => NULL
54220: );
54221:
54222: IF (C_LEVEL_ERROR>= g_log_level) THEN
54245: ----------------------------------------------------------------------------------
54246: -- 4219869 Business Flow
54247: -- Update journal entry status -- Need to generate this within IF
54248: ----------------------------------------------------------------------------------
54249: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54250: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
54251: ,p_balance_type_code => l_balance_type_code
54252: );
54253:
54333:
54334: --
54335: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54336: --
54337: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
54338: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
54339: ELSE
54340: ---------------------------------------------------------------------------------------------------
54341: -- 4262811a Switch Sign
54358:
54359: XLA_AE_LINES_PKG.ValidateCurrentLine;
54360: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54361:
54362: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54363: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54364: ,p_balance_type_code => l_balance_type_code);
54365:
54366: END IF;
54466: l_tmp_amt NUMBER;
54467: l_acc_rev_natural_side_code VARCHAR2(1);
54468:
54469: l_num_entries NUMBER;
54470: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54471: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54472: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54473: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54474: l_recog_line_1 NUMBER;
54467: l_acc_rev_natural_side_code VARCHAR2(1);
54468:
54469: l_num_entries NUMBER;
54470: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54471: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54472: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54473: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54474: l_recog_line_1 NUMBER;
54475: l_recog_line_2 NUMBER;
54468:
54469: l_num_entries NUMBER;
54470: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54471: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54472: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54473: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54474: l_recog_line_1 NUMBER;
54475: l_recog_line_2 NUMBER;
54476:
54469: l_num_entries NUMBER;
54470: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54471: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54472: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54473: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54474: l_recog_line_1 NUMBER;
54475: l_recog_line_2 NUMBER;
54476:
54477: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54475: l_recog_line_2 NUMBER;
54476:
54477: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54478: l_bflow_applied_to_amt NUMBER; -- 5132302
54479: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
54480:
54481: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
54482:
54483: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
54550: l_accrual_line_num := NULL; -- 4262811
54551: l_tmp_amt := NULL; -- 4262811
54552: --
54553:
54554: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
54555: l_balance_type_code <> 'B' THEN
54556: IF NVL(p_source_2,'
54557: ') = 'INV'
54558: THEN
54622: --
54623: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
54624:
54625: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
54626: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
54627:
54628: -- 4955764
54629: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54630: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
54666: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54667:
54668: IF xla_accounting_cache_pkg.GetValueChar
54669: (p_source_code => 'LEDGER_CATEGORY_CODE'
54670: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
54671: AND l_bflow_method_code = 'PRIOR_ENTRY'
54672: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
54673: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
54674: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
54767: p_lookup_type => 'XLA_OWNER_TYPE'
54768: ,p_lookup_code => l_component_type_code
54769: )
54770: ,p_token_4 => 'PRODUCT_NAME'
54771: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54772: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54773: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54774: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54775: ,p_ae_header_id => NULL
54768: ,p_lookup_code => l_component_type_code
54769: )
54770: ,p_token_4 => 'PRODUCT_NAME'
54771: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54772: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54773: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54774: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54775: ,p_ae_header_id => NULL
54776: );
54769: )
54770: ,p_token_4 => 'PRODUCT_NAME'
54771: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54772: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54773: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54774: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54775: ,p_ae_header_id => NULL
54776: );
54777:
54770: ,p_token_4 => 'PRODUCT_NAME'
54771: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54772: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54773: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54774: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54775: ,p_ae_header_id => NULL
54776: );
54777:
54778: IF (C_LEVEL_ERROR>= g_log_level) THEN
54801: ----------------------------------------------------------------------------------
54802: -- 4219869 Business Flow
54803: -- Update journal entry status -- Need to generate this within IF
54804: ----------------------------------------------------------------------------------
54805: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54806: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
54807: ,p_balance_type_code => l_balance_type_code
54808: );
54809:
54889:
54890: --
54891: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54892: --
54893: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
54894: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
54895: ELSE
54896: ---------------------------------------------------------------------------------------------------
54897: -- 4262811a Switch Sign
54914:
54915: XLA_AE_LINES_PKG.ValidateCurrentLine;
54916: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54917:
54918: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54919: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54920: ,p_balance_type_code => l_balance_type_code);
54921:
54922: END IF;
55022: l_tmp_amt NUMBER;
55023: l_acc_rev_natural_side_code VARCHAR2(1);
55024:
55025: l_num_entries NUMBER;
55026: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55027: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55028: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55029: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55030: l_recog_line_1 NUMBER;
55023: l_acc_rev_natural_side_code VARCHAR2(1);
55024:
55025: l_num_entries NUMBER;
55026: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55027: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55028: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55029: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55030: l_recog_line_1 NUMBER;
55031: l_recog_line_2 NUMBER;
55024:
55025: l_num_entries NUMBER;
55026: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55027: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55028: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55029: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55030: l_recog_line_1 NUMBER;
55031: l_recog_line_2 NUMBER;
55032:
55025: l_num_entries NUMBER;
55026: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55027: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55028: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55029: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55030: l_recog_line_1 NUMBER;
55031: l_recog_line_2 NUMBER;
55032:
55033: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55031: l_recog_line_2 NUMBER;
55032:
55033: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55034: l_bflow_applied_to_amt NUMBER; -- 5132302
55035: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
55036:
55037: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
55038:
55039: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
55106: l_accrual_line_num := NULL; -- 4262811
55107: l_tmp_amt := NULL; -- 4262811
55108: --
55109:
55110: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
55111: l_balance_type_code <> 'B' THEN
55112: IF NVL(p_source_2,'
55113: ') = 'INV'
55114: THEN
55178: --
55179: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55180:
55181: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55182: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55183:
55184: -- 4955764
55185: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55186: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
55222: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55223:
55224: IF xla_accounting_cache_pkg.GetValueChar
55225: (p_source_code => 'LEDGER_CATEGORY_CODE'
55226: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
55227: AND l_bflow_method_code = 'PRIOR_ENTRY'
55228: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
55229: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
55230: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
55323: p_lookup_type => 'XLA_OWNER_TYPE'
55324: ,p_lookup_code => l_component_type_code
55325: )
55326: ,p_token_4 => 'PRODUCT_NAME'
55327: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55328: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55329: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55330: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55331: ,p_ae_header_id => NULL
55324: ,p_lookup_code => l_component_type_code
55325: )
55326: ,p_token_4 => 'PRODUCT_NAME'
55327: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55328: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55329: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55330: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55331: ,p_ae_header_id => NULL
55332: );
55325: )
55326: ,p_token_4 => 'PRODUCT_NAME'
55327: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55328: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55329: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55330: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55331: ,p_ae_header_id => NULL
55332: );
55333:
55326: ,p_token_4 => 'PRODUCT_NAME'
55327: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55328: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55329: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55330: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55331: ,p_ae_header_id => NULL
55332: );
55333:
55334: IF (C_LEVEL_ERROR>= g_log_level) THEN
55357: ----------------------------------------------------------------------------------
55358: -- 4219869 Business Flow
55359: -- Update journal entry status -- Need to generate this within IF
55360: ----------------------------------------------------------------------------------
55361: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55362: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
55363: ,p_balance_type_code => l_balance_type_code
55364: );
55365:
55445:
55446: --
55447: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
55448: --
55449: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
55450: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
55451: ELSE
55452: ---------------------------------------------------------------------------------------------------
55453: -- 4262811a Switch Sign
55470:
55471: XLA_AE_LINES_PKG.ValidateCurrentLine;
55472: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
55473:
55474: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55475: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
55476: ,p_balance_type_code => l_balance_type_code);
55477:
55478: END IF;
55578: l_tmp_amt NUMBER;
55579: l_acc_rev_natural_side_code VARCHAR2(1);
55580:
55581: l_num_entries NUMBER;
55582: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55583: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55584: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55585: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55586: l_recog_line_1 NUMBER;
55579: l_acc_rev_natural_side_code VARCHAR2(1);
55580:
55581: l_num_entries NUMBER;
55582: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55583: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55584: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55585: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55586: l_recog_line_1 NUMBER;
55587: l_recog_line_2 NUMBER;
55580:
55581: l_num_entries NUMBER;
55582: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55583: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55584: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55585: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55586: l_recog_line_1 NUMBER;
55587: l_recog_line_2 NUMBER;
55588:
55581: l_num_entries NUMBER;
55582: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55583: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55584: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55585: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55586: l_recog_line_1 NUMBER;
55587: l_recog_line_2 NUMBER;
55588:
55589: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55587: l_recog_line_2 NUMBER;
55588:
55589: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55590: l_bflow_applied_to_amt NUMBER; -- 5132302
55591: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
55592:
55593: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
55594:
55595: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
55662: l_accrual_line_num := NULL; -- 4262811
55663: l_tmp_amt := NULL; -- 4262811
55664: --
55665:
55666: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
55667: l_balance_type_code <> 'B' THEN
55668: IF NVL(p_source_2,'
55669: ') = 'INV'
55670: THEN
55734: --
55735: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55736:
55737: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55738: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55739:
55740: -- 4955764
55741: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55742: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
55778: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55779:
55780: IF xla_accounting_cache_pkg.GetValueChar
55781: (p_source_code => 'LEDGER_CATEGORY_CODE'
55782: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
55783: AND l_bflow_method_code = 'PRIOR_ENTRY'
55784: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
55785: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
55786: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
55879: p_lookup_type => 'XLA_OWNER_TYPE'
55880: ,p_lookup_code => l_component_type_code
55881: )
55882: ,p_token_4 => 'PRODUCT_NAME'
55883: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55884: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55885: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55886: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55887: ,p_ae_header_id => NULL
55880: ,p_lookup_code => l_component_type_code
55881: )
55882: ,p_token_4 => 'PRODUCT_NAME'
55883: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55884: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55885: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55886: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55887: ,p_ae_header_id => NULL
55888: );
55881: )
55882: ,p_token_4 => 'PRODUCT_NAME'
55883: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55884: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55885: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55886: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55887: ,p_ae_header_id => NULL
55888: );
55889:
55882: ,p_token_4 => 'PRODUCT_NAME'
55883: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55884: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55885: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55886: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55887: ,p_ae_header_id => NULL
55888: );
55889:
55890: IF (C_LEVEL_ERROR>= g_log_level) THEN
55913: ----------------------------------------------------------------------------------
55914: -- 4219869 Business Flow
55915: -- Update journal entry status -- Need to generate this within IF
55916: ----------------------------------------------------------------------------------
55917: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55918: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
55919: ,p_balance_type_code => l_balance_type_code
55920: );
55921:
56001:
56002: --
56003: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
56004: --
56005: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
56006: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
56007: ELSE
56008: ---------------------------------------------------------------------------------------------------
56009: -- 4262811a Switch Sign
56026:
56027: XLA_AE_LINES_PKG.ValidateCurrentLine;
56028: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
56029:
56030: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56031: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
56032: ,p_balance_type_code => l_balance_type_code);
56033:
56034: END IF;
56134: l_tmp_amt NUMBER;
56135: l_acc_rev_natural_side_code VARCHAR2(1);
56136:
56137: l_num_entries NUMBER;
56138: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56139: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56140: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56141: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56142: l_recog_line_1 NUMBER;
56135: l_acc_rev_natural_side_code VARCHAR2(1);
56136:
56137: l_num_entries NUMBER;
56138: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56139: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56140: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56141: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56142: l_recog_line_1 NUMBER;
56143: l_recog_line_2 NUMBER;
56136:
56137: l_num_entries NUMBER;
56138: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56139: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56140: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56141: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56142: l_recog_line_1 NUMBER;
56143: l_recog_line_2 NUMBER;
56144:
56137: l_num_entries NUMBER;
56138: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56139: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56140: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56141: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56142: l_recog_line_1 NUMBER;
56143: l_recog_line_2 NUMBER;
56144:
56145: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56143: l_recog_line_2 NUMBER;
56144:
56145: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56146: l_bflow_applied_to_amt NUMBER; -- 5132302
56147: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
56148:
56149: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
56150:
56151: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
56218: l_accrual_line_num := NULL; -- 4262811
56219: l_tmp_amt := NULL; -- 4262811
56220: --
56221:
56222: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
56223: l_balance_type_code <> 'B' THEN
56224: IF NVL(p_source_2,'
56225: ') = 'INV'
56226: THEN
56290: --
56291: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
56292:
56293: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
56294: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
56295:
56296: -- 4955764
56297: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
56298: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
56334: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
56335:
56336: IF xla_accounting_cache_pkg.GetValueChar
56337: (p_source_code => 'LEDGER_CATEGORY_CODE'
56338: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
56339: AND l_bflow_method_code = 'PRIOR_ENTRY'
56340: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
56341: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
56342: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
56435: p_lookup_type => 'XLA_OWNER_TYPE'
56436: ,p_lookup_code => l_component_type_code
56437: )
56438: ,p_token_4 => 'PRODUCT_NAME'
56439: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56440: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56441: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56442: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56443: ,p_ae_header_id => NULL
56436: ,p_lookup_code => l_component_type_code
56437: )
56438: ,p_token_4 => 'PRODUCT_NAME'
56439: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56440: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56441: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56442: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56443: ,p_ae_header_id => NULL
56444: );
56437: )
56438: ,p_token_4 => 'PRODUCT_NAME'
56439: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56440: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56441: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56442: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56443: ,p_ae_header_id => NULL
56444: );
56445:
56438: ,p_token_4 => 'PRODUCT_NAME'
56439: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56440: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56441: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56442: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56443: ,p_ae_header_id => NULL
56444: );
56445:
56446: IF (C_LEVEL_ERROR>= g_log_level) THEN
56469: ----------------------------------------------------------------------------------
56470: -- 4219869 Business Flow
56471: -- Update journal entry status -- Need to generate this within IF
56472: ----------------------------------------------------------------------------------
56473: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56474: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
56475: ,p_balance_type_code => l_balance_type_code
56476: );
56477:
56557:
56558: --
56559: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
56560: --
56561: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
56562: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
56563: ELSE
56564: ---------------------------------------------------------------------------------------------------
56565: -- 4262811a Switch Sign
56582:
56583: XLA_AE_LINES_PKG.ValidateCurrentLine;
56584: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
56585:
56586: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56587: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
56588: ,p_balance_type_code => l_balance_type_code);
56589:
56590: END IF;
56690: l_tmp_amt NUMBER;
56691: l_acc_rev_natural_side_code VARCHAR2(1);
56692:
56693: l_num_entries NUMBER;
56694: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56695: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56696: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56697: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56698: l_recog_line_1 NUMBER;
56691: l_acc_rev_natural_side_code VARCHAR2(1);
56692:
56693: l_num_entries NUMBER;
56694: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56695: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56696: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56697: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56698: l_recog_line_1 NUMBER;
56699: l_recog_line_2 NUMBER;
56692:
56693: l_num_entries NUMBER;
56694: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56695: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56696: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56697: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56698: l_recog_line_1 NUMBER;
56699: l_recog_line_2 NUMBER;
56700:
56693: l_num_entries NUMBER;
56694: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56695: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56696: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56697: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56698: l_recog_line_1 NUMBER;
56699: l_recog_line_2 NUMBER;
56700:
56701: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56699: l_recog_line_2 NUMBER;
56700:
56701: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56702: l_bflow_applied_to_amt NUMBER; -- 5132302
56703: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
56704:
56705: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
56706:
56707: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
56774: l_accrual_line_num := NULL; -- 4262811
56775: l_tmp_amt := NULL; -- 4262811
56776: --
56777:
56778: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
56779: l_balance_type_code <> 'B' THEN
56780: IF NVL(p_source_2,'
56781: ') = 'INV'
56782: THEN
56846: --
56847: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
56848:
56849: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
56850: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
56851:
56852: -- 4955764
56853: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
56854: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
56890: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
56891:
56892: IF xla_accounting_cache_pkg.GetValueChar
56893: (p_source_code => 'LEDGER_CATEGORY_CODE'
56894: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
56895: AND l_bflow_method_code = 'PRIOR_ENTRY'
56896: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
56897: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
56898: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
56991: p_lookup_type => 'XLA_OWNER_TYPE'
56992: ,p_lookup_code => l_component_type_code
56993: )
56994: ,p_token_4 => 'PRODUCT_NAME'
56995: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56996: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56997: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56998: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56999: ,p_ae_header_id => NULL
56992: ,p_lookup_code => l_component_type_code
56993: )
56994: ,p_token_4 => 'PRODUCT_NAME'
56995: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56996: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56997: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56998: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56999: ,p_ae_header_id => NULL
57000: );
56993: )
56994: ,p_token_4 => 'PRODUCT_NAME'
56995: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56996: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56997: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56998: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56999: ,p_ae_header_id => NULL
57000: );
57001:
56994: ,p_token_4 => 'PRODUCT_NAME'
56995: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56996: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56997: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56998: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56999: ,p_ae_header_id => NULL
57000: );
57001:
57002: IF (C_LEVEL_ERROR>= g_log_level) THEN
57025: ----------------------------------------------------------------------------------
57026: -- 4219869 Business Flow
57027: -- Update journal entry status -- Need to generate this within IF
57028: ----------------------------------------------------------------------------------
57029: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57030: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
57031: ,p_balance_type_code => l_balance_type_code
57032: );
57033:
57113:
57114: --
57115: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
57116: --
57117: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
57118: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
57119: ELSE
57120: ---------------------------------------------------------------------------------------------------
57121: -- 4262811a Switch Sign
57138:
57139: XLA_AE_LINES_PKG.ValidateCurrentLine;
57140: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
57141:
57142: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57143: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
57144: ,p_balance_type_code => l_balance_type_code);
57145:
57146: END IF;
57246: l_tmp_amt NUMBER;
57247: l_acc_rev_natural_side_code VARCHAR2(1);
57248:
57249: l_num_entries NUMBER;
57250: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57251: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57252: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57253: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57254: l_recog_line_1 NUMBER;
57247: l_acc_rev_natural_side_code VARCHAR2(1);
57248:
57249: l_num_entries NUMBER;
57250: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57251: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57252: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57253: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57254: l_recog_line_1 NUMBER;
57255: l_recog_line_2 NUMBER;
57248:
57249: l_num_entries NUMBER;
57250: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57251: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57252: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57253: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57254: l_recog_line_1 NUMBER;
57255: l_recog_line_2 NUMBER;
57256:
57249: l_num_entries NUMBER;
57250: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57251: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57252: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57253: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57254: l_recog_line_1 NUMBER;
57255: l_recog_line_2 NUMBER;
57256:
57257: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57255: l_recog_line_2 NUMBER;
57256:
57257: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57258: l_bflow_applied_to_amt NUMBER; -- 5132302
57259: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
57260:
57261: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
57262:
57263: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
57330: l_accrual_line_num := NULL; -- 4262811
57331: l_tmp_amt := NULL; -- 4262811
57332: --
57333:
57334: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
57335: l_balance_type_code <> 'B' THEN
57336: IF NVL(p_source_2,'
57337: ') = 'INV'
57338: THEN
57402: --
57403: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
57404:
57405: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
57406: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
57407:
57408: -- 4955764
57409: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
57410: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
57446: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57447:
57448: IF xla_accounting_cache_pkg.GetValueChar
57449: (p_source_code => 'LEDGER_CATEGORY_CODE'
57450: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
57451: AND l_bflow_method_code = 'PRIOR_ENTRY'
57452: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
57453: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
57454: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
57547: p_lookup_type => 'XLA_OWNER_TYPE'
57548: ,p_lookup_code => l_component_type_code
57549: )
57550: ,p_token_4 => 'PRODUCT_NAME'
57551: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57552: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57553: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57554: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57555: ,p_ae_header_id => NULL
57548: ,p_lookup_code => l_component_type_code
57549: )
57550: ,p_token_4 => 'PRODUCT_NAME'
57551: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57552: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57553: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57554: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57555: ,p_ae_header_id => NULL
57556: );
57549: )
57550: ,p_token_4 => 'PRODUCT_NAME'
57551: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57552: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57553: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57554: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57555: ,p_ae_header_id => NULL
57556: );
57557:
57550: ,p_token_4 => 'PRODUCT_NAME'
57551: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57552: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57553: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57554: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57555: ,p_ae_header_id => NULL
57556: );
57557:
57558: IF (C_LEVEL_ERROR>= g_log_level) THEN
57581: ----------------------------------------------------------------------------------
57582: -- 4219869 Business Flow
57583: -- Update journal entry status -- Need to generate this within IF
57584: ----------------------------------------------------------------------------------
57585: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57586: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
57587: ,p_balance_type_code => l_balance_type_code
57588: );
57589:
57669:
57670: --
57671: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
57672: --
57673: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
57674: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
57675: ELSE
57676: ---------------------------------------------------------------------------------------------------
57677: -- 4262811a Switch Sign
57694:
57695: XLA_AE_LINES_PKG.ValidateCurrentLine;
57696: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
57697:
57698: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57699: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
57700: ,p_balance_type_code => l_balance_type_code);
57701:
57702: END IF;
57802: l_tmp_amt NUMBER;
57803: l_acc_rev_natural_side_code VARCHAR2(1);
57804:
57805: l_num_entries NUMBER;
57806: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57807: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57808: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57809: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57810: l_recog_line_1 NUMBER;
57803: l_acc_rev_natural_side_code VARCHAR2(1);
57804:
57805: l_num_entries NUMBER;
57806: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57807: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57808: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57809: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57810: l_recog_line_1 NUMBER;
57811: l_recog_line_2 NUMBER;
57804:
57805: l_num_entries NUMBER;
57806: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57807: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57808: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57809: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57810: l_recog_line_1 NUMBER;
57811: l_recog_line_2 NUMBER;
57812:
57805: l_num_entries NUMBER;
57806: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57807: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57808: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57809: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57810: l_recog_line_1 NUMBER;
57811: l_recog_line_2 NUMBER;
57812:
57813: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57811: l_recog_line_2 NUMBER;
57812:
57813: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57814: l_bflow_applied_to_amt NUMBER; -- 5132302
57815: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
57816:
57817: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
57818:
57819: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
57886: l_accrual_line_num := NULL; -- 4262811
57887: l_tmp_amt := NULL; -- 4262811
57888: --
57889:
57890: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
57891: l_balance_type_code <> 'B' THEN
57892: IF NVL(p_source_2,'
57893: ') = 'INV'
57894: THEN
57958: --
57959: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
57960:
57961: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
57962: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
57963:
57964: -- 4955764
57965: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
57966: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
58002: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58003:
58004: IF xla_accounting_cache_pkg.GetValueChar
58005: (p_source_code => 'LEDGER_CATEGORY_CODE'
58006: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
58007: AND l_bflow_method_code = 'PRIOR_ENTRY'
58008: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
58009: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
58010: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
58103: p_lookup_type => 'XLA_OWNER_TYPE'
58104: ,p_lookup_code => l_component_type_code
58105: )
58106: ,p_token_4 => 'PRODUCT_NAME'
58107: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58108: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58109: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58110: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58111: ,p_ae_header_id => NULL
58104: ,p_lookup_code => l_component_type_code
58105: )
58106: ,p_token_4 => 'PRODUCT_NAME'
58107: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58108: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58109: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58110: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58111: ,p_ae_header_id => NULL
58112: );
58105: )
58106: ,p_token_4 => 'PRODUCT_NAME'
58107: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58108: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58109: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58110: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58111: ,p_ae_header_id => NULL
58112: );
58113:
58106: ,p_token_4 => 'PRODUCT_NAME'
58107: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58108: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58109: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58110: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58111: ,p_ae_header_id => NULL
58112: );
58113:
58114: IF (C_LEVEL_ERROR>= g_log_level) THEN
58137: ----------------------------------------------------------------------------------
58138: -- 4219869 Business Flow
58139: -- Update journal entry status -- Need to generate this within IF
58140: ----------------------------------------------------------------------------------
58141: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58142: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
58143: ,p_balance_type_code => l_balance_type_code
58144: );
58145:
58225:
58226: --
58227: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
58228: --
58229: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
58230: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
58231: ELSE
58232: ---------------------------------------------------------------------------------------------------
58233: -- 4262811a Switch Sign
58250:
58251: XLA_AE_LINES_PKG.ValidateCurrentLine;
58252: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
58253:
58254: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58255: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
58256: ,p_balance_type_code => l_balance_type_code);
58257:
58258: END IF;
58358: l_tmp_amt NUMBER;
58359: l_acc_rev_natural_side_code VARCHAR2(1);
58360:
58361: l_num_entries NUMBER;
58362: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58363: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58364: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58365: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58366: l_recog_line_1 NUMBER;
58359: l_acc_rev_natural_side_code VARCHAR2(1);
58360:
58361: l_num_entries NUMBER;
58362: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58363: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58364: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58365: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58366: l_recog_line_1 NUMBER;
58367: l_recog_line_2 NUMBER;
58360:
58361: l_num_entries NUMBER;
58362: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58363: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58364: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58365: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58366: l_recog_line_1 NUMBER;
58367: l_recog_line_2 NUMBER;
58368:
58361: l_num_entries NUMBER;
58362: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58363: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58364: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58365: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58366: l_recog_line_1 NUMBER;
58367: l_recog_line_2 NUMBER;
58368:
58369: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58367: l_recog_line_2 NUMBER;
58368:
58369: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58370: l_bflow_applied_to_amt NUMBER; -- 5132302
58371: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
58372:
58373: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
58374:
58375: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
58442: l_accrual_line_num := NULL; -- 4262811
58443: l_tmp_amt := NULL; -- 4262811
58444: --
58445:
58446: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
58447: l_balance_type_code <> 'B' THEN
58448: IF NVL(p_source_2,'
58449: ') = 'INV'
58450: THEN
58514: --
58515: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
58516:
58517: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
58518: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
58519:
58520: -- 4955764
58521: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
58522: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
58558: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58559:
58560: IF xla_accounting_cache_pkg.GetValueChar
58561: (p_source_code => 'LEDGER_CATEGORY_CODE'
58562: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
58563: AND l_bflow_method_code = 'PRIOR_ENTRY'
58564: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
58565: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
58566: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
58659: p_lookup_type => 'XLA_OWNER_TYPE'
58660: ,p_lookup_code => l_component_type_code
58661: )
58662: ,p_token_4 => 'PRODUCT_NAME'
58663: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58664: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58665: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58666: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58667: ,p_ae_header_id => NULL
58660: ,p_lookup_code => l_component_type_code
58661: )
58662: ,p_token_4 => 'PRODUCT_NAME'
58663: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58664: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58665: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58666: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58667: ,p_ae_header_id => NULL
58668: );
58661: )
58662: ,p_token_4 => 'PRODUCT_NAME'
58663: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58664: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58665: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58666: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58667: ,p_ae_header_id => NULL
58668: );
58669:
58662: ,p_token_4 => 'PRODUCT_NAME'
58663: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58664: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58665: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58666: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58667: ,p_ae_header_id => NULL
58668: );
58669:
58670: IF (C_LEVEL_ERROR>= g_log_level) THEN
58693: ----------------------------------------------------------------------------------
58694: -- 4219869 Business Flow
58695: -- Update journal entry status -- Need to generate this within IF
58696: ----------------------------------------------------------------------------------
58697: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58698: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
58699: ,p_balance_type_code => l_balance_type_code
58700: );
58701:
58781:
58782: --
58783: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
58784: --
58785: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
58786: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
58787: ELSE
58788: ---------------------------------------------------------------------------------------------------
58789: -- 4262811a Switch Sign
58806:
58807: XLA_AE_LINES_PKG.ValidateCurrentLine;
58808: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
58809:
58810: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58811: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
58812: ,p_balance_type_code => l_balance_type_code);
58813:
58814: END IF;
58914: l_tmp_amt NUMBER;
58915: l_acc_rev_natural_side_code VARCHAR2(1);
58916:
58917: l_num_entries NUMBER;
58918: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58919: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58920: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58921: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58922: l_recog_line_1 NUMBER;
58915: l_acc_rev_natural_side_code VARCHAR2(1);
58916:
58917: l_num_entries NUMBER;
58918: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58919: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58920: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58921: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58922: l_recog_line_1 NUMBER;
58923: l_recog_line_2 NUMBER;
58916:
58917: l_num_entries NUMBER;
58918: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58919: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58920: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58921: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58922: l_recog_line_1 NUMBER;
58923: l_recog_line_2 NUMBER;
58924:
58917: l_num_entries NUMBER;
58918: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58919: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58920: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58921: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58922: l_recog_line_1 NUMBER;
58923: l_recog_line_2 NUMBER;
58924:
58925: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58923: l_recog_line_2 NUMBER;
58924:
58925: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58926: l_bflow_applied_to_amt NUMBER; -- 5132302
58927: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
58928:
58929: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
58930:
58931: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
58998: l_accrual_line_num := NULL; -- 4262811
58999: l_tmp_amt := NULL; -- 4262811
59000: --
59001:
59002: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
59003: l_balance_type_code <> 'B' THEN
59004: IF NVL(p_source_2,'
59005: ') = 'INV'
59006: THEN
59070: --
59071: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
59072:
59073: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
59074: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
59075:
59076: -- 4955764
59077: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
59078: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
59114: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
59115:
59116: IF xla_accounting_cache_pkg.GetValueChar
59117: (p_source_code => 'LEDGER_CATEGORY_CODE'
59118: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
59119: AND l_bflow_method_code = 'PRIOR_ENTRY'
59120: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
59121: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
59122: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
59215: p_lookup_type => 'XLA_OWNER_TYPE'
59216: ,p_lookup_code => l_component_type_code
59217: )
59218: ,p_token_4 => 'PRODUCT_NAME'
59219: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59220: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59221: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59222: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59223: ,p_ae_header_id => NULL
59216: ,p_lookup_code => l_component_type_code
59217: )
59218: ,p_token_4 => 'PRODUCT_NAME'
59219: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59220: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59221: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59222: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59223: ,p_ae_header_id => NULL
59224: );
59217: )
59218: ,p_token_4 => 'PRODUCT_NAME'
59219: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59220: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59221: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59222: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59223: ,p_ae_header_id => NULL
59224: );
59225:
59218: ,p_token_4 => 'PRODUCT_NAME'
59219: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59220: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59221: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59222: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59223: ,p_ae_header_id => NULL
59224: );
59225:
59226: IF (C_LEVEL_ERROR>= g_log_level) THEN
59249: ----------------------------------------------------------------------------------
59250: -- 4219869 Business Flow
59251: -- Update journal entry status -- Need to generate this within IF
59252: ----------------------------------------------------------------------------------
59253: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59254: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
59255: ,p_balance_type_code => l_balance_type_code
59256: );
59257:
59337:
59338: --
59339: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
59340: --
59341: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
59342: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
59343: ELSE
59344: ---------------------------------------------------------------------------------------------------
59345: -- 4262811a Switch Sign
59362:
59363: XLA_AE_LINES_PKG.ValidateCurrentLine;
59364: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
59365:
59366: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59367: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
59368: ,p_balance_type_code => l_balance_type_code);
59369:
59370: END IF;
59470: l_tmp_amt NUMBER;
59471: l_acc_rev_natural_side_code VARCHAR2(1);
59472:
59473: l_num_entries NUMBER;
59474: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59475: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59476: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59477: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59478: l_recog_line_1 NUMBER;
59471: l_acc_rev_natural_side_code VARCHAR2(1);
59472:
59473: l_num_entries NUMBER;
59474: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59475: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59476: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59477: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59478: l_recog_line_1 NUMBER;
59479: l_recog_line_2 NUMBER;
59472:
59473: l_num_entries NUMBER;
59474: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59475: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59476: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59477: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59478: l_recog_line_1 NUMBER;
59479: l_recog_line_2 NUMBER;
59480:
59473: l_num_entries NUMBER;
59474: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59475: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59476: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59477: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59478: l_recog_line_1 NUMBER;
59479: l_recog_line_2 NUMBER;
59480:
59481: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59479: l_recog_line_2 NUMBER;
59480:
59481: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59482: l_bflow_applied_to_amt NUMBER; -- 5132302
59483: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
59484:
59485: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
59486:
59487: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
59554: l_accrual_line_num := NULL; -- 4262811
59555: l_tmp_amt := NULL; -- 4262811
59556: --
59557:
59558: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
59559: l_balance_type_code <> 'B' THEN
59560: IF NVL(p_source_2,'
59561: ') = 'INV'
59562: THEN
59626: --
59627: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
59628:
59629: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
59630: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
59631:
59632: -- 4955764
59633: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
59634: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
59670: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
59671:
59672: IF xla_accounting_cache_pkg.GetValueChar
59673: (p_source_code => 'LEDGER_CATEGORY_CODE'
59674: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
59675: AND l_bflow_method_code = 'PRIOR_ENTRY'
59676: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
59677: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
59678: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
59771: p_lookup_type => 'XLA_OWNER_TYPE'
59772: ,p_lookup_code => l_component_type_code
59773: )
59774: ,p_token_4 => 'PRODUCT_NAME'
59775: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59776: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59777: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59778: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59779: ,p_ae_header_id => NULL
59772: ,p_lookup_code => l_component_type_code
59773: )
59774: ,p_token_4 => 'PRODUCT_NAME'
59775: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59776: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59777: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59778: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59779: ,p_ae_header_id => NULL
59780: );
59773: )
59774: ,p_token_4 => 'PRODUCT_NAME'
59775: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59776: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59777: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59778: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59779: ,p_ae_header_id => NULL
59780: );
59781:
59774: ,p_token_4 => 'PRODUCT_NAME'
59775: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59776: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59777: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59778: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59779: ,p_ae_header_id => NULL
59780: );
59781:
59782: IF (C_LEVEL_ERROR>= g_log_level) THEN
59805: ----------------------------------------------------------------------------------
59806: -- 4219869 Business Flow
59807: -- Update journal entry status -- Need to generate this within IF
59808: ----------------------------------------------------------------------------------
59809: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59810: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
59811: ,p_balance_type_code => l_balance_type_code
59812: );
59813:
59893:
59894: --
59895: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
59896: --
59897: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
59898: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
59899: ELSE
59900: ---------------------------------------------------------------------------------------------------
59901: -- 4262811a Switch Sign
59918:
59919: XLA_AE_LINES_PKG.ValidateCurrentLine;
59920: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
59921:
59922: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59923: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
59924: ,p_balance_type_code => l_balance_type_code);
59925:
59926: END IF;
60026: l_tmp_amt NUMBER;
60027: l_acc_rev_natural_side_code VARCHAR2(1);
60028:
60029: l_num_entries NUMBER;
60030: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60031: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60032: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60033: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60034: l_recog_line_1 NUMBER;
60027: l_acc_rev_natural_side_code VARCHAR2(1);
60028:
60029: l_num_entries NUMBER;
60030: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60031: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60032: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60033: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60034: l_recog_line_1 NUMBER;
60035: l_recog_line_2 NUMBER;
60028:
60029: l_num_entries NUMBER;
60030: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60031: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60032: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60033: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60034: l_recog_line_1 NUMBER;
60035: l_recog_line_2 NUMBER;
60036:
60029: l_num_entries NUMBER;
60030: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60031: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60032: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60033: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60034: l_recog_line_1 NUMBER;
60035: l_recog_line_2 NUMBER;
60036:
60037: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60035: l_recog_line_2 NUMBER;
60036:
60037: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60038: l_bflow_applied_to_amt NUMBER; -- 5132302
60039: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
60040:
60041: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
60042:
60043: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
60110: l_accrual_line_num := NULL; -- 4262811
60111: l_tmp_amt := NULL; -- 4262811
60112: --
60113:
60114: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
60115: l_balance_type_code <> 'B' THEN
60116: IF NVL(p_source_2,'
60117: ') = 'INV'
60118: THEN
60182: --
60183: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
60184:
60185: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
60186: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
60187:
60188: -- 4955764
60189: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
60190: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
60226: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60227:
60228: IF xla_accounting_cache_pkg.GetValueChar
60229: (p_source_code => 'LEDGER_CATEGORY_CODE'
60230: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
60231: AND l_bflow_method_code = 'PRIOR_ENTRY'
60232: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
60233: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
60234: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
60327: p_lookup_type => 'XLA_OWNER_TYPE'
60328: ,p_lookup_code => l_component_type_code
60329: )
60330: ,p_token_4 => 'PRODUCT_NAME'
60331: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60332: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60333: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60334: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60335: ,p_ae_header_id => NULL
60328: ,p_lookup_code => l_component_type_code
60329: )
60330: ,p_token_4 => 'PRODUCT_NAME'
60331: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60332: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60333: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60334: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60335: ,p_ae_header_id => NULL
60336: );
60329: )
60330: ,p_token_4 => 'PRODUCT_NAME'
60331: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60332: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60333: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60334: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60335: ,p_ae_header_id => NULL
60336: );
60337:
60330: ,p_token_4 => 'PRODUCT_NAME'
60331: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60332: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60333: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60334: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60335: ,p_ae_header_id => NULL
60336: );
60337:
60338: IF (C_LEVEL_ERROR>= g_log_level) THEN
60361: ----------------------------------------------------------------------------------
60362: -- 4219869 Business Flow
60363: -- Update journal entry status -- Need to generate this within IF
60364: ----------------------------------------------------------------------------------
60365: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60366: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
60367: ,p_balance_type_code => l_balance_type_code
60368: );
60369:
60449:
60450: --
60451: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
60452: --
60453: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
60454: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
60455: ELSE
60456: ---------------------------------------------------------------------------------------------------
60457: -- 4262811a Switch Sign
60474:
60475: XLA_AE_LINES_PKG.ValidateCurrentLine;
60476: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
60477:
60478: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60479: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
60480: ,p_balance_type_code => l_balance_type_code);
60481:
60482: END IF;
60582: l_tmp_amt NUMBER;
60583: l_acc_rev_natural_side_code VARCHAR2(1);
60584:
60585: l_num_entries NUMBER;
60586: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60587: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60588: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60589: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60590: l_recog_line_1 NUMBER;
60583: l_acc_rev_natural_side_code VARCHAR2(1);
60584:
60585: l_num_entries NUMBER;
60586: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60587: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60588: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60589: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60590: l_recog_line_1 NUMBER;
60591: l_recog_line_2 NUMBER;
60584:
60585: l_num_entries NUMBER;
60586: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60587: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60588: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60589: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60590: l_recog_line_1 NUMBER;
60591: l_recog_line_2 NUMBER;
60592:
60585: l_num_entries NUMBER;
60586: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60587: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60588: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60589: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60590: l_recog_line_1 NUMBER;
60591: l_recog_line_2 NUMBER;
60592:
60593: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60591: l_recog_line_2 NUMBER;
60592:
60593: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60594: l_bflow_applied_to_amt NUMBER; -- 5132302
60595: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
60596:
60597: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
60598:
60599: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
60666: l_accrual_line_num := NULL; -- 4262811
60667: l_tmp_amt := NULL; -- 4262811
60668: --
60669:
60670: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
60671: l_balance_type_code <> 'B' THEN
60672: IF NVL(p_source_2,'
60673: ') = 'INV'
60674: THEN
60738: --
60739: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
60740:
60741: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
60742: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
60743:
60744: -- 4955764
60745: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
60746: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
60782: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60783:
60784: IF xla_accounting_cache_pkg.GetValueChar
60785: (p_source_code => 'LEDGER_CATEGORY_CODE'
60786: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
60787: AND l_bflow_method_code = 'PRIOR_ENTRY'
60788: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
60789: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
60790: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
60883: p_lookup_type => 'XLA_OWNER_TYPE'
60884: ,p_lookup_code => l_component_type_code
60885: )
60886: ,p_token_4 => 'PRODUCT_NAME'
60887: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60888: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60889: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60890: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60891: ,p_ae_header_id => NULL
60884: ,p_lookup_code => l_component_type_code
60885: )
60886: ,p_token_4 => 'PRODUCT_NAME'
60887: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60888: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60889: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60890: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60891: ,p_ae_header_id => NULL
60892: );
60885: )
60886: ,p_token_4 => 'PRODUCT_NAME'
60887: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60888: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60889: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60890: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60891: ,p_ae_header_id => NULL
60892: );
60893:
60886: ,p_token_4 => 'PRODUCT_NAME'
60887: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60888: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60889: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60890: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60891: ,p_ae_header_id => NULL
60892: );
60893:
60894: IF (C_LEVEL_ERROR>= g_log_level) THEN
60917: ----------------------------------------------------------------------------------
60918: -- 4219869 Business Flow
60919: -- Update journal entry status -- Need to generate this within IF
60920: ----------------------------------------------------------------------------------
60921: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60922: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
60923: ,p_balance_type_code => l_balance_type_code
60924: );
60925:
61005:
61006: --
61007: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
61008: --
61009: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
61010: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
61011: ELSE
61012: ---------------------------------------------------------------------------------------------------
61013: -- 4262811a Switch Sign
61030:
61031: XLA_AE_LINES_PKG.ValidateCurrentLine;
61032: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
61033:
61034: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61035: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
61036: ,p_balance_type_code => l_balance_type_code);
61037:
61038: END IF;
61138: l_tmp_amt NUMBER;
61139: l_acc_rev_natural_side_code VARCHAR2(1);
61140:
61141: l_num_entries NUMBER;
61142: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61143: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61144: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61145: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61146: l_recog_line_1 NUMBER;
61139: l_acc_rev_natural_side_code VARCHAR2(1);
61140:
61141: l_num_entries NUMBER;
61142: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61143: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61144: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61145: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61146: l_recog_line_1 NUMBER;
61147: l_recog_line_2 NUMBER;
61140:
61141: l_num_entries NUMBER;
61142: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61143: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61144: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61145: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61146: l_recog_line_1 NUMBER;
61147: l_recog_line_2 NUMBER;
61148:
61141: l_num_entries NUMBER;
61142: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61143: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61144: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61145: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61146: l_recog_line_1 NUMBER;
61147: l_recog_line_2 NUMBER;
61148:
61149: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61147: l_recog_line_2 NUMBER;
61148:
61149: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61150: l_bflow_applied_to_amt NUMBER; -- 5132302
61151: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
61152:
61153: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
61154:
61155: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
61222: l_accrual_line_num := NULL; -- 4262811
61223: l_tmp_amt := NULL; -- 4262811
61224: --
61225:
61226: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
61227: l_balance_type_code <> 'B' THEN
61228: IF NVL(p_source_2,'
61229: ') = 'INV'
61230: THEN
61294: --
61295: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
61296:
61297: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
61298: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
61299:
61300: -- 4955764
61301: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
61302: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
61338: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
61339:
61340: IF xla_accounting_cache_pkg.GetValueChar
61341: (p_source_code => 'LEDGER_CATEGORY_CODE'
61342: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
61343: AND l_bflow_method_code = 'PRIOR_ENTRY'
61344: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
61345: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
61346: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
61439: p_lookup_type => 'XLA_OWNER_TYPE'
61440: ,p_lookup_code => l_component_type_code
61441: )
61442: ,p_token_4 => 'PRODUCT_NAME'
61443: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61444: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61445: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61446: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61447: ,p_ae_header_id => NULL
61440: ,p_lookup_code => l_component_type_code
61441: )
61442: ,p_token_4 => 'PRODUCT_NAME'
61443: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61444: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61445: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61446: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61447: ,p_ae_header_id => NULL
61448: );
61441: )
61442: ,p_token_4 => 'PRODUCT_NAME'
61443: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61444: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61445: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61446: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61447: ,p_ae_header_id => NULL
61448: );
61449:
61442: ,p_token_4 => 'PRODUCT_NAME'
61443: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61444: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61445: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61446: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61447: ,p_ae_header_id => NULL
61448: );
61449:
61450: IF (C_LEVEL_ERROR>= g_log_level) THEN
61473: ----------------------------------------------------------------------------------
61474: -- 4219869 Business Flow
61475: -- Update journal entry status -- Need to generate this within IF
61476: ----------------------------------------------------------------------------------
61477: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61478: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
61479: ,p_balance_type_code => l_balance_type_code
61480: );
61481:
61561:
61562: --
61563: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
61564: --
61565: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
61566: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
61567: ELSE
61568: ---------------------------------------------------------------------------------------------------
61569: -- 4262811a Switch Sign
61586:
61587: XLA_AE_LINES_PKG.ValidateCurrentLine;
61588: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
61589:
61590: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61591: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
61592: ,p_balance_type_code => l_balance_type_code);
61593:
61594: END IF;
61694: l_tmp_amt NUMBER;
61695: l_acc_rev_natural_side_code VARCHAR2(1);
61696:
61697: l_num_entries NUMBER;
61698: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61699: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61700: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61701: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61702: l_recog_line_1 NUMBER;
61695: l_acc_rev_natural_side_code VARCHAR2(1);
61696:
61697: l_num_entries NUMBER;
61698: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61699: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61700: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61701: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61702: l_recog_line_1 NUMBER;
61703: l_recog_line_2 NUMBER;
61696:
61697: l_num_entries NUMBER;
61698: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61699: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61700: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61701: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61702: l_recog_line_1 NUMBER;
61703: l_recog_line_2 NUMBER;
61704:
61697: l_num_entries NUMBER;
61698: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61699: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61700: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61701: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61702: l_recog_line_1 NUMBER;
61703: l_recog_line_2 NUMBER;
61704:
61705: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61703: l_recog_line_2 NUMBER;
61704:
61705: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61706: l_bflow_applied_to_amt NUMBER; -- 5132302
61707: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
61708:
61709: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
61710:
61711: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
61778: l_accrual_line_num := NULL; -- 4262811
61779: l_tmp_amt := NULL; -- 4262811
61780: --
61781:
61782: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
61783: l_balance_type_code <> 'B' THEN
61784: IF NVL(p_source_2,'
61785: ') = 'INV'
61786: THEN
61850: --
61851: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
61852:
61853: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
61854: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
61855:
61856: -- 4955764
61857: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
61858: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
61894: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
61895:
61896: IF xla_accounting_cache_pkg.GetValueChar
61897: (p_source_code => 'LEDGER_CATEGORY_CODE'
61898: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
61899: AND l_bflow_method_code = 'PRIOR_ENTRY'
61900: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
61901: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
61902: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
61995: p_lookup_type => 'XLA_OWNER_TYPE'
61996: ,p_lookup_code => l_component_type_code
61997: )
61998: ,p_token_4 => 'PRODUCT_NAME'
61999: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62000: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62001: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62002: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62003: ,p_ae_header_id => NULL
61996: ,p_lookup_code => l_component_type_code
61997: )
61998: ,p_token_4 => 'PRODUCT_NAME'
61999: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62000: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62001: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62002: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62003: ,p_ae_header_id => NULL
62004: );
61997: )
61998: ,p_token_4 => 'PRODUCT_NAME'
61999: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62000: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62001: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62002: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62003: ,p_ae_header_id => NULL
62004: );
62005:
61998: ,p_token_4 => 'PRODUCT_NAME'
61999: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62000: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62001: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62002: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62003: ,p_ae_header_id => NULL
62004: );
62005:
62006: IF (C_LEVEL_ERROR>= g_log_level) THEN
62029: ----------------------------------------------------------------------------------
62030: -- 4219869 Business Flow
62031: -- Update journal entry status -- Need to generate this within IF
62032: ----------------------------------------------------------------------------------
62033: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62034: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
62035: ,p_balance_type_code => l_balance_type_code
62036: );
62037:
62117:
62118: --
62119: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
62120: --
62121: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
62122: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
62123: ELSE
62124: ---------------------------------------------------------------------------------------------------
62125: -- 4262811a Switch Sign
62142:
62143: XLA_AE_LINES_PKG.ValidateCurrentLine;
62144: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
62145:
62146: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62147: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
62148: ,p_balance_type_code => l_balance_type_code);
62149:
62150: END IF;
62250: l_tmp_amt NUMBER;
62251: l_acc_rev_natural_side_code VARCHAR2(1);
62252:
62253: l_num_entries NUMBER;
62254: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62255: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62256: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62257: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62258: l_recog_line_1 NUMBER;
62251: l_acc_rev_natural_side_code VARCHAR2(1);
62252:
62253: l_num_entries NUMBER;
62254: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62255: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62256: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62257: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62258: l_recog_line_1 NUMBER;
62259: l_recog_line_2 NUMBER;
62252:
62253: l_num_entries NUMBER;
62254: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62255: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62256: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62257: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62258: l_recog_line_1 NUMBER;
62259: l_recog_line_2 NUMBER;
62260:
62253: l_num_entries NUMBER;
62254: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62255: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62256: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62257: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62258: l_recog_line_1 NUMBER;
62259: l_recog_line_2 NUMBER;
62260:
62261: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62259: l_recog_line_2 NUMBER;
62260:
62261: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62262: l_bflow_applied_to_amt NUMBER; -- 5132302
62263: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
62264:
62265: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
62266:
62267: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
62334: l_accrual_line_num := NULL; -- 4262811
62335: l_tmp_amt := NULL; -- 4262811
62336: --
62337:
62338: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
62339: l_balance_type_code <> 'B' THEN
62340: IF NVL(p_source_2,'
62341: ') = 'INV'
62342: THEN
62406: --
62407: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
62408:
62409: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
62410: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
62411:
62412: -- 4955764
62413: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
62414: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
62450: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62451:
62452: IF xla_accounting_cache_pkg.GetValueChar
62453: (p_source_code => 'LEDGER_CATEGORY_CODE'
62454: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
62455: AND l_bflow_method_code = 'PRIOR_ENTRY'
62456: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
62457: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
62458: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
62551: p_lookup_type => 'XLA_OWNER_TYPE'
62552: ,p_lookup_code => l_component_type_code
62553: )
62554: ,p_token_4 => 'PRODUCT_NAME'
62555: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62556: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62557: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62558: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62559: ,p_ae_header_id => NULL
62552: ,p_lookup_code => l_component_type_code
62553: )
62554: ,p_token_4 => 'PRODUCT_NAME'
62555: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62556: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62557: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62558: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62559: ,p_ae_header_id => NULL
62560: );
62553: )
62554: ,p_token_4 => 'PRODUCT_NAME'
62555: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62556: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62557: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62558: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62559: ,p_ae_header_id => NULL
62560: );
62561:
62554: ,p_token_4 => 'PRODUCT_NAME'
62555: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62556: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62557: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62558: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62559: ,p_ae_header_id => NULL
62560: );
62561:
62562: IF (C_LEVEL_ERROR>= g_log_level) THEN
62585: ----------------------------------------------------------------------------------
62586: -- 4219869 Business Flow
62587: -- Update journal entry status -- Need to generate this within IF
62588: ----------------------------------------------------------------------------------
62589: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62590: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
62591: ,p_balance_type_code => l_balance_type_code
62592: );
62593:
62673:
62674: --
62675: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
62676: --
62677: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
62678: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
62679: ELSE
62680: ---------------------------------------------------------------------------------------------------
62681: -- 4262811a Switch Sign
62698:
62699: XLA_AE_LINES_PKG.ValidateCurrentLine;
62700: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
62701:
62702: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62703: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
62704: ,p_balance_type_code => l_balance_type_code);
62705:
62706: END IF;
62806: l_tmp_amt NUMBER;
62807: l_acc_rev_natural_side_code VARCHAR2(1);
62808:
62809: l_num_entries NUMBER;
62810: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62811: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62812: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62813: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62814: l_recog_line_1 NUMBER;
62807: l_acc_rev_natural_side_code VARCHAR2(1);
62808:
62809: l_num_entries NUMBER;
62810: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62811: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62812: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62813: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62814: l_recog_line_1 NUMBER;
62815: l_recog_line_2 NUMBER;
62808:
62809: l_num_entries NUMBER;
62810: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62811: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62812: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62813: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62814: l_recog_line_1 NUMBER;
62815: l_recog_line_2 NUMBER;
62816:
62809: l_num_entries NUMBER;
62810: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62811: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62812: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62813: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62814: l_recog_line_1 NUMBER;
62815: l_recog_line_2 NUMBER;
62816:
62817: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62815: l_recog_line_2 NUMBER;
62816:
62817: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62818: l_bflow_applied_to_amt NUMBER; -- 5132302
62819: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
62820:
62821: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
62822:
62823: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
62890: l_accrual_line_num := NULL; -- 4262811
62891: l_tmp_amt := NULL; -- 4262811
62892: --
62893:
62894: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
62895: l_balance_type_code <> 'B' THEN
62896: IF NVL(p_source_2,'
62897: ') = 'INV'
62898: THEN
62962: --
62963: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
62964:
62965: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
62966: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
62967:
62968: -- 4955764
62969: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
62970: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
63006: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63007:
63008: IF xla_accounting_cache_pkg.GetValueChar
63009: (p_source_code => 'LEDGER_CATEGORY_CODE'
63010: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
63011: AND l_bflow_method_code = 'PRIOR_ENTRY'
63012: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
63013: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
63014: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
63107: p_lookup_type => 'XLA_OWNER_TYPE'
63108: ,p_lookup_code => l_component_type_code
63109: )
63110: ,p_token_4 => 'PRODUCT_NAME'
63111: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63112: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63113: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63114: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63115: ,p_ae_header_id => NULL
63108: ,p_lookup_code => l_component_type_code
63109: )
63110: ,p_token_4 => 'PRODUCT_NAME'
63111: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63112: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63113: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63114: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63115: ,p_ae_header_id => NULL
63116: );
63109: )
63110: ,p_token_4 => 'PRODUCT_NAME'
63111: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63112: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63113: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63114: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63115: ,p_ae_header_id => NULL
63116: );
63117:
63110: ,p_token_4 => 'PRODUCT_NAME'
63111: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63112: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63113: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63114: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63115: ,p_ae_header_id => NULL
63116: );
63117:
63118: IF (C_LEVEL_ERROR>= g_log_level) THEN
63141: ----------------------------------------------------------------------------------
63142: -- 4219869 Business Flow
63143: -- Update journal entry status -- Need to generate this within IF
63144: ----------------------------------------------------------------------------------
63145: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63146: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
63147: ,p_balance_type_code => l_balance_type_code
63148: );
63149:
63229:
63230: --
63231: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
63232: --
63233: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
63234: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
63235: ELSE
63236: ---------------------------------------------------------------------------------------------------
63237: -- 4262811a Switch Sign
63254:
63255: XLA_AE_LINES_PKG.ValidateCurrentLine;
63256: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
63257:
63258: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63259: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
63260: ,p_balance_type_code => l_balance_type_code);
63261:
63262: END IF;
63362: l_tmp_amt NUMBER;
63363: l_acc_rev_natural_side_code VARCHAR2(1);
63364:
63365: l_num_entries NUMBER;
63366: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63367: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63368: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63369: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63370: l_recog_line_1 NUMBER;
63363: l_acc_rev_natural_side_code VARCHAR2(1);
63364:
63365: l_num_entries NUMBER;
63366: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63367: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63368: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63369: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63370: l_recog_line_1 NUMBER;
63371: l_recog_line_2 NUMBER;
63364:
63365: l_num_entries NUMBER;
63366: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63367: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63368: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63369: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63370: l_recog_line_1 NUMBER;
63371: l_recog_line_2 NUMBER;
63372:
63365: l_num_entries NUMBER;
63366: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63367: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63368: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63369: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63370: l_recog_line_1 NUMBER;
63371: l_recog_line_2 NUMBER;
63372:
63373: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63371: l_recog_line_2 NUMBER;
63372:
63373: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63374: l_bflow_applied_to_amt NUMBER; -- 5132302
63375: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
63376:
63377: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
63378:
63379: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
63446: l_accrual_line_num := NULL; -- 4262811
63447: l_tmp_amt := NULL; -- 4262811
63448: --
63449:
63450: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
63451: l_balance_type_code <> 'B' THEN
63452: IF NVL(p_source_2,'
63453: ') = 'INV'
63454: THEN
63518: --
63519: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
63520:
63521: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
63522: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
63523:
63524: -- 4955764
63525: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63526: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
63562: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63563:
63564: IF xla_accounting_cache_pkg.GetValueChar
63565: (p_source_code => 'LEDGER_CATEGORY_CODE'
63566: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
63567: AND l_bflow_method_code = 'PRIOR_ENTRY'
63568: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
63569: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
63570: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
63663: p_lookup_type => 'XLA_OWNER_TYPE'
63664: ,p_lookup_code => l_component_type_code
63665: )
63666: ,p_token_4 => 'PRODUCT_NAME'
63667: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63668: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63669: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63670: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63671: ,p_ae_header_id => NULL
63664: ,p_lookup_code => l_component_type_code
63665: )
63666: ,p_token_4 => 'PRODUCT_NAME'
63667: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63668: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63669: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63670: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63671: ,p_ae_header_id => NULL
63672: );
63665: )
63666: ,p_token_4 => 'PRODUCT_NAME'
63667: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63668: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63669: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63670: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63671: ,p_ae_header_id => NULL
63672: );
63673:
63666: ,p_token_4 => 'PRODUCT_NAME'
63667: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63668: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63669: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63670: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63671: ,p_ae_header_id => NULL
63672: );
63673:
63674: IF (C_LEVEL_ERROR>= g_log_level) THEN
63697: ----------------------------------------------------------------------------------
63698: -- 4219869 Business Flow
63699: -- Update journal entry status -- Need to generate this within IF
63700: ----------------------------------------------------------------------------------
63701: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63702: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
63703: ,p_balance_type_code => l_balance_type_code
63704: );
63705:
63785:
63786: --
63787: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
63788: --
63789: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
63790: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
63791: ELSE
63792: ---------------------------------------------------------------------------------------------------
63793: -- 4262811a Switch Sign
63810:
63811: XLA_AE_LINES_PKG.ValidateCurrentLine;
63812: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
63813:
63814: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63815: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
63816: ,p_balance_type_code => l_balance_type_code);
63817:
63818: END IF;
63918: l_tmp_amt NUMBER;
63919: l_acc_rev_natural_side_code VARCHAR2(1);
63920:
63921: l_num_entries NUMBER;
63922: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63923: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63924: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63925: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63926: l_recog_line_1 NUMBER;
63919: l_acc_rev_natural_side_code VARCHAR2(1);
63920:
63921: l_num_entries NUMBER;
63922: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63923: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63924: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63925: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63926: l_recog_line_1 NUMBER;
63927: l_recog_line_2 NUMBER;
63920:
63921: l_num_entries NUMBER;
63922: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63923: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63924: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63925: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63926: l_recog_line_1 NUMBER;
63927: l_recog_line_2 NUMBER;
63928:
63921: l_num_entries NUMBER;
63922: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63923: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63924: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63925: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63926: l_recog_line_1 NUMBER;
63927: l_recog_line_2 NUMBER;
63928:
63929: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63927: l_recog_line_2 NUMBER;
63928:
63929: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63930: l_bflow_applied_to_amt NUMBER; -- 5132302
63931: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
63932:
63933: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
63934:
63935: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
64002: l_accrual_line_num := NULL; -- 4262811
64003: l_tmp_amt := NULL; -- 4262811
64004: --
64005:
64006: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
64007: l_balance_type_code <> 'B' THEN
64008: IF NVL(p_source_2,'
64009: ') = 'INV'
64010: THEN
64074: --
64075: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
64076:
64077: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
64078: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
64079:
64080: -- 4955764
64081: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
64082: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
64118: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64119:
64120: IF xla_accounting_cache_pkg.GetValueChar
64121: (p_source_code => 'LEDGER_CATEGORY_CODE'
64122: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
64123: AND l_bflow_method_code = 'PRIOR_ENTRY'
64124: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
64125: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
64126: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
64219: p_lookup_type => 'XLA_OWNER_TYPE'
64220: ,p_lookup_code => l_component_type_code
64221: )
64222: ,p_token_4 => 'PRODUCT_NAME'
64223: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64224: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64225: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64226: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64227: ,p_ae_header_id => NULL
64220: ,p_lookup_code => l_component_type_code
64221: )
64222: ,p_token_4 => 'PRODUCT_NAME'
64223: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64224: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64225: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64226: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64227: ,p_ae_header_id => NULL
64228: );
64221: )
64222: ,p_token_4 => 'PRODUCT_NAME'
64223: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64224: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64225: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64226: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64227: ,p_ae_header_id => NULL
64228: );
64229:
64222: ,p_token_4 => 'PRODUCT_NAME'
64223: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64224: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64225: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64226: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64227: ,p_ae_header_id => NULL
64228: );
64229:
64230: IF (C_LEVEL_ERROR>= g_log_level) THEN
64253: ----------------------------------------------------------------------------------
64254: -- 4219869 Business Flow
64255: -- Update journal entry status -- Need to generate this within IF
64256: ----------------------------------------------------------------------------------
64257: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64258: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
64259: ,p_balance_type_code => l_balance_type_code
64260: );
64261:
64341:
64342: --
64343: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
64344: --
64345: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
64346: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
64347: ELSE
64348: ---------------------------------------------------------------------------------------------------
64349: -- 4262811a Switch Sign
64366:
64367: XLA_AE_LINES_PKG.ValidateCurrentLine;
64368: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
64369:
64370: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64371: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
64372: ,p_balance_type_code => l_balance_type_code);
64373:
64374: END IF;
64474: l_tmp_amt NUMBER;
64475: l_acc_rev_natural_side_code VARCHAR2(1);
64476:
64477: l_num_entries NUMBER;
64478: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64479: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64480: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64481: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64482: l_recog_line_1 NUMBER;
64475: l_acc_rev_natural_side_code VARCHAR2(1);
64476:
64477: l_num_entries NUMBER;
64478: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64479: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64480: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64481: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64482: l_recog_line_1 NUMBER;
64483: l_recog_line_2 NUMBER;
64476:
64477: l_num_entries NUMBER;
64478: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64479: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64480: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64481: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64482: l_recog_line_1 NUMBER;
64483: l_recog_line_2 NUMBER;
64484:
64477: l_num_entries NUMBER;
64478: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64479: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64480: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64481: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64482: l_recog_line_1 NUMBER;
64483: l_recog_line_2 NUMBER;
64484:
64485: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64483: l_recog_line_2 NUMBER;
64484:
64485: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64486: l_bflow_applied_to_amt NUMBER; -- 5132302
64487: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
64488:
64489: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
64490:
64491: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
64558: l_accrual_line_num := NULL; -- 4262811
64559: l_tmp_amt := NULL; -- 4262811
64560: --
64561:
64562: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
64563: l_balance_type_code <> 'B' THEN
64564: IF NVL(p_source_2,'
64565: ') = 'INV'
64566: THEN
64630: --
64631: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
64632:
64633: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
64634: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
64635:
64636: -- 4955764
64637: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
64638: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
64674: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64675:
64676: IF xla_accounting_cache_pkg.GetValueChar
64677: (p_source_code => 'LEDGER_CATEGORY_CODE'
64678: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
64679: AND l_bflow_method_code = 'PRIOR_ENTRY'
64680: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
64681: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
64682: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
64775: p_lookup_type => 'XLA_OWNER_TYPE'
64776: ,p_lookup_code => l_component_type_code
64777: )
64778: ,p_token_4 => 'PRODUCT_NAME'
64779: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64780: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64781: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64782: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64783: ,p_ae_header_id => NULL
64776: ,p_lookup_code => l_component_type_code
64777: )
64778: ,p_token_4 => 'PRODUCT_NAME'
64779: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64780: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64781: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64782: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64783: ,p_ae_header_id => NULL
64784: );
64777: )
64778: ,p_token_4 => 'PRODUCT_NAME'
64779: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64780: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64781: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64782: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64783: ,p_ae_header_id => NULL
64784: );
64785:
64778: ,p_token_4 => 'PRODUCT_NAME'
64779: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64780: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64781: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64782: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64783: ,p_ae_header_id => NULL
64784: );
64785:
64786: IF (C_LEVEL_ERROR>= g_log_level) THEN
64809: ----------------------------------------------------------------------------------
64810: -- 4219869 Business Flow
64811: -- Update journal entry status -- Need to generate this within IF
64812: ----------------------------------------------------------------------------------
64813: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64814: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
64815: ,p_balance_type_code => l_balance_type_code
64816: );
64817:
64897:
64898: --
64899: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
64900: --
64901: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
64902: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
64903: ELSE
64904: ---------------------------------------------------------------------------------------------------
64905: -- 4262811a Switch Sign
64922:
64923: XLA_AE_LINES_PKG.ValidateCurrentLine;
64924: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
64925:
64926: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64927: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
64928: ,p_balance_type_code => l_balance_type_code);
64929:
64930: END IF;
65030: l_tmp_amt NUMBER;
65031: l_acc_rev_natural_side_code VARCHAR2(1);
65032:
65033: l_num_entries NUMBER;
65034: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65035: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65036: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65037: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65038: l_recog_line_1 NUMBER;
65031: l_acc_rev_natural_side_code VARCHAR2(1);
65032:
65033: l_num_entries NUMBER;
65034: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65035: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65036: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65037: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65038: l_recog_line_1 NUMBER;
65039: l_recog_line_2 NUMBER;
65032:
65033: l_num_entries NUMBER;
65034: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65035: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65036: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65037: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65038: l_recog_line_1 NUMBER;
65039: l_recog_line_2 NUMBER;
65040:
65033: l_num_entries NUMBER;
65034: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65035: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65036: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65037: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65038: l_recog_line_1 NUMBER;
65039: l_recog_line_2 NUMBER;
65040:
65041: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65039: l_recog_line_2 NUMBER;
65040:
65041: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65042: l_bflow_applied_to_amt NUMBER; -- 5132302
65043: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
65044:
65045: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
65046:
65047: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
65114: l_accrual_line_num := NULL; -- 4262811
65115: l_tmp_amt := NULL; -- 4262811
65116: --
65117:
65118: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
65119: l_balance_type_code <> 'B' THEN
65120: IF NVL(p_source_2,'
65121: ') = 'INV'
65122: THEN
65186: --
65187: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65188:
65189: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65190: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65191:
65192: -- 4955764
65193: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65194: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
65230: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
65231:
65232: IF xla_accounting_cache_pkg.GetValueChar
65233: (p_source_code => 'LEDGER_CATEGORY_CODE'
65234: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
65235: AND l_bflow_method_code = 'PRIOR_ENTRY'
65236: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
65237: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
65238: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
65331: p_lookup_type => 'XLA_OWNER_TYPE'
65332: ,p_lookup_code => l_component_type_code
65333: )
65334: ,p_token_4 => 'PRODUCT_NAME'
65335: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65336: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65337: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65338: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65339: ,p_ae_header_id => NULL
65332: ,p_lookup_code => l_component_type_code
65333: )
65334: ,p_token_4 => 'PRODUCT_NAME'
65335: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65336: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65337: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65338: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65339: ,p_ae_header_id => NULL
65340: );
65333: )
65334: ,p_token_4 => 'PRODUCT_NAME'
65335: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65336: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65337: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65338: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65339: ,p_ae_header_id => NULL
65340: );
65341:
65334: ,p_token_4 => 'PRODUCT_NAME'
65335: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65336: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65337: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65338: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65339: ,p_ae_header_id => NULL
65340: );
65341:
65342: IF (C_LEVEL_ERROR>= g_log_level) THEN
65365: ----------------------------------------------------------------------------------
65366: -- 4219869 Business Flow
65367: -- Update journal entry status -- Need to generate this within IF
65368: ----------------------------------------------------------------------------------
65369: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65370: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
65371: ,p_balance_type_code => l_balance_type_code
65372: );
65373:
65453:
65454: --
65455: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
65456: --
65457: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
65458: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
65459: ELSE
65460: ---------------------------------------------------------------------------------------------------
65461: -- 4262811a Switch Sign
65478:
65479: XLA_AE_LINES_PKG.ValidateCurrentLine;
65480: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
65481:
65482: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65483: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
65484: ,p_balance_type_code => l_balance_type_code);
65485:
65486: END IF;
65586: l_tmp_amt NUMBER;
65587: l_acc_rev_natural_side_code VARCHAR2(1);
65588:
65589: l_num_entries NUMBER;
65590: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65591: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65592: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65593: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65594: l_recog_line_1 NUMBER;
65587: l_acc_rev_natural_side_code VARCHAR2(1);
65588:
65589: l_num_entries NUMBER;
65590: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65591: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65592: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65593: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65594: l_recog_line_1 NUMBER;
65595: l_recog_line_2 NUMBER;
65588:
65589: l_num_entries NUMBER;
65590: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65591: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65592: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65593: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65594: l_recog_line_1 NUMBER;
65595: l_recog_line_2 NUMBER;
65596:
65589: l_num_entries NUMBER;
65590: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65591: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65592: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65593: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65594: l_recog_line_1 NUMBER;
65595: l_recog_line_2 NUMBER;
65596:
65597: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65595: l_recog_line_2 NUMBER;
65596:
65597: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65598: l_bflow_applied_to_amt NUMBER; -- 5132302
65599: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
65600:
65601: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
65602:
65603: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
65670: l_accrual_line_num := NULL; -- 4262811
65671: l_tmp_amt := NULL; -- 4262811
65672: --
65673:
65674: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
65675: l_balance_type_code <> 'B' THEN
65676: IF NVL(p_source_2,'
65677: ') = 'INV'
65678: THEN
65742: --
65743: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65744:
65745: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65746: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65747:
65748: -- 4955764
65749: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65750: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
65786: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
65787:
65788: IF xla_accounting_cache_pkg.GetValueChar
65789: (p_source_code => 'LEDGER_CATEGORY_CODE'
65790: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
65791: AND l_bflow_method_code = 'PRIOR_ENTRY'
65792: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
65793: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
65794: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
65887: p_lookup_type => 'XLA_OWNER_TYPE'
65888: ,p_lookup_code => l_component_type_code
65889: )
65890: ,p_token_4 => 'PRODUCT_NAME'
65891: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65892: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65893: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65894: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65895: ,p_ae_header_id => NULL
65888: ,p_lookup_code => l_component_type_code
65889: )
65890: ,p_token_4 => 'PRODUCT_NAME'
65891: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65892: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65893: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65894: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65895: ,p_ae_header_id => NULL
65896: );
65889: )
65890: ,p_token_4 => 'PRODUCT_NAME'
65891: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65892: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65893: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65894: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65895: ,p_ae_header_id => NULL
65896: );
65897:
65890: ,p_token_4 => 'PRODUCT_NAME'
65891: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65892: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65893: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65894: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65895: ,p_ae_header_id => NULL
65896: );
65897:
65898: IF (C_LEVEL_ERROR>= g_log_level) THEN
65921: ----------------------------------------------------------------------------------
65922: -- 4219869 Business Flow
65923: -- Update journal entry status -- Need to generate this within IF
65924: ----------------------------------------------------------------------------------
65925: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65926: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
65927: ,p_balance_type_code => l_balance_type_code
65928: );
65929:
66009:
66010: --
66011: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
66012: --
66013: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
66014: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
66015: ELSE
66016: ---------------------------------------------------------------------------------------------------
66017: -- 4262811a Switch Sign
66034:
66035: XLA_AE_LINES_PKG.ValidateCurrentLine;
66036: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66037:
66038: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66039: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
66040: ,p_balance_type_code => l_balance_type_code);
66041:
66042: END IF;
66142: l_tmp_amt NUMBER;
66143: l_acc_rev_natural_side_code VARCHAR2(1);
66144:
66145: l_num_entries NUMBER;
66146: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66147: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66148: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66149: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66150: l_recog_line_1 NUMBER;
66143: l_acc_rev_natural_side_code VARCHAR2(1);
66144:
66145: l_num_entries NUMBER;
66146: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66147: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66148: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66149: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66150: l_recog_line_1 NUMBER;
66151: l_recog_line_2 NUMBER;
66144:
66145: l_num_entries NUMBER;
66146: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66147: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66148: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66149: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66150: l_recog_line_1 NUMBER;
66151: l_recog_line_2 NUMBER;
66152:
66145: l_num_entries NUMBER;
66146: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66147: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66148: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66149: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66150: l_recog_line_1 NUMBER;
66151: l_recog_line_2 NUMBER;
66152:
66153: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66151: l_recog_line_2 NUMBER;
66152:
66153: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66154: l_bflow_applied_to_amt NUMBER; -- 5132302
66155: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
66156:
66157: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
66158:
66159: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
66226: l_accrual_line_num := NULL; -- 4262811
66227: l_tmp_amt := NULL; -- 4262811
66228: --
66229:
66230: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
66231: l_balance_type_code <> 'B' THEN
66232: IF NVL(p_source_2,'
66233: ') = 'INV'
66234: THEN
66298: --
66299: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
66300:
66301: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
66302: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
66303:
66304: -- 4955764
66305: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
66306: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
66342: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66343:
66344: IF xla_accounting_cache_pkg.GetValueChar
66345: (p_source_code => 'LEDGER_CATEGORY_CODE'
66346: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
66347: AND l_bflow_method_code = 'PRIOR_ENTRY'
66348: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
66349: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
66350: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
66443: p_lookup_type => 'XLA_OWNER_TYPE'
66444: ,p_lookup_code => l_component_type_code
66445: )
66446: ,p_token_4 => 'PRODUCT_NAME'
66447: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66448: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66449: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66450: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66451: ,p_ae_header_id => NULL
66444: ,p_lookup_code => l_component_type_code
66445: )
66446: ,p_token_4 => 'PRODUCT_NAME'
66447: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66448: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66449: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66450: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66451: ,p_ae_header_id => NULL
66452: );
66445: )
66446: ,p_token_4 => 'PRODUCT_NAME'
66447: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66448: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66449: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66450: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66451: ,p_ae_header_id => NULL
66452: );
66453:
66446: ,p_token_4 => 'PRODUCT_NAME'
66447: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66448: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66449: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66450: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66451: ,p_ae_header_id => NULL
66452: );
66453:
66454: IF (C_LEVEL_ERROR>= g_log_level) THEN
66477: ----------------------------------------------------------------------------------
66478: -- 4219869 Business Flow
66479: -- Update journal entry status -- Need to generate this within IF
66480: ----------------------------------------------------------------------------------
66481: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66482: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
66483: ,p_balance_type_code => l_balance_type_code
66484: );
66485:
66565:
66566: --
66567: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
66568: --
66569: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
66570: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
66571: ELSE
66572: ---------------------------------------------------------------------------------------------------
66573: -- 4262811a Switch Sign
66590:
66591: XLA_AE_LINES_PKG.ValidateCurrentLine;
66592: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66593:
66594: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66595: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
66596: ,p_balance_type_code => l_balance_type_code);
66597:
66598: END IF;
66698: l_tmp_amt NUMBER;
66699: l_acc_rev_natural_side_code VARCHAR2(1);
66700:
66701: l_num_entries NUMBER;
66702: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66703: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66704: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66705: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66706: l_recog_line_1 NUMBER;
66699: l_acc_rev_natural_side_code VARCHAR2(1);
66700:
66701: l_num_entries NUMBER;
66702: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66703: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66704: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66705: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66706: l_recog_line_1 NUMBER;
66707: l_recog_line_2 NUMBER;
66700:
66701: l_num_entries NUMBER;
66702: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66703: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66704: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66705: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66706: l_recog_line_1 NUMBER;
66707: l_recog_line_2 NUMBER;
66708:
66701: l_num_entries NUMBER;
66702: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66703: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66704: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66705: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66706: l_recog_line_1 NUMBER;
66707: l_recog_line_2 NUMBER;
66708:
66709: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66707: l_recog_line_2 NUMBER;
66708:
66709: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66710: l_bflow_applied_to_amt NUMBER; -- 5132302
66711: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
66712:
66713: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
66714:
66715: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
66782: l_accrual_line_num := NULL; -- 4262811
66783: l_tmp_amt := NULL; -- 4262811
66784: --
66785:
66786: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
66787: l_balance_type_code <> 'B' THEN
66788: IF NVL(p_source_2,'
66789: ') = 'INV'
66790: THEN
66854: --
66855: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
66856:
66857: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
66858: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
66859:
66860: -- 4955764
66861: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
66862: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
66898: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66899:
66900: IF xla_accounting_cache_pkg.GetValueChar
66901: (p_source_code => 'LEDGER_CATEGORY_CODE'
66902: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
66903: AND l_bflow_method_code = 'PRIOR_ENTRY'
66904: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
66905: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
66906: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
66999: p_lookup_type => 'XLA_OWNER_TYPE'
67000: ,p_lookup_code => l_component_type_code
67001: )
67002: ,p_token_4 => 'PRODUCT_NAME'
67003: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67004: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67005: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67006: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67007: ,p_ae_header_id => NULL
67000: ,p_lookup_code => l_component_type_code
67001: )
67002: ,p_token_4 => 'PRODUCT_NAME'
67003: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67004: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67005: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67006: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67007: ,p_ae_header_id => NULL
67008: );
67001: )
67002: ,p_token_4 => 'PRODUCT_NAME'
67003: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67004: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67005: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67006: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67007: ,p_ae_header_id => NULL
67008: );
67009:
67002: ,p_token_4 => 'PRODUCT_NAME'
67003: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67004: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67005: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67006: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67007: ,p_ae_header_id => NULL
67008: );
67009:
67010: IF (C_LEVEL_ERROR>= g_log_level) THEN
67033: ----------------------------------------------------------------------------------
67034: -- 4219869 Business Flow
67035: -- Update journal entry status -- Need to generate this within IF
67036: ----------------------------------------------------------------------------------
67037: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67038: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
67039: ,p_balance_type_code => l_balance_type_code
67040: );
67041:
67121:
67122: --
67123: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
67124: --
67125: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
67126: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
67127: ELSE
67128: ---------------------------------------------------------------------------------------------------
67129: -- 4262811a Switch Sign
67146:
67147: XLA_AE_LINES_PKG.ValidateCurrentLine;
67148: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
67149:
67150: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67151: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
67152: ,p_balance_type_code => l_balance_type_code);
67153:
67154: END IF;
67254: l_tmp_amt NUMBER;
67255: l_acc_rev_natural_side_code VARCHAR2(1);
67256:
67257: l_num_entries NUMBER;
67258: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67259: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67260: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67261: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67262: l_recog_line_1 NUMBER;
67255: l_acc_rev_natural_side_code VARCHAR2(1);
67256:
67257: l_num_entries NUMBER;
67258: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67259: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67260: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67261: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67262: l_recog_line_1 NUMBER;
67263: l_recog_line_2 NUMBER;
67256:
67257: l_num_entries NUMBER;
67258: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67259: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67260: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67261: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67262: l_recog_line_1 NUMBER;
67263: l_recog_line_2 NUMBER;
67264:
67257: l_num_entries NUMBER;
67258: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67259: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67260: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67261: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67262: l_recog_line_1 NUMBER;
67263: l_recog_line_2 NUMBER;
67264:
67265: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67263: l_recog_line_2 NUMBER;
67264:
67265: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67266: l_bflow_applied_to_amt NUMBER; -- 5132302
67267: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
67268:
67269: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
67270:
67271: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
67338: l_accrual_line_num := NULL; -- 4262811
67339: l_tmp_amt := NULL; -- 4262811
67340: --
67341:
67342: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
67343: l_balance_type_code <> 'B' THEN
67344: IF NVL(p_source_2,'
67345: ') = 'INV'
67346: THEN
67410: --
67411: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
67412:
67413: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
67414: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
67415:
67416: -- 4955764
67417: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
67418: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
67454: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
67455:
67456: IF xla_accounting_cache_pkg.GetValueChar
67457: (p_source_code => 'LEDGER_CATEGORY_CODE'
67458: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
67459: AND l_bflow_method_code = 'PRIOR_ENTRY'
67460: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
67461: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
67462: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
67555: p_lookup_type => 'XLA_OWNER_TYPE'
67556: ,p_lookup_code => l_component_type_code
67557: )
67558: ,p_token_4 => 'PRODUCT_NAME'
67559: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67560: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67561: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67562: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67563: ,p_ae_header_id => NULL
67556: ,p_lookup_code => l_component_type_code
67557: )
67558: ,p_token_4 => 'PRODUCT_NAME'
67559: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67560: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67561: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67562: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67563: ,p_ae_header_id => NULL
67564: );
67557: )
67558: ,p_token_4 => 'PRODUCT_NAME'
67559: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67560: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67561: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67562: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67563: ,p_ae_header_id => NULL
67564: );
67565:
67558: ,p_token_4 => 'PRODUCT_NAME'
67559: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67560: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67561: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67562: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67563: ,p_ae_header_id => NULL
67564: );
67565:
67566: IF (C_LEVEL_ERROR>= g_log_level) THEN
67589: ----------------------------------------------------------------------------------
67590: -- 4219869 Business Flow
67591: -- Update journal entry status -- Need to generate this within IF
67592: ----------------------------------------------------------------------------------
67593: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67594: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
67595: ,p_balance_type_code => l_balance_type_code
67596: );
67597:
67677:
67678: --
67679: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
67680: --
67681: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
67682: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
67683: ELSE
67684: ---------------------------------------------------------------------------------------------------
67685: -- 4262811a Switch Sign
67702:
67703: XLA_AE_LINES_PKG.ValidateCurrentLine;
67704: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
67705:
67706: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67707: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
67708: ,p_balance_type_code => l_balance_type_code);
67709:
67710: END IF;
67810: l_tmp_amt NUMBER;
67811: l_acc_rev_natural_side_code VARCHAR2(1);
67812:
67813: l_num_entries NUMBER;
67814: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67815: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67816: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67817: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67818: l_recog_line_1 NUMBER;
67811: l_acc_rev_natural_side_code VARCHAR2(1);
67812:
67813: l_num_entries NUMBER;
67814: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67815: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67816: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67817: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67818: l_recog_line_1 NUMBER;
67819: l_recog_line_2 NUMBER;
67812:
67813: l_num_entries NUMBER;
67814: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67815: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67816: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67817: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67818: l_recog_line_1 NUMBER;
67819: l_recog_line_2 NUMBER;
67820:
67813: l_num_entries NUMBER;
67814: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67815: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67816: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67817: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67818: l_recog_line_1 NUMBER;
67819: l_recog_line_2 NUMBER;
67820:
67821: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67819: l_recog_line_2 NUMBER;
67820:
67821: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67822: l_bflow_applied_to_amt NUMBER; -- 5132302
67823: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
67824:
67825: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
67826:
67827: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
67894: l_accrual_line_num := NULL; -- 4262811
67895: l_tmp_amt := NULL; -- 4262811
67896: --
67897:
67898: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
67899: l_balance_type_code <> 'B' THEN
67900: IF NVL(p_source_2,'
67901: ') = 'INV'
67902: THEN
67966: --
67967: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
67968:
67969: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
67970: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
67971:
67972: -- 4955764
67973: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
67974: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
68010: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68011:
68012: IF xla_accounting_cache_pkg.GetValueChar
68013: (p_source_code => 'LEDGER_CATEGORY_CODE'
68014: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
68015: AND l_bflow_method_code = 'PRIOR_ENTRY'
68016: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
68017: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
68018: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
68111: p_lookup_type => 'XLA_OWNER_TYPE'
68112: ,p_lookup_code => l_component_type_code
68113: )
68114: ,p_token_4 => 'PRODUCT_NAME'
68115: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68116: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68117: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68118: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68119: ,p_ae_header_id => NULL
68112: ,p_lookup_code => l_component_type_code
68113: )
68114: ,p_token_4 => 'PRODUCT_NAME'
68115: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68116: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68117: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68118: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68119: ,p_ae_header_id => NULL
68120: );
68113: )
68114: ,p_token_4 => 'PRODUCT_NAME'
68115: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68116: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68117: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68118: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68119: ,p_ae_header_id => NULL
68120: );
68121:
68114: ,p_token_4 => 'PRODUCT_NAME'
68115: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68116: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68117: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68118: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68119: ,p_ae_header_id => NULL
68120: );
68121:
68122: IF (C_LEVEL_ERROR>= g_log_level) THEN
68145: ----------------------------------------------------------------------------------
68146: -- 4219869 Business Flow
68147: -- Update journal entry status -- Need to generate this within IF
68148: ----------------------------------------------------------------------------------
68149: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68150: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
68151: ,p_balance_type_code => l_balance_type_code
68152: );
68153:
68233:
68234: --
68235: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
68236: --
68237: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
68238: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
68239: ELSE
68240: ---------------------------------------------------------------------------------------------------
68241: -- 4262811a Switch Sign
68258:
68259: XLA_AE_LINES_PKG.ValidateCurrentLine;
68260: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
68261:
68262: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68263: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
68264: ,p_balance_type_code => l_balance_type_code);
68265:
68266: END IF;
68366: l_tmp_amt NUMBER;
68367: l_acc_rev_natural_side_code VARCHAR2(1);
68368:
68369: l_num_entries NUMBER;
68370: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68371: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68372: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68373: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68374: l_recog_line_1 NUMBER;
68367: l_acc_rev_natural_side_code VARCHAR2(1);
68368:
68369: l_num_entries NUMBER;
68370: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68371: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68372: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68373: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68374: l_recog_line_1 NUMBER;
68375: l_recog_line_2 NUMBER;
68368:
68369: l_num_entries NUMBER;
68370: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68371: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68372: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68373: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68374: l_recog_line_1 NUMBER;
68375: l_recog_line_2 NUMBER;
68376:
68369: l_num_entries NUMBER;
68370: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68371: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68372: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68373: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68374: l_recog_line_1 NUMBER;
68375: l_recog_line_2 NUMBER;
68376:
68377: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
68375: l_recog_line_2 NUMBER;
68376:
68377: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
68378: l_bflow_applied_to_amt NUMBER; -- 5132302
68379: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
68380:
68381: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
68382:
68383: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
68450: l_accrual_line_num := NULL; -- 4262811
68451: l_tmp_amt := NULL; -- 4262811
68452: --
68453:
68454: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
68455: l_balance_type_code <> 'B' THEN
68456: IF NVL(p_source_2,'
68457: ') = 'INV'
68458: THEN
68522: --
68523: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
68524:
68525: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
68526: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
68527:
68528: -- 4955764
68529: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
68530: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
68566: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68567:
68568: IF xla_accounting_cache_pkg.GetValueChar
68569: (p_source_code => 'LEDGER_CATEGORY_CODE'
68570: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
68571: AND l_bflow_method_code = 'PRIOR_ENTRY'
68572: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
68573: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
68574: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
68667: p_lookup_type => 'XLA_OWNER_TYPE'
68668: ,p_lookup_code => l_component_type_code
68669: )
68670: ,p_token_4 => 'PRODUCT_NAME'
68671: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68672: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68673: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68674: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68675: ,p_ae_header_id => NULL
68668: ,p_lookup_code => l_component_type_code
68669: )
68670: ,p_token_4 => 'PRODUCT_NAME'
68671: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68672: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68673: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68674: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68675: ,p_ae_header_id => NULL
68676: );
68669: )
68670: ,p_token_4 => 'PRODUCT_NAME'
68671: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68672: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68673: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68674: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68675: ,p_ae_header_id => NULL
68676: );
68677:
68670: ,p_token_4 => 'PRODUCT_NAME'
68671: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68672: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68673: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68674: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68675: ,p_ae_header_id => NULL
68676: );
68677:
68678: IF (C_LEVEL_ERROR>= g_log_level) THEN
68701: ----------------------------------------------------------------------------------
68702: -- 4219869 Business Flow
68703: -- Update journal entry status -- Need to generate this within IF
68704: ----------------------------------------------------------------------------------
68705: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68706: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
68707: ,p_balance_type_code => l_balance_type_code
68708: );
68709:
68789:
68790: --
68791: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
68792: --
68793: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
68794: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
68795: ELSE
68796: ---------------------------------------------------------------------------------------------------
68797: -- 4262811a Switch Sign
68814:
68815: XLA_AE_LINES_PKG.ValidateCurrentLine;
68816: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
68817:
68818: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68819: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
68820: ,p_balance_type_code => l_balance_type_code);
68821:
68822: END IF;
68922: l_tmp_amt NUMBER;
68923: l_acc_rev_natural_side_code VARCHAR2(1);
68924:
68925: l_num_entries NUMBER;
68926: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68927: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68928: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68929: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68930: l_recog_line_1 NUMBER;
68923: l_acc_rev_natural_side_code VARCHAR2(1);
68924:
68925: l_num_entries NUMBER;
68926: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68927: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68928: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68929: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68930: l_recog_line_1 NUMBER;
68931: l_recog_line_2 NUMBER;
68924:
68925: l_num_entries NUMBER;
68926: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68927: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68928: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68929: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68930: l_recog_line_1 NUMBER;
68931: l_recog_line_2 NUMBER;
68932:
68925: l_num_entries NUMBER;
68926: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68927: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68928: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68929: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68930: l_recog_line_1 NUMBER;
68931: l_recog_line_2 NUMBER;
68932:
68933: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
68931: l_recog_line_2 NUMBER;
68932:
68933: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
68934: l_bflow_applied_to_amt NUMBER; -- 5132302
68935: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
68936:
68937: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
68938:
68939: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
69006: l_accrual_line_num := NULL; -- 4262811
69007: l_tmp_amt := NULL; -- 4262811
69008: --
69009:
69010: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
69011: l_balance_type_code <> 'B' THEN
69012: IF NVL(p_source_2,'
69013: ') = 'INV'
69014: THEN
69078: --
69079: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
69080:
69081: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
69082: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
69083:
69084: -- 4955764
69085: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
69086: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
69122: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69123:
69124: IF xla_accounting_cache_pkg.GetValueChar
69125: (p_source_code => 'LEDGER_CATEGORY_CODE'
69126: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
69127: AND l_bflow_method_code = 'PRIOR_ENTRY'
69128: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
69129: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
69130: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
69223: p_lookup_type => 'XLA_OWNER_TYPE'
69224: ,p_lookup_code => l_component_type_code
69225: )
69226: ,p_token_4 => 'PRODUCT_NAME'
69227: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69228: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69229: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69230: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69231: ,p_ae_header_id => NULL
69224: ,p_lookup_code => l_component_type_code
69225: )
69226: ,p_token_4 => 'PRODUCT_NAME'
69227: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69228: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69229: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69230: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69231: ,p_ae_header_id => NULL
69232: );
69225: )
69226: ,p_token_4 => 'PRODUCT_NAME'
69227: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69228: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69229: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69230: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69231: ,p_ae_header_id => NULL
69232: );
69233:
69226: ,p_token_4 => 'PRODUCT_NAME'
69227: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69228: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69229: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69230: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69231: ,p_ae_header_id => NULL
69232: );
69233:
69234: IF (C_LEVEL_ERROR>= g_log_level) THEN
69257: ----------------------------------------------------------------------------------
69258: -- 4219869 Business Flow
69259: -- Update journal entry status -- Need to generate this within IF
69260: ----------------------------------------------------------------------------------
69261: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
69262: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
69263: ,p_balance_type_code => l_balance_type_code
69264: );
69265:
69345:
69346: --
69347: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
69348: --
69349: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
69350: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
69351: ELSE
69352: ---------------------------------------------------------------------------------------------------
69353: -- 4262811a Switch Sign
69370:
69371: XLA_AE_LINES_PKG.ValidateCurrentLine;
69372: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
69373:
69374: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
69375: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
69376: ,p_balance_type_code => l_balance_type_code);
69377:
69378: END IF;
69478: l_tmp_amt NUMBER;
69479: l_acc_rev_natural_side_code VARCHAR2(1);
69480:
69481: l_num_entries NUMBER;
69482: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69483: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69484: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69485: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69486: l_recog_line_1 NUMBER;
69479: l_acc_rev_natural_side_code VARCHAR2(1);
69480:
69481: l_num_entries NUMBER;
69482: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69483: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69484: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69485: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69486: l_recog_line_1 NUMBER;
69487: l_recog_line_2 NUMBER;
69480:
69481: l_num_entries NUMBER;
69482: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69483: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69484: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69485: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69486: l_recog_line_1 NUMBER;
69487: l_recog_line_2 NUMBER;
69488:
69481: l_num_entries NUMBER;
69482: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69483: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69484: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69485: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69486: l_recog_line_1 NUMBER;
69487: l_recog_line_2 NUMBER;
69488:
69489: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
69487: l_recog_line_2 NUMBER;
69488:
69489: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
69490: l_bflow_applied_to_amt NUMBER; -- 5132302
69491: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
69492:
69493: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
69494:
69495: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
69562: l_accrual_line_num := NULL; -- 4262811
69563: l_tmp_amt := NULL; -- 4262811
69564: --
69565:
69566: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
69567: l_balance_type_code <> 'B' THEN
69568: IF NVL(p_source_2,'
69569: ') = 'INV'
69570: THEN
69634: --
69635: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
69636:
69637: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
69638: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
69639:
69640: -- 4955764
69641: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
69642: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
69678: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69679:
69680: IF xla_accounting_cache_pkg.GetValueChar
69681: (p_source_code => 'LEDGER_CATEGORY_CODE'
69682: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
69683: AND l_bflow_method_code = 'PRIOR_ENTRY'
69684: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
69685: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
69686: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
69779: p_lookup_type => 'XLA_OWNER_TYPE'
69780: ,p_lookup_code => l_component_type_code
69781: )
69782: ,p_token_4 => 'PRODUCT_NAME'
69783: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69784: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69785: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69786: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69787: ,p_ae_header_id => NULL
69780: ,p_lookup_code => l_component_type_code
69781: )
69782: ,p_token_4 => 'PRODUCT_NAME'
69783: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69784: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69785: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69786: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69787: ,p_ae_header_id => NULL
69788: );
69781: )
69782: ,p_token_4 => 'PRODUCT_NAME'
69783: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69784: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69785: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69786: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69787: ,p_ae_header_id => NULL
69788: );
69789:
69782: ,p_token_4 => 'PRODUCT_NAME'
69783: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69784: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69785: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69786: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69787: ,p_ae_header_id => NULL
69788: );
69789:
69790: IF (C_LEVEL_ERROR>= g_log_level) THEN
69813: ----------------------------------------------------------------------------------
69814: -- 4219869 Business Flow
69815: -- Update journal entry status -- Need to generate this within IF
69816: ----------------------------------------------------------------------------------
69817: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
69818: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
69819: ,p_balance_type_code => l_balance_type_code
69820: );
69821:
69901:
69902: --
69903: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
69904: --
69905: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
69906: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
69907: ELSE
69908: ---------------------------------------------------------------------------------------------------
69909: -- 4262811a Switch Sign
69926:
69927: XLA_AE_LINES_PKG.ValidateCurrentLine;
69928: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
69929:
69930: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
69931: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
69932: ,p_balance_type_code => l_balance_type_code);
69933:
69934: END IF;
70034: l_tmp_amt NUMBER;
70035: l_acc_rev_natural_side_code VARCHAR2(1);
70036:
70037: l_num_entries NUMBER;
70038: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70039: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70040: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70041: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70042: l_recog_line_1 NUMBER;
70035: l_acc_rev_natural_side_code VARCHAR2(1);
70036:
70037: l_num_entries NUMBER;
70038: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70039: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70040: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70041: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70042: l_recog_line_1 NUMBER;
70043: l_recog_line_2 NUMBER;
70036:
70037: l_num_entries NUMBER;
70038: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70039: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70040: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70041: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70042: l_recog_line_1 NUMBER;
70043: l_recog_line_2 NUMBER;
70044:
70037: l_num_entries NUMBER;
70038: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70039: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70040: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70041: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70042: l_recog_line_1 NUMBER;
70043: l_recog_line_2 NUMBER;
70044:
70045: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
70043: l_recog_line_2 NUMBER;
70044:
70045: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
70046: l_bflow_applied_to_amt NUMBER; -- 5132302
70047: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
70048:
70049: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
70050:
70051: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
70118: l_accrual_line_num := NULL; -- 4262811
70119: l_tmp_amt := NULL; -- 4262811
70120: --
70121:
70122: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
70123: l_balance_type_code <> 'B' THEN
70124: IF NVL(p_source_2,'
70125: ') = 'INV'
70126: THEN
70190: --
70191: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
70192:
70193: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
70194: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
70195:
70196: -- 4955764
70197: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
70198: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
70234: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
70235:
70236: IF xla_accounting_cache_pkg.GetValueChar
70237: (p_source_code => 'LEDGER_CATEGORY_CODE'
70238: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
70239: AND l_bflow_method_code = 'PRIOR_ENTRY'
70240: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
70241: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
70242: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
70335: p_lookup_type => 'XLA_OWNER_TYPE'
70336: ,p_lookup_code => l_component_type_code
70337: )
70338: ,p_token_4 => 'PRODUCT_NAME'
70339: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
70340: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
70341: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
70342: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
70343: ,p_ae_header_id => NULL
70336: ,p_lookup_code => l_component_type_code
70337: )
70338: ,p_token_4 => 'PRODUCT_NAME'
70339: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
70340: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
70341: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
70342: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
70343: ,p_ae_header_id => NULL
70344: );
70337: )
70338: ,p_token_4 => 'PRODUCT_NAME'
70339: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
70340: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
70341: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
70342: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
70343: ,p_ae_header_id => NULL
70344: );
70345:
70338: ,p_token_4 => 'PRODUCT_NAME'
70339: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
70340: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
70341: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
70342: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
70343: ,p_ae_header_id => NULL
70344: );
70345:
70346: IF (C_LEVEL_ERROR>= g_log_level) THEN
70369: ----------------------------------------------------------------------------------
70370: -- 4219869 Business Flow
70371: -- Update journal entry status -- Need to generate this within IF
70372: ----------------------------------------------------------------------------------
70373: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
70374: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
70375: ,p_balance_type_code => l_balance_type_code
70376: );
70377:
70457:
70458: --
70459: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
70460: --
70461: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
70462: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
70463: ELSE
70464: ---------------------------------------------------------------------------------------------------
70465: -- 4262811a Switch Sign
70482:
70483: XLA_AE_LINES_PKG.ValidateCurrentLine;
70484: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
70485:
70486: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
70487: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
70488: ,p_balance_type_code => l_balance_type_code);
70489:
70490: END IF;
70588: l_tmp_amt NUMBER;
70589: l_acc_rev_natural_side_code VARCHAR2(1);
70590:
70591: l_num_entries NUMBER;
70592: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70593: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70594: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70595: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70596: l_recog_line_1 NUMBER;
70589: l_acc_rev_natural_side_code VARCHAR2(1);
70590:
70591: l_num_entries NUMBER;
70592: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70593: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70594: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70595: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70596: l_recog_line_1 NUMBER;
70597: l_recog_line_2 NUMBER;
70590:
70591: l_num_entries NUMBER;
70592: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70593: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70594: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70595: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70596: l_recog_line_1 NUMBER;
70597: l_recog_line_2 NUMBER;
70598:
70591: l_num_entries NUMBER;
70592: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70593: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70594: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70595: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70596: l_recog_line_1 NUMBER;
70597: l_recog_line_2 NUMBER;
70598:
70599: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
70597: l_recog_line_2 NUMBER;
70598:
70599: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
70600: l_bflow_applied_to_amt NUMBER; -- 5132302
70601: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
70602:
70603: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
70604:
70605: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
70672: l_accrual_line_num := NULL; -- 4262811
70673: l_tmp_amt := NULL; -- 4262811
70674: --
70675:
70676: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
70677: l_balance_type_code <> 'B' THEN
70678: IF NVL(p_source_2,'
70679: ') = 'INV'
70680: THEN
70744: --
70745: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
70746:
70747: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
70748: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
70749:
70750: -- 4955764
70751: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
70752: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
70788: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
70789:
70790: IF xla_accounting_cache_pkg.GetValueChar
70791: (p_source_code => 'LEDGER_CATEGORY_CODE'
70792: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
70793: AND l_bflow_method_code = 'PRIOR_ENTRY'
70794: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
70795: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
70796: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
70889: p_lookup_type => 'XLA_OWNER_TYPE'
70890: ,p_lookup_code => l_component_type_code
70891: )
70892: ,p_token_4 => 'PRODUCT_NAME'
70893: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
70894: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
70895: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
70896: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
70897: ,p_ae_header_id => NULL
70890: ,p_lookup_code => l_component_type_code
70891: )
70892: ,p_token_4 => 'PRODUCT_NAME'
70893: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
70894: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
70895: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
70896: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
70897: ,p_ae_header_id => NULL
70898: );
70891: )
70892: ,p_token_4 => 'PRODUCT_NAME'
70893: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
70894: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
70895: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
70896: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
70897: ,p_ae_header_id => NULL
70898: );
70899:
70892: ,p_token_4 => 'PRODUCT_NAME'
70893: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
70894: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
70895: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
70896: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
70897: ,p_ae_header_id => NULL
70898: );
70899:
70900: IF (C_LEVEL_ERROR>= g_log_level) THEN
70923: ----------------------------------------------------------------------------------
70924: -- 4219869 Business Flow
70925: -- Update journal entry status -- Need to generate this within IF
70926: ----------------------------------------------------------------------------------
70927: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
70928: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
70929: ,p_balance_type_code => l_balance_type_code
70930: );
70931:
71011:
71012: --
71013: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
71014: --
71015: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
71016: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
71017: ELSE
71018: ---------------------------------------------------------------------------------------------------
71019: -- 4262811a Switch Sign
71036:
71037: XLA_AE_LINES_PKG.ValidateCurrentLine;
71038: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
71039:
71040: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
71041: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
71042: ,p_balance_type_code => l_balance_type_code);
71043:
71044: END IF;
71144: l_tmp_amt NUMBER;
71145: l_acc_rev_natural_side_code VARCHAR2(1);
71146:
71147: l_num_entries NUMBER;
71148: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71149: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71150: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71151: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71152: l_recog_line_1 NUMBER;
71145: l_acc_rev_natural_side_code VARCHAR2(1);
71146:
71147: l_num_entries NUMBER;
71148: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71149: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71150: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71151: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71152: l_recog_line_1 NUMBER;
71153: l_recog_line_2 NUMBER;
71146:
71147: l_num_entries NUMBER;
71148: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71149: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71150: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71151: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71152: l_recog_line_1 NUMBER;
71153: l_recog_line_2 NUMBER;
71154:
71147: l_num_entries NUMBER;
71148: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71149: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71150: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71151: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71152: l_recog_line_1 NUMBER;
71153: l_recog_line_2 NUMBER;
71154:
71155: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
71153: l_recog_line_2 NUMBER;
71154:
71155: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
71156: l_bflow_applied_to_amt NUMBER; -- 5132302
71157: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
71158:
71159: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
71160:
71161: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
71228: l_accrual_line_num := NULL; -- 4262811
71229: l_tmp_amt := NULL; -- 4262811
71230: --
71231:
71232: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
71233: l_balance_type_code <> 'B' THEN
71234: IF NVL(p_source_2,'
71235: ') = 'INV'
71236: THEN
71300: --
71301: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
71302:
71303: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
71304: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
71305:
71306: -- 4955764
71307: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
71308: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
71344: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
71345:
71346: IF xla_accounting_cache_pkg.GetValueChar
71347: (p_source_code => 'LEDGER_CATEGORY_CODE'
71348: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
71349: AND l_bflow_method_code = 'PRIOR_ENTRY'
71350: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
71351: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
71352: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
71445: p_lookup_type => 'XLA_OWNER_TYPE'
71446: ,p_lookup_code => l_component_type_code
71447: )
71448: ,p_token_4 => 'PRODUCT_NAME'
71449: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71450: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71451: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71452: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71453: ,p_ae_header_id => NULL
71446: ,p_lookup_code => l_component_type_code
71447: )
71448: ,p_token_4 => 'PRODUCT_NAME'
71449: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71450: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71451: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71452: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71453: ,p_ae_header_id => NULL
71454: );
71447: )
71448: ,p_token_4 => 'PRODUCT_NAME'
71449: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71450: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71451: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71452: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71453: ,p_ae_header_id => NULL
71454: );
71455:
71448: ,p_token_4 => 'PRODUCT_NAME'
71449: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71450: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71451: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71452: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71453: ,p_ae_header_id => NULL
71454: );
71455:
71456: IF (C_LEVEL_ERROR>= g_log_level) THEN
71479: ----------------------------------------------------------------------------------
71480: -- 4219869 Business Flow
71481: -- Update journal entry status -- Need to generate this within IF
71482: ----------------------------------------------------------------------------------
71483: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
71484: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
71485: ,p_balance_type_code => l_balance_type_code
71486: );
71487:
71567:
71568: --
71569: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
71570: --
71571: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
71572: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
71573: ELSE
71574: ---------------------------------------------------------------------------------------------------
71575: -- 4262811a Switch Sign
71592:
71593: XLA_AE_LINES_PKG.ValidateCurrentLine;
71594: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
71595:
71596: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
71597: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
71598: ,p_balance_type_code => l_balance_type_code);
71599:
71600: END IF;
71700: l_tmp_amt NUMBER;
71701: l_acc_rev_natural_side_code VARCHAR2(1);
71702:
71703: l_num_entries NUMBER;
71704: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71705: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71706: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71707: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71708: l_recog_line_1 NUMBER;
71701: l_acc_rev_natural_side_code VARCHAR2(1);
71702:
71703: l_num_entries NUMBER;
71704: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71705: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71706: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71707: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71708: l_recog_line_1 NUMBER;
71709: l_recog_line_2 NUMBER;
71702:
71703: l_num_entries NUMBER;
71704: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71705: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71706: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71707: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71708: l_recog_line_1 NUMBER;
71709: l_recog_line_2 NUMBER;
71710:
71703: l_num_entries NUMBER;
71704: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71705: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71706: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71707: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71708: l_recog_line_1 NUMBER;
71709: l_recog_line_2 NUMBER;
71710:
71711: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
71709: l_recog_line_2 NUMBER;
71710:
71711: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
71712: l_bflow_applied_to_amt NUMBER; -- 5132302
71713: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
71714:
71715: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
71716:
71717: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
71784: l_accrual_line_num := NULL; -- 4262811
71785: l_tmp_amt := NULL; -- 4262811
71786: --
71787:
71788: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
71789: l_balance_type_code <> 'B' THEN
71790: IF NVL(p_source_2,'
71791: ') = 'INV'
71792: THEN
71856: --
71857: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
71858:
71859: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
71860: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
71861:
71862: -- 4955764
71863: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
71864: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
71900: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
71901:
71902: IF xla_accounting_cache_pkg.GetValueChar
71903: (p_source_code => 'LEDGER_CATEGORY_CODE'
71904: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
71905: AND l_bflow_method_code = 'PRIOR_ENTRY'
71906: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
71907: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
71908: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
72001: p_lookup_type => 'XLA_OWNER_TYPE'
72002: ,p_lookup_code => l_component_type_code
72003: )
72004: ,p_token_4 => 'PRODUCT_NAME'
72005: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72006: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72007: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72008: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72009: ,p_ae_header_id => NULL
72002: ,p_lookup_code => l_component_type_code
72003: )
72004: ,p_token_4 => 'PRODUCT_NAME'
72005: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72006: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72007: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72008: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72009: ,p_ae_header_id => NULL
72010: );
72003: )
72004: ,p_token_4 => 'PRODUCT_NAME'
72005: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72006: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72007: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72008: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72009: ,p_ae_header_id => NULL
72010: );
72011:
72004: ,p_token_4 => 'PRODUCT_NAME'
72005: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72006: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72007: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72008: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72009: ,p_ae_header_id => NULL
72010: );
72011:
72012: IF (C_LEVEL_ERROR>= g_log_level) THEN
72035: ----------------------------------------------------------------------------------
72036: -- 4219869 Business Flow
72037: -- Update journal entry status -- Need to generate this within IF
72038: ----------------------------------------------------------------------------------
72039: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
72040: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
72041: ,p_balance_type_code => l_balance_type_code
72042: );
72043:
72123:
72124: --
72125: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
72126: --
72127: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
72128: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
72129: ELSE
72130: ---------------------------------------------------------------------------------------------------
72131: -- 4262811a Switch Sign
72148:
72149: XLA_AE_LINES_PKG.ValidateCurrentLine;
72150: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
72151:
72152: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
72153: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
72154: ,p_balance_type_code => l_balance_type_code);
72155:
72156: END IF;
72256: l_tmp_amt NUMBER;
72257: l_acc_rev_natural_side_code VARCHAR2(1);
72258:
72259: l_num_entries NUMBER;
72260: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72261: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72262: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72263: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72264: l_recog_line_1 NUMBER;
72257: l_acc_rev_natural_side_code VARCHAR2(1);
72258:
72259: l_num_entries NUMBER;
72260: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72261: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72262: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72263: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72264: l_recog_line_1 NUMBER;
72265: l_recog_line_2 NUMBER;
72258:
72259: l_num_entries NUMBER;
72260: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72261: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72262: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72263: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72264: l_recog_line_1 NUMBER;
72265: l_recog_line_2 NUMBER;
72266:
72259: l_num_entries NUMBER;
72260: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72261: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72262: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72263: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72264: l_recog_line_1 NUMBER;
72265: l_recog_line_2 NUMBER;
72266:
72267: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
72265: l_recog_line_2 NUMBER;
72266:
72267: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
72268: l_bflow_applied_to_amt NUMBER; -- 5132302
72269: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
72270:
72271: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
72272:
72273: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
72340: l_accrual_line_num := NULL; -- 4262811
72341: l_tmp_amt := NULL; -- 4262811
72342: --
72343:
72344: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
72345: l_balance_type_code <> 'B' THEN
72346: IF NVL(p_source_2,'
72347: ') = 'INV'
72348: THEN
72412: --
72413: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
72414:
72415: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
72416: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
72417:
72418: -- 4955764
72419: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
72420: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
72456: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
72457:
72458: IF xla_accounting_cache_pkg.GetValueChar
72459: (p_source_code => 'LEDGER_CATEGORY_CODE'
72460: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
72461: AND l_bflow_method_code = 'PRIOR_ENTRY'
72462: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
72463: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
72464: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
72557: p_lookup_type => 'XLA_OWNER_TYPE'
72558: ,p_lookup_code => l_component_type_code
72559: )
72560: ,p_token_4 => 'PRODUCT_NAME'
72561: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72562: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72563: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72564: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72565: ,p_ae_header_id => NULL
72558: ,p_lookup_code => l_component_type_code
72559: )
72560: ,p_token_4 => 'PRODUCT_NAME'
72561: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72562: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72563: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72564: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72565: ,p_ae_header_id => NULL
72566: );
72559: )
72560: ,p_token_4 => 'PRODUCT_NAME'
72561: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72562: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72563: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72564: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72565: ,p_ae_header_id => NULL
72566: );
72567:
72560: ,p_token_4 => 'PRODUCT_NAME'
72561: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72562: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72563: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72564: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72565: ,p_ae_header_id => NULL
72566: );
72567:
72568: IF (C_LEVEL_ERROR>= g_log_level) THEN
72591: ----------------------------------------------------------------------------------
72592: -- 4219869 Business Flow
72593: -- Update journal entry status -- Need to generate this within IF
72594: ----------------------------------------------------------------------------------
72595: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
72596: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
72597: ,p_balance_type_code => l_balance_type_code
72598: );
72599:
72679:
72680: --
72681: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
72682: --
72683: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
72684: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
72685: ELSE
72686: ---------------------------------------------------------------------------------------------------
72687: -- 4262811a Switch Sign
72704:
72705: XLA_AE_LINES_PKG.ValidateCurrentLine;
72706: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
72707:
72708: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
72709: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
72710: ,p_balance_type_code => l_balance_type_code);
72711:
72712: END IF;
72812: l_tmp_amt NUMBER;
72813: l_acc_rev_natural_side_code VARCHAR2(1);
72814:
72815: l_num_entries NUMBER;
72816: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72817: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72818: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72819: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72820: l_recog_line_1 NUMBER;
72813: l_acc_rev_natural_side_code VARCHAR2(1);
72814:
72815: l_num_entries NUMBER;
72816: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72817: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72818: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72819: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72820: l_recog_line_1 NUMBER;
72821: l_recog_line_2 NUMBER;
72814:
72815: l_num_entries NUMBER;
72816: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72817: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72818: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72819: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72820: l_recog_line_1 NUMBER;
72821: l_recog_line_2 NUMBER;
72822:
72815: l_num_entries NUMBER;
72816: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72817: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72818: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72819: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72820: l_recog_line_1 NUMBER;
72821: l_recog_line_2 NUMBER;
72822:
72823: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
72821: l_recog_line_2 NUMBER;
72822:
72823: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
72824: l_bflow_applied_to_amt NUMBER; -- 5132302
72825: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
72826:
72827: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
72828:
72829: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
72896: l_accrual_line_num := NULL; -- 4262811
72897: l_tmp_amt := NULL; -- 4262811
72898: --
72899:
72900: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
72901: l_balance_type_code <> 'B' THEN
72902: IF NVL(p_source_2,'
72903: ') = 'INV'
72904: THEN
72968: --
72969: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
72970:
72971: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
72972: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
72973:
72974: -- 4955764
72975: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
72976: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
73012: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
73013:
73014: IF xla_accounting_cache_pkg.GetValueChar
73015: (p_source_code => 'LEDGER_CATEGORY_CODE'
73016: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
73017: AND l_bflow_method_code = 'PRIOR_ENTRY'
73018: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
73019: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
73020: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
73113: p_lookup_type => 'XLA_OWNER_TYPE'
73114: ,p_lookup_code => l_component_type_code
73115: )
73116: ,p_token_4 => 'PRODUCT_NAME'
73117: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73118: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73119: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73120: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73121: ,p_ae_header_id => NULL
73114: ,p_lookup_code => l_component_type_code
73115: )
73116: ,p_token_4 => 'PRODUCT_NAME'
73117: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73118: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73119: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73120: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73121: ,p_ae_header_id => NULL
73122: );
73115: )
73116: ,p_token_4 => 'PRODUCT_NAME'
73117: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73118: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73119: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73120: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73121: ,p_ae_header_id => NULL
73122: );
73123:
73116: ,p_token_4 => 'PRODUCT_NAME'
73117: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73118: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73119: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73120: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73121: ,p_ae_header_id => NULL
73122: );
73123:
73124: IF (C_LEVEL_ERROR>= g_log_level) THEN
73147: ----------------------------------------------------------------------------------
73148: -- 4219869 Business Flow
73149: -- Update journal entry status -- Need to generate this within IF
73150: ----------------------------------------------------------------------------------
73151: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
73152: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
73153: ,p_balance_type_code => l_balance_type_code
73154: );
73155:
73235:
73236: --
73237: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
73238: --
73239: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
73240: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
73241: ELSE
73242: ---------------------------------------------------------------------------------------------------
73243: -- 4262811a Switch Sign
73260:
73261: XLA_AE_LINES_PKG.ValidateCurrentLine;
73262: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
73263:
73264: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
73265: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
73266: ,p_balance_type_code => l_balance_type_code);
73267:
73268: END IF;
73368: l_tmp_amt NUMBER;
73369: l_acc_rev_natural_side_code VARCHAR2(1);
73370:
73371: l_num_entries NUMBER;
73372: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73373: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73374: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73375: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73376: l_recog_line_1 NUMBER;
73369: l_acc_rev_natural_side_code VARCHAR2(1);
73370:
73371: l_num_entries NUMBER;
73372: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73373: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73374: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73375: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73376: l_recog_line_1 NUMBER;
73377: l_recog_line_2 NUMBER;
73370:
73371: l_num_entries NUMBER;
73372: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73373: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73374: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73375: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73376: l_recog_line_1 NUMBER;
73377: l_recog_line_2 NUMBER;
73378:
73371: l_num_entries NUMBER;
73372: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73373: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73374: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73375: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73376: l_recog_line_1 NUMBER;
73377: l_recog_line_2 NUMBER;
73378:
73379: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
73377: l_recog_line_2 NUMBER;
73378:
73379: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
73380: l_bflow_applied_to_amt NUMBER; -- 5132302
73381: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
73382:
73383: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
73384:
73385: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
73452: l_accrual_line_num := NULL; -- 4262811
73453: l_tmp_amt := NULL; -- 4262811
73454: --
73455:
73456: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
73457: l_balance_type_code <> 'B' THEN
73458: IF NVL(p_source_2,'
73459: ') = 'INV'
73460: THEN
73524: --
73525: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
73526:
73527: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
73528: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
73529:
73530: -- 4955764
73531: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
73532: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
73568: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
73569:
73570: IF xla_accounting_cache_pkg.GetValueChar
73571: (p_source_code => 'LEDGER_CATEGORY_CODE'
73572: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
73573: AND l_bflow_method_code = 'PRIOR_ENTRY'
73574: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
73575: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
73576: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
73669: p_lookup_type => 'XLA_OWNER_TYPE'
73670: ,p_lookup_code => l_component_type_code
73671: )
73672: ,p_token_4 => 'PRODUCT_NAME'
73673: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73674: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73675: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73676: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73677: ,p_ae_header_id => NULL
73670: ,p_lookup_code => l_component_type_code
73671: )
73672: ,p_token_4 => 'PRODUCT_NAME'
73673: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73674: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73675: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73676: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73677: ,p_ae_header_id => NULL
73678: );
73671: )
73672: ,p_token_4 => 'PRODUCT_NAME'
73673: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73674: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73675: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73676: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73677: ,p_ae_header_id => NULL
73678: );
73679:
73672: ,p_token_4 => 'PRODUCT_NAME'
73673: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73674: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73675: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73676: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73677: ,p_ae_header_id => NULL
73678: );
73679:
73680: IF (C_LEVEL_ERROR>= g_log_level) THEN
73703: ----------------------------------------------------------------------------------
73704: -- 4219869 Business Flow
73705: -- Update journal entry status -- Need to generate this within IF
73706: ----------------------------------------------------------------------------------
73707: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
73708: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
73709: ,p_balance_type_code => l_balance_type_code
73710: );
73711:
73791:
73792: --
73793: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
73794: --
73795: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
73796: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
73797: ELSE
73798: ---------------------------------------------------------------------------------------------------
73799: -- 4262811a Switch Sign
73816:
73817: XLA_AE_LINES_PKG.ValidateCurrentLine;
73818: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
73819:
73820: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
73821: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
73822: ,p_balance_type_code => l_balance_type_code);
73823:
73824: END IF;
73924: l_tmp_amt NUMBER;
73925: l_acc_rev_natural_side_code VARCHAR2(1);
73926:
73927: l_num_entries NUMBER;
73928: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73929: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73930: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73931: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73932: l_recog_line_1 NUMBER;
73925: l_acc_rev_natural_side_code VARCHAR2(1);
73926:
73927: l_num_entries NUMBER;
73928: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73929: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73930: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73931: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73932: l_recog_line_1 NUMBER;
73933: l_recog_line_2 NUMBER;
73926:
73927: l_num_entries NUMBER;
73928: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73929: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73930: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73931: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73932: l_recog_line_1 NUMBER;
73933: l_recog_line_2 NUMBER;
73934:
73927: l_num_entries NUMBER;
73928: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73929: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73930: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73931: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73932: l_recog_line_1 NUMBER;
73933: l_recog_line_2 NUMBER;
73934:
73935: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
73933: l_recog_line_2 NUMBER;
73934:
73935: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
73936: l_bflow_applied_to_amt NUMBER; -- 5132302
73937: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
73938:
73939: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
73940:
73941: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
74008: l_accrual_line_num := NULL; -- 4262811
74009: l_tmp_amt := NULL; -- 4262811
74010: --
74011:
74012: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
74013: l_balance_type_code <> 'B' THEN
74014: IF NVL(p_source_2,'
74015: ') = 'INV'
74016: THEN
74080: --
74081: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
74082:
74083: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
74084: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
74085:
74086: -- 4955764
74087: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
74088: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
74124: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74125:
74126: IF xla_accounting_cache_pkg.GetValueChar
74127: (p_source_code => 'LEDGER_CATEGORY_CODE'
74128: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
74129: AND l_bflow_method_code = 'PRIOR_ENTRY'
74130: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
74131: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
74132: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
74225: p_lookup_type => 'XLA_OWNER_TYPE'
74226: ,p_lookup_code => l_component_type_code
74227: )
74228: ,p_token_4 => 'PRODUCT_NAME'
74229: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74230: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74231: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74232: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74233: ,p_ae_header_id => NULL
74226: ,p_lookup_code => l_component_type_code
74227: )
74228: ,p_token_4 => 'PRODUCT_NAME'
74229: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74230: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74231: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74232: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74233: ,p_ae_header_id => NULL
74234: );
74227: )
74228: ,p_token_4 => 'PRODUCT_NAME'
74229: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74230: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74231: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74232: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74233: ,p_ae_header_id => NULL
74234: );
74235:
74228: ,p_token_4 => 'PRODUCT_NAME'
74229: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74230: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74231: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74232: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74233: ,p_ae_header_id => NULL
74234: );
74235:
74236: IF (C_LEVEL_ERROR>= g_log_level) THEN
74259: ----------------------------------------------------------------------------------
74260: -- 4219869 Business Flow
74261: -- Update journal entry status -- Need to generate this within IF
74262: ----------------------------------------------------------------------------------
74263: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
74264: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
74265: ,p_balance_type_code => l_balance_type_code
74266: );
74267:
74347:
74348: --
74349: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
74350: --
74351: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
74352: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
74353: ELSE
74354: ---------------------------------------------------------------------------------------------------
74355: -- 4262811a Switch Sign
74372:
74373: XLA_AE_LINES_PKG.ValidateCurrentLine;
74374: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
74375:
74376: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
74377: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
74378: ,p_balance_type_code => l_balance_type_code);
74379:
74380: END IF;
74480: l_tmp_amt NUMBER;
74481: l_acc_rev_natural_side_code VARCHAR2(1);
74482:
74483: l_num_entries NUMBER;
74484: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74485: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74486: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74487: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74488: l_recog_line_1 NUMBER;
74481: l_acc_rev_natural_side_code VARCHAR2(1);
74482:
74483: l_num_entries NUMBER;
74484: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74485: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74486: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74487: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74488: l_recog_line_1 NUMBER;
74489: l_recog_line_2 NUMBER;
74482:
74483: l_num_entries NUMBER;
74484: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74485: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74486: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74487: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74488: l_recog_line_1 NUMBER;
74489: l_recog_line_2 NUMBER;
74490:
74483: l_num_entries NUMBER;
74484: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74485: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74486: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74487: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74488: l_recog_line_1 NUMBER;
74489: l_recog_line_2 NUMBER;
74490:
74491: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
74489: l_recog_line_2 NUMBER;
74490:
74491: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
74492: l_bflow_applied_to_amt NUMBER; -- 5132302
74493: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
74494:
74495: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
74496:
74497: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
74564: l_accrual_line_num := NULL; -- 4262811
74565: l_tmp_amt := NULL; -- 4262811
74566: --
74567:
74568: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
74569: l_balance_type_code <> 'B' THEN
74570: IF NVL(p_source_2,'
74571: ') = 'INV'
74572: THEN
74636: --
74637: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
74638:
74639: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
74640: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
74641:
74642: -- 4955764
74643: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
74644: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
74680: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74681:
74682: IF xla_accounting_cache_pkg.GetValueChar
74683: (p_source_code => 'LEDGER_CATEGORY_CODE'
74684: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
74685: AND l_bflow_method_code = 'PRIOR_ENTRY'
74686: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
74687: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
74688: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
74781: p_lookup_type => 'XLA_OWNER_TYPE'
74782: ,p_lookup_code => l_component_type_code
74783: )
74784: ,p_token_4 => 'PRODUCT_NAME'
74785: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74786: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74787: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74788: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74789: ,p_ae_header_id => NULL
74782: ,p_lookup_code => l_component_type_code
74783: )
74784: ,p_token_4 => 'PRODUCT_NAME'
74785: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74786: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74787: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74788: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74789: ,p_ae_header_id => NULL
74790: );
74783: )
74784: ,p_token_4 => 'PRODUCT_NAME'
74785: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74786: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74787: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74788: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74789: ,p_ae_header_id => NULL
74790: );
74791:
74784: ,p_token_4 => 'PRODUCT_NAME'
74785: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74786: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74787: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74788: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74789: ,p_ae_header_id => NULL
74790: );
74791:
74792: IF (C_LEVEL_ERROR>= g_log_level) THEN
74815: ----------------------------------------------------------------------------------
74816: -- 4219869 Business Flow
74817: -- Update journal entry status -- Need to generate this within IF
74818: ----------------------------------------------------------------------------------
74819: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
74820: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
74821: ,p_balance_type_code => l_balance_type_code
74822: );
74823:
74903:
74904: --
74905: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
74906: --
74907: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
74908: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
74909: ELSE
74910: ---------------------------------------------------------------------------------------------------
74911: -- 4262811a Switch Sign
74928:
74929: XLA_AE_LINES_PKG.ValidateCurrentLine;
74930: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
74931:
74932: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
74933: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
74934: ,p_balance_type_code => l_balance_type_code);
74935:
74936: END IF;
75036: l_tmp_amt NUMBER;
75037: l_acc_rev_natural_side_code VARCHAR2(1);
75038:
75039: l_num_entries NUMBER;
75040: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75041: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75042: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75043: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75044: l_recog_line_1 NUMBER;
75037: l_acc_rev_natural_side_code VARCHAR2(1);
75038:
75039: l_num_entries NUMBER;
75040: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75041: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75042: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75043: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75044: l_recog_line_1 NUMBER;
75045: l_recog_line_2 NUMBER;
75038:
75039: l_num_entries NUMBER;
75040: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75041: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75042: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75043: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75044: l_recog_line_1 NUMBER;
75045: l_recog_line_2 NUMBER;
75046:
75039: l_num_entries NUMBER;
75040: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75041: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75042: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75043: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75044: l_recog_line_1 NUMBER;
75045: l_recog_line_2 NUMBER;
75046:
75047: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
75045: l_recog_line_2 NUMBER;
75046:
75047: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
75048: l_bflow_applied_to_amt NUMBER; -- 5132302
75049: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
75050:
75051: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
75052:
75053: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
75120: l_accrual_line_num := NULL; -- 4262811
75121: l_tmp_amt := NULL; -- 4262811
75122: --
75123:
75124: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
75125: l_balance_type_code <> 'B' THEN
75126: IF NVL(p_source_2,'
75127: ') = 'INV'
75128: THEN
75192: --
75193: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
75194:
75195: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
75196: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
75197:
75198: -- 4955764
75199: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
75200: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
75236: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
75237:
75238: IF xla_accounting_cache_pkg.GetValueChar
75239: (p_source_code => 'LEDGER_CATEGORY_CODE'
75240: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
75241: AND l_bflow_method_code = 'PRIOR_ENTRY'
75242: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
75243: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
75244: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
75337: p_lookup_type => 'XLA_OWNER_TYPE'
75338: ,p_lookup_code => l_component_type_code
75339: )
75340: ,p_token_4 => 'PRODUCT_NAME'
75341: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75342: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75343: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75344: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75345: ,p_ae_header_id => NULL
75338: ,p_lookup_code => l_component_type_code
75339: )
75340: ,p_token_4 => 'PRODUCT_NAME'
75341: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75342: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75343: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75344: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75345: ,p_ae_header_id => NULL
75346: );
75339: )
75340: ,p_token_4 => 'PRODUCT_NAME'
75341: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75342: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75343: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75344: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75345: ,p_ae_header_id => NULL
75346: );
75347:
75340: ,p_token_4 => 'PRODUCT_NAME'
75341: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75342: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75343: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75344: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75345: ,p_ae_header_id => NULL
75346: );
75347:
75348: IF (C_LEVEL_ERROR>= g_log_level) THEN
75371: ----------------------------------------------------------------------------------
75372: -- 4219869 Business Flow
75373: -- Update journal entry status -- Need to generate this within IF
75374: ----------------------------------------------------------------------------------
75375: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
75376: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
75377: ,p_balance_type_code => l_balance_type_code
75378: );
75379:
75459:
75460: --
75461: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
75462: --
75463: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
75464: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
75465: ELSE
75466: ---------------------------------------------------------------------------------------------------
75467: -- 4262811a Switch Sign
75484:
75485: XLA_AE_LINES_PKG.ValidateCurrentLine;
75486: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
75487:
75488: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
75489: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
75490: ,p_balance_type_code => l_balance_type_code);
75491:
75492: END IF;
75594: l_tmp_amt NUMBER;
75595: l_acc_rev_natural_side_code VARCHAR2(1);
75596:
75597: l_num_entries NUMBER;
75598: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75599: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75600: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75601: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75602: l_recog_line_1 NUMBER;
75595: l_acc_rev_natural_side_code VARCHAR2(1);
75596:
75597: l_num_entries NUMBER;
75598: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75599: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75600: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75601: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75602: l_recog_line_1 NUMBER;
75603: l_recog_line_2 NUMBER;
75596:
75597: l_num_entries NUMBER;
75598: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75599: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75600: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75601: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75602: l_recog_line_1 NUMBER;
75603: l_recog_line_2 NUMBER;
75604:
75597: l_num_entries NUMBER;
75598: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75599: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75600: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75601: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75602: l_recog_line_1 NUMBER;
75603: l_recog_line_2 NUMBER;
75604:
75605: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
75603: l_recog_line_2 NUMBER;
75604:
75605: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
75606: l_bflow_applied_to_amt NUMBER; -- 5132302
75607: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
75608:
75609: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
75610:
75611: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
75678: l_accrual_line_num := NULL; -- 4262811
75679: l_tmp_amt := NULL; -- 4262811
75680: --
75681:
75682: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
75683: l_balance_type_code <> 'B' THEN
75684: IF (NVL(p_source_2,'
75685: ') = 'INV' AND
75686: p_source_3 < 0) OR
75755: --
75756: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
75757:
75758: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
75759: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
75760:
75761: -- 4955764
75762: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
75763: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
75799: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
75800:
75801: IF xla_accounting_cache_pkg.GetValueChar
75802: (p_source_code => 'LEDGER_CATEGORY_CODE'
75803: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
75804: AND l_bflow_method_code = 'PRIOR_ENTRY'
75805: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
75806: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
75807: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
75902: p_lookup_type => 'XLA_OWNER_TYPE'
75903: ,p_lookup_code => l_component_type_code
75904: )
75905: ,p_token_4 => 'PRODUCT_NAME'
75906: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75907: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75908: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75909: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75910: ,p_ae_header_id => NULL
75903: ,p_lookup_code => l_component_type_code
75904: )
75905: ,p_token_4 => 'PRODUCT_NAME'
75906: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75907: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75908: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75909: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75910: ,p_ae_header_id => NULL
75911: );
75904: )
75905: ,p_token_4 => 'PRODUCT_NAME'
75906: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75907: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75908: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75909: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75910: ,p_ae_header_id => NULL
75911: );
75912:
75905: ,p_token_4 => 'PRODUCT_NAME'
75906: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75907: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75908: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75909: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75910: ,p_ae_header_id => NULL
75911: );
75912:
75913: IF (C_LEVEL_ERROR>= g_log_level) THEN
75936: ----------------------------------------------------------------------------------
75937: -- 4219869 Business Flow
75938: -- Update journal entry status -- Need to generate this within IF
75939: ----------------------------------------------------------------------------------
75940: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
75941: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
75942: ,p_balance_type_code => l_balance_type_code
75943: );
75944:
76026:
76027: --
76028: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
76029: --
76030: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
76031: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
76032: ELSE
76033: ---------------------------------------------------------------------------------------------------
76034: -- 4262811a Switch Sign
76051:
76052: XLA_AE_LINES_PKG.ValidateCurrentLine;
76053: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
76054:
76055: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
76056: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
76057: ,p_balance_type_code => l_balance_type_code);
76058:
76059: END IF;
76161: l_tmp_amt NUMBER;
76162: l_acc_rev_natural_side_code VARCHAR2(1);
76163:
76164: l_num_entries NUMBER;
76165: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76166: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76167: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76168: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76169: l_recog_line_1 NUMBER;
76162: l_acc_rev_natural_side_code VARCHAR2(1);
76163:
76164: l_num_entries NUMBER;
76165: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76166: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76167: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76168: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76169: l_recog_line_1 NUMBER;
76170: l_recog_line_2 NUMBER;
76163:
76164: l_num_entries NUMBER;
76165: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76166: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76167: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76168: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76169: l_recog_line_1 NUMBER;
76170: l_recog_line_2 NUMBER;
76171:
76164: l_num_entries NUMBER;
76165: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76166: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76167: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76168: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76169: l_recog_line_1 NUMBER;
76170: l_recog_line_2 NUMBER;
76171:
76172: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
76170: l_recog_line_2 NUMBER;
76171:
76172: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
76173: l_bflow_applied_to_amt NUMBER; -- 5132302
76174: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
76175:
76176: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
76177:
76178: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
76245: l_accrual_line_num := NULL; -- 4262811
76246: l_tmp_amt := NULL; -- 4262811
76247: --
76248:
76249: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
76250: l_balance_type_code <> 'B' THEN
76251: IF (NVL(p_source_2,'
76252: ') = 'INV' AND
76253: p_source_3 > 0) OR
76322: --
76323: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
76324:
76325: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
76326: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
76327:
76328: -- 4955764
76329: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
76330: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
76366: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
76367:
76368: IF xla_accounting_cache_pkg.GetValueChar
76369: (p_source_code => 'LEDGER_CATEGORY_CODE'
76370: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
76371: AND l_bflow_method_code = 'PRIOR_ENTRY'
76372: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
76373: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
76374: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
76469: p_lookup_type => 'XLA_OWNER_TYPE'
76470: ,p_lookup_code => l_component_type_code
76471: )
76472: ,p_token_4 => 'PRODUCT_NAME'
76473: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76474: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76475: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76476: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76477: ,p_ae_header_id => NULL
76470: ,p_lookup_code => l_component_type_code
76471: )
76472: ,p_token_4 => 'PRODUCT_NAME'
76473: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76474: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76475: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76476: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76477: ,p_ae_header_id => NULL
76478: );
76471: )
76472: ,p_token_4 => 'PRODUCT_NAME'
76473: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76474: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76475: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76476: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76477: ,p_ae_header_id => NULL
76478: );
76479:
76472: ,p_token_4 => 'PRODUCT_NAME'
76473: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76474: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76475: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76476: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76477: ,p_ae_header_id => NULL
76478: );
76479:
76480: IF (C_LEVEL_ERROR>= g_log_level) THEN
76503: ----------------------------------------------------------------------------------
76504: -- 4219869 Business Flow
76505: -- Update journal entry status -- Need to generate this within IF
76506: ----------------------------------------------------------------------------------
76507: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
76508: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
76509: ,p_balance_type_code => l_balance_type_code
76510: );
76511:
76593:
76594: --
76595: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
76596: --
76597: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
76598: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
76599: ELSE
76600: ---------------------------------------------------------------------------------------------------
76601: -- 4262811a Switch Sign
76618:
76619: XLA_AE_LINES_PKG.ValidateCurrentLine;
76620: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
76621:
76622: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
76623: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
76624: ,p_balance_type_code => l_balance_type_code);
76625:
76626: END IF;
76726: l_tmp_amt NUMBER;
76727: l_acc_rev_natural_side_code VARCHAR2(1);
76728:
76729: l_num_entries NUMBER;
76730: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76731: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76732: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76733: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76734: l_recog_line_1 NUMBER;
76727: l_acc_rev_natural_side_code VARCHAR2(1);
76728:
76729: l_num_entries NUMBER;
76730: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76731: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76732: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76733: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76734: l_recog_line_1 NUMBER;
76735: l_recog_line_2 NUMBER;
76728:
76729: l_num_entries NUMBER;
76730: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76731: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76732: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76733: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76734: l_recog_line_1 NUMBER;
76735: l_recog_line_2 NUMBER;
76736:
76729: l_num_entries NUMBER;
76730: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76731: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76732: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76733: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76734: l_recog_line_1 NUMBER;
76735: l_recog_line_2 NUMBER;
76736:
76737: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
76735: l_recog_line_2 NUMBER;
76736:
76737: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
76738: l_bflow_applied_to_amt NUMBER; -- 5132302
76739: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
76740:
76741: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
76742:
76743: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
76810: l_accrual_line_num := NULL; -- 4262811
76811: l_tmp_amt := NULL; -- 4262811
76812: --
76813:
76814: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
76815: l_balance_type_code <> 'B' THEN
76816: IF NVL(p_source_2,'
76817: ') = 'IOP'
76818: THEN
76882: --
76883: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
76884:
76885: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
76886: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
76887:
76888: -- 4955764
76889: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
76890: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
76926: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
76927:
76928: IF xla_accounting_cache_pkg.GetValueChar
76929: (p_source_code => 'LEDGER_CATEGORY_CODE'
76930: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
76931: AND l_bflow_method_code = 'PRIOR_ENTRY'
76932: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
76933: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
76934: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
77027: p_lookup_type => 'XLA_OWNER_TYPE'
77028: ,p_lookup_code => l_component_type_code
77029: )
77030: ,p_token_4 => 'PRODUCT_NAME'
77031: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77032: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77033: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77034: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77035: ,p_ae_header_id => NULL
77028: ,p_lookup_code => l_component_type_code
77029: )
77030: ,p_token_4 => 'PRODUCT_NAME'
77031: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77032: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77033: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77034: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77035: ,p_ae_header_id => NULL
77036: );
77029: )
77030: ,p_token_4 => 'PRODUCT_NAME'
77031: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77032: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77033: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77034: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77035: ,p_ae_header_id => NULL
77036: );
77037:
77030: ,p_token_4 => 'PRODUCT_NAME'
77031: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77032: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77033: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77034: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77035: ,p_ae_header_id => NULL
77036: );
77037:
77038: IF (C_LEVEL_ERROR>= g_log_level) THEN
77061: ----------------------------------------------------------------------------------
77062: -- 4219869 Business Flow
77063: -- Update journal entry status -- Need to generate this within IF
77064: ----------------------------------------------------------------------------------
77065: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
77066: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
77067: ,p_balance_type_code => l_balance_type_code
77068: );
77069:
77149:
77150: --
77151: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
77152: --
77153: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
77154: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
77155: ELSE
77156: ---------------------------------------------------------------------------------------------------
77157: -- 4262811a Switch Sign
77174:
77175: XLA_AE_LINES_PKG.ValidateCurrentLine;
77176: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
77177:
77178: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
77179: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
77180: ,p_balance_type_code => l_balance_type_code);
77181:
77182: END IF;
77282: l_tmp_amt NUMBER;
77283: l_acc_rev_natural_side_code VARCHAR2(1);
77284:
77285: l_num_entries NUMBER;
77286: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77287: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77288: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77289: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77290: l_recog_line_1 NUMBER;
77283: l_acc_rev_natural_side_code VARCHAR2(1);
77284:
77285: l_num_entries NUMBER;
77286: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77287: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77288: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77289: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77290: l_recog_line_1 NUMBER;
77291: l_recog_line_2 NUMBER;
77284:
77285: l_num_entries NUMBER;
77286: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77287: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77288: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77289: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77290: l_recog_line_1 NUMBER;
77291: l_recog_line_2 NUMBER;
77292:
77285: l_num_entries NUMBER;
77286: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77287: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77288: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77289: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77290: l_recog_line_1 NUMBER;
77291: l_recog_line_2 NUMBER;
77292:
77293: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
77291: l_recog_line_2 NUMBER;
77292:
77293: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
77294: l_bflow_applied_to_amt NUMBER; -- 5132302
77295: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
77296:
77297: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
77298:
77299: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
77366: l_accrual_line_num := NULL; -- 4262811
77367: l_tmp_amt := NULL; -- 4262811
77368: --
77369:
77370: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
77371: l_balance_type_code <> 'B' THEN
77372: IF NVL(p_source_2,'
77373: ') = 'IOP'
77374: THEN
77438: --
77439: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
77440:
77441: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
77442: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
77443:
77444: -- 4955764
77445: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
77446: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
77482: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
77483:
77484: IF xla_accounting_cache_pkg.GetValueChar
77485: (p_source_code => 'LEDGER_CATEGORY_CODE'
77486: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
77487: AND l_bflow_method_code = 'PRIOR_ENTRY'
77488: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
77489: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
77490: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
77583: p_lookup_type => 'XLA_OWNER_TYPE'
77584: ,p_lookup_code => l_component_type_code
77585: )
77586: ,p_token_4 => 'PRODUCT_NAME'
77587: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77588: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77589: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77590: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77591: ,p_ae_header_id => NULL
77584: ,p_lookup_code => l_component_type_code
77585: )
77586: ,p_token_4 => 'PRODUCT_NAME'
77587: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77588: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77589: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77590: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77591: ,p_ae_header_id => NULL
77592: );
77585: )
77586: ,p_token_4 => 'PRODUCT_NAME'
77587: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77588: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77589: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77590: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77591: ,p_ae_header_id => NULL
77592: );
77593:
77586: ,p_token_4 => 'PRODUCT_NAME'
77587: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77588: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77589: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77590: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77591: ,p_ae_header_id => NULL
77592: );
77593:
77594: IF (C_LEVEL_ERROR>= g_log_level) THEN
77617: ----------------------------------------------------------------------------------
77618: -- 4219869 Business Flow
77619: -- Update journal entry status -- Need to generate this within IF
77620: ----------------------------------------------------------------------------------
77621: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
77622: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
77623: ,p_balance_type_code => l_balance_type_code
77624: );
77625:
77705:
77706: --
77707: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
77708: --
77709: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
77710: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
77711: ELSE
77712: ---------------------------------------------------------------------------------------------------
77713: -- 4262811a Switch Sign
77730:
77731: XLA_AE_LINES_PKG.ValidateCurrentLine;
77732: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
77733:
77734: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
77735: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
77736: ,p_balance_type_code => l_balance_type_code);
77737:
77738: END IF;
77838: l_tmp_amt NUMBER;
77839: l_acc_rev_natural_side_code VARCHAR2(1);
77840:
77841: l_num_entries NUMBER;
77842: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77843: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77844: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77845: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77846: l_recog_line_1 NUMBER;
77839: l_acc_rev_natural_side_code VARCHAR2(1);
77840:
77841: l_num_entries NUMBER;
77842: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77843: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77844: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77845: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77846: l_recog_line_1 NUMBER;
77847: l_recog_line_2 NUMBER;
77840:
77841: l_num_entries NUMBER;
77842: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77843: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77844: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77845: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77846: l_recog_line_1 NUMBER;
77847: l_recog_line_2 NUMBER;
77848:
77841: l_num_entries NUMBER;
77842: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77843: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77844: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77845: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77846: l_recog_line_1 NUMBER;
77847: l_recog_line_2 NUMBER;
77848:
77849: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
77847: l_recog_line_2 NUMBER;
77848:
77849: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
77850: l_bflow_applied_to_amt NUMBER; -- 5132302
77851: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
77852:
77853: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
77854:
77855: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
77922: l_accrual_line_num := NULL; -- 4262811
77923: l_tmp_amt := NULL; -- 4262811
77924: --
77925:
77926: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
77927: l_balance_type_code <> 'B' THEN
77928: IF NVL(p_source_2,'
77929: ') = 'IOP'
77930: THEN
77994: --
77995: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
77996:
77997: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
77998: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
77999:
78000: -- 4955764
78001: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
78002: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
78038: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78039:
78040: IF xla_accounting_cache_pkg.GetValueChar
78041: (p_source_code => 'LEDGER_CATEGORY_CODE'
78042: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
78043: AND l_bflow_method_code = 'PRIOR_ENTRY'
78044: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
78045: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
78046: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
78139: p_lookup_type => 'XLA_OWNER_TYPE'
78140: ,p_lookup_code => l_component_type_code
78141: )
78142: ,p_token_4 => 'PRODUCT_NAME'
78143: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78144: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78145: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78146: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78147: ,p_ae_header_id => NULL
78140: ,p_lookup_code => l_component_type_code
78141: )
78142: ,p_token_4 => 'PRODUCT_NAME'
78143: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78144: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78145: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78146: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78147: ,p_ae_header_id => NULL
78148: );
78141: )
78142: ,p_token_4 => 'PRODUCT_NAME'
78143: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78144: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78145: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78146: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78147: ,p_ae_header_id => NULL
78148: );
78149:
78142: ,p_token_4 => 'PRODUCT_NAME'
78143: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78144: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78145: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78146: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78147: ,p_ae_header_id => NULL
78148: );
78149:
78150: IF (C_LEVEL_ERROR>= g_log_level) THEN
78173: ----------------------------------------------------------------------------------
78174: -- 4219869 Business Flow
78175: -- Update journal entry status -- Need to generate this within IF
78176: ----------------------------------------------------------------------------------
78177: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78178: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
78179: ,p_balance_type_code => l_balance_type_code
78180: );
78181:
78261:
78262: --
78263: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
78264: --
78265: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
78266: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
78267: ELSE
78268: ---------------------------------------------------------------------------------------------------
78269: -- 4262811a Switch Sign
78286:
78287: XLA_AE_LINES_PKG.ValidateCurrentLine;
78288: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
78289:
78290: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78291: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
78292: ,p_balance_type_code => l_balance_type_code);
78293:
78294: END IF;
78394: l_tmp_amt NUMBER;
78395: l_acc_rev_natural_side_code VARCHAR2(1);
78396:
78397: l_num_entries NUMBER;
78398: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78399: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78400: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78401: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78402: l_recog_line_1 NUMBER;
78395: l_acc_rev_natural_side_code VARCHAR2(1);
78396:
78397: l_num_entries NUMBER;
78398: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78399: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78400: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78401: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78402: l_recog_line_1 NUMBER;
78403: l_recog_line_2 NUMBER;
78396:
78397: l_num_entries NUMBER;
78398: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78399: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78400: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78401: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78402: l_recog_line_1 NUMBER;
78403: l_recog_line_2 NUMBER;
78404:
78397: l_num_entries NUMBER;
78398: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78399: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78400: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78401: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78402: l_recog_line_1 NUMBER;
78403: l_recog_line_2 NUMBER;
78404:
78405: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
78403: l_recog_line_2 NUMBER;
78404:
78405: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
78406: l_bflow_applied_to_amt NUMBER; -- 5132302
78407: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
78408:
78409: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
78410:
78411: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
78478: l_accrual_line_num := NULL; -- 4262811
78479: l_tmp_amt := NULL; -- 4262811
78480: --
78481:
78482: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
78483: l_balance_type_code <> 'B' THEN
78484: IF NVL(p_source_2,'
78485: ') = 'IOP'
78486: THEN
78550: --
78551: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
78552:
78553: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
78554: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
78555:
78556: -- 4955764
78557: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
78558: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
78594: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78595:
78596: IF xla_accounting_cache_pkg.GetValueChar
78597: (p_source_code => 'LEDGER_CATEGORY_CODE'
78598: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
78599: AND l_bflow_method_code = 'PRIOR_ENTRY'
78600: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
78601: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
78602: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
78695: p_lookup_type => 'XLA_OWNER_TYPE'
78696: ,p_lookup_code => l_component_type_code
78697: )
78698: ,p_token_4 => 'PRODUCT_NAME'
78699: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78700: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78701: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78702: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78703: ,p_ae_header_id => NULL
78696: ,p_lookup_code => l_component_type_code
78697: )
78698: ,p_token_4 => 'PRODUCT_NAME'
78699: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78700: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78701: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78702: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78703: ,p_ae_header_id => NULL
78704: );
78697: )
78698: ,p_token_4 => 'PRODUCT_NAME'
78699: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78700: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78701: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78702: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78703: ,p_ae_header_id => NULL
78704: );
78705:
78698: ,p_token_4 => 'PRODUCT_NAME'
78699: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78700: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78701: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78702: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78703: ,p_ae_header_id => NULL
78704: );
78705:
78706: IF (C_LEVEL_ERROR>= g_log_level) THEN
78729: ----------------------------------------------------------------------------------
78730: -- 4219869 Business Flow
78731: -- Update journal entry status -- Need to generate this within IF
78732: ----------------------------------------------------------------------------------
78733: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78734: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
78735: ,p_balance_type_code => l_balance_type_code
78736: );
78737:
78817:
78818: --
78819: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
78820: --
78821: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
78822: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
78823: ELSE
78824: ---------------------------------------------------------------------------------------------------
78825: -- 4262811a Switch Sign
78842:
78843: XLA_AE_LINES_PKG.ValidateCurrentLine;
78844: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
78845:
78846: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78847: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
78848: ,p_balance_type_code => l_balance_type_code);
78849:
78850: END IF;
78950: l_tmp_amt NUMBER;
78951: l_acc_rev_natural_side_code VARCHAR2(1);
78952:
78953: l_num_entries NUMBER;
78954: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78955: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78956: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78957: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78958: l_recog_line_1 NUMBER;
78951: l_acc_rev_natural_side_code VARCHAR2(1);
78952:
78953: l_num_entries NUMBER;
78954: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78955: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78956: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78957: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78958: l_recog_line_1 NUMBER;
78959: l_recog_line_2 NUMBER;
78952:
78953: l_num_entries NUMBER;
78954: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78955: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78956: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78957: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78958: l_recog_line_1 NUMBER;
78959: l_recog_line_2 NUMBER;
78960:
78953: l_num_entries NUMBER;
78954: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78955: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78956: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78957: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78958: l_recog_line_1 NUMBER;
78959: l_recog_line_2 NUMBER;
78960:
78961: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
78959: l_recog_line_2 NUMBER;
78960:
78961: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
78962: l_bflow_applied_to_amt NUMBER; -- 5132302
78963: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
78964:
78965: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
78966:
78967: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
79034: l_accrual_line_num := NULL; -- 4262811
79035: l_tmp_amt := NULL; -- 4262811
79036: --
79037:
79038: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
79039: l_balance_type_code <> 'B' THEN
79040: IF NVL(p_source_2,'
79041: ') = 'IOP'
79042: THEN
79106: --
79107: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
79108:
79109: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
79110: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
79111:
79112: -- 4955764
79113: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
79114: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
79150: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
79151:
79152: IF xla_accounting_cache_pkg.GetValueChar
79153: (p_source_code => 'LEDGER_CATEGORY_CODE'
79154: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
79155: AND l_bflow_method_code = 'PRIOR_ENTRY'
79156: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
79157: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
79158: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
79251: p_lookup_type => 'XLA_OWNER_TYPE'
79252: ,p_lookup_code => l_component_type_code
79253: )
79254: ,p_token_4 => 'PRODUCT_NAME'
79255: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79256: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79257: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79258: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79259: ,p_ae_header_id => NULL
79252: ,p_lookup_code => l_component_type_code
79253: )
79254: ,p_token_4 => 'PRODUCT_NAME'
79255: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79256: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79257: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79258: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79259: ,p_ae_header_id => NULL
79260: );
79253: )
79254: ,p_token_4 => 'PRODUCT_NAME'
79255: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79256: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79257: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79258: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79259: ,p_ae_header_id => NULL
79260: );
79261:
79254: ,p_token_4 => 'PRODUCT_NAME'
79255: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79256: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79257: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79258: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79259: ,p_ae_header_id => NULL
79260: );
79261:
79262: IF (C_LEVEL_ERROR>= g_log_level) THEN
79285: ----------------------------------------------------------------------------------
79286: -- 4219869 Business Flow
79287: -- Update journal entry status -- Need to generate this within IF
79288: ----------------------------------------------------------------------------------
79289: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
79290: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
79291: ,p_balance_type_code => l_balance_type_code
79292: );
79293:
79373:
79374: --
79375: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
79376: --
79377: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
79378: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
79379: ELSE
79380: ---------------------------------------------------------------------------------------------------
79381: -- 4262811a Switch Sign
79398:
79399: XLA_AE_LINES_PKG.ValidateCurrentLine;
79400: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
79401:
79402: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
79403: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
79404: ,p_balance_type_code => l_balance_type_code);
79405:
79406: END IF;
79506: l_tmp_amt NUMBER;
79507: l_acc_rev_natural_side_code VARCHAR2(1);
79508:
79509: l_num_entries NUMBER;
79510: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79511: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79512: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79513: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79514: l_recog_line_1 NUMBER;
79507: l_acc_rev_natural_side_code VARCHAR2(1);
79508:
79509: l_num_entries NUMBER;
79510: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79511: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79512: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79513: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79514: l_recog_line_1 NUMBER;
79515: l_recog_line_2 NUMBER;
79508:
79509: l_num_entries NUMBER;
79510: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79511: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79512: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79513: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79514: l_recog_line_1 NUMBER;
79515: l_recog_line_2 NUMBER;
79516:
79509: l_num_entries NUMBER;
79510: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79511: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79512: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79513: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79514: l_recog_line_1 NUMBER;
79515: l_recog_line_2 NUMBER;
79516:
79517: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
79515: l_recog_line_2 NUMBER;
79516:
79517: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
79518: l_bflow_applied_to_amt NUMBER; -- 5132302
79519: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
79520:
79521: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
79522:
79523: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
79590: l_accrual_line_num := NULL; -- 4262811
79591: l_tmp_amt := NULL; -- 4262811
79592: --
79593:
79594: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
79595: l_balance_type_code <> 'B' THEN
79596: IF NVL(p_source_2,'
79597: ') = 'IOP'
79598: THEN
79662: --
79663: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
79664:
79665: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
79666: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
79667:
79668: -- 4955764
79669: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
79670: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
79706: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
79707:
79708: IF xla_accounting_cache_pkg.GetValueChar
79709: (p_source_code => 'LEDGER_CATEGORY_CODE'
79710: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
79711: AND l_bflow_method_code = 'PRIOR_ENTRY'
79712: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
79713: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
79714: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
79807: p_lookup_type => 'XLA_OWNER_TYPE'
79808: ,p_lookup_code => l_component_type_code
79809: )
79810: ,p_token_4 => 'PRODUCT_NAME'
79811: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79812: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79813: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79814: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79815: ,p_ae_header_id => NULL
79808: ,p_lookup_code => l_component_type_code
79809: )
79810: ,p_token_4 => 'PRODUCT_NAME'
79811: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79812: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79813: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79814: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79815: ,p_ae_header_id => NULL
79816: );
79809: )
79810: ,p_token_4 => 'PRODUCT_NAME'
79811: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79812: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79813: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79814: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79815: ,p_ae_header_id => NULL
79816: );
79817:
79810: ,p_token_4 => 'PRODUCT_NAME'
79811: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79812: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79813: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79814: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79815: ,p_ae_header_id => NULL
79816: );
79817:
79818: IF (C_LEVEL_ERROR>= g_log_level) THEN
79841: ----------------------------------------------------------------------------------
79842: -- 4219869 Business Flow
79843: -- Update journal entry status -- Need to generate this within IF
79844: ----------------------------------------------------------------------------------
79845: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
79846: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
79847: ,p_balance_type_code => l_balance_type_code
79848: );
79849:
79929:
79930: --
79931: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
79932: --
79933: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
79934: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
79935: ELSE
79936: ---------------------------------------------------------------------------------------------------
79937: -- 4262811a Switch Sign
79954:
79955: XLA_AE_LINES_PKG.ValidateCurrentLine;
79956: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
79957:
79958: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
79959: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
79960: ,p_balance_type_code => l_balance_type_code);
79961:
79962: END IF;
80062: l_tmp_amt NUMBER;
80063: l_acc_rev_natural_side_code VARCHAR2(1);
80064:
80065: l_num_entries NUMBER;
80066: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80067: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80068: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80069: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80070: l_recog_line_1 NUMBER;
80063: l_acc_rev_natural_side_code VARCHAR2(1);
80064:
80065: l_num_entries NUMBER;
80066: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80067: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80068: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80069: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80070: l_recog_line_1 NUMBER;
80071: l_recog_line_2 NUMBER;
80064:
80065: l_num_entries NUMBER;
80066: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80067: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80068: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80069: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80070: l_recog_line_1 NUMBER;
80071: l_recog_line_2 NUMBER;
80072:
80065: l_num_entries NUMBER;
80066: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80067: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80068: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80069: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80070: l_recog_line_1 NUMBER;
80071: l_recog_line_2 NUMBER;
80072:
80073: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
80071: l_recog_line_2 NUMBER;
80072:
80073: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
80074: l_bflow_applied_to_amt NUMBER; -- 5132302
80075: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
80076:
80077: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
80078:
80079: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
80146: l_accrual_line_num := NULL; -- 4262811
80147: l_tmp_amt := NULL; -- 4262811
80148: --
80149:
80150: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
80151: l_balance_type_code <> 'B' THEN
80152: IF NVL(p_source_2,'
80153: ') = 'IOP'
80154: THEN
80218: --
80219: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
80220:
80221: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
80222: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
80223:
80224: -- 4955764
80225: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
80226: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
80262: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80263:
80264: IF xla_accounting_cache_pkg.GetValueChar
80265: (p_source_code => 'LEDGER_CATEGORY_CODE'
80266: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
80267: AND l_bflow_method_code = 'PRIOR_ENTRY'
80268: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
80269: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
80270: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
80363: p_lookup_type => 'XLA_OWNER_TYPE'
80364: ,p_lookup_code => l_component_type_code
80365: )
80366: ,p_token_4 => 'PRODUCT_NAME'
80367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80371: ,p_ae_header_id => NULL
80364: ,p_lookup_code => l_component_type_code
80365: )
80366: ,p_token_4 => 'PRODUCT_NAME'
80367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80371: ,p_ae_header_id => NULL
80372: );
80365: )
80366: ,p_token_4 => 'PRODUCT_NAME'
80367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80371: ,p_ae_header_id => NULL
80372: );
80373:
80366: ,p_token_4 => 'PRODUCT_NAME'
80367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80371: ,p_ae_header_id => NULL
80372: );
80373:
80374: IF (C_LEVEL_ERROR>= g_log_level) THEN
80397: ----------------------------------------------------------------------------------
80398: -- 4219869 Business Flow
80399: -- Update journal entry status -- Need to generate this within IF
80400: ----------------------------------------------------------------------------------
80401: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
80402: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
80403: ,p_balance_type_code => l_balance_type_code
80404: );
80405:
80485:
80486: --
80487: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
80488: --
80489: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
80490: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
80491: ELSE
80492: ---------------------------------------------------------------------------------------------------
80493: -- 4262811a Switch Sign
80510:
80511: XLA_AE_LINES_PKG.ValidateCurrentLine;
80512: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
80513:
80514: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
80515: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
80516: ,p_balance_type_code => l_balance_type_code);
80517:
80518: END IF;
80618: l_tmp_amt NUMBER;
80619: l_acc_rev_natural_side_code VARCHAR2(1);
80620:
80621: l_num_entries NUMBER;
80622: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80623: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80624: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80625: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80626: l_recog_line_1 NUMBER;
80619: l_acc_rev_natural_side_code VARCHAR2(1);
80620:
80621: l_num_entries NUMBER;
80622: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80623: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80624: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80625: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80626: l_recog_line_1 NUMBER;
80627: l_recog_line_2 NUMBER;
80620:
80621: l_num_entries NUMBER;
80622: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80623: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80624: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80625: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80626: l_recog_line_1 NUMBER;
80627: l_recog_line_2 NUMBER;
80628:
80621: l_num_entries NUMBER;
80622: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80623: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80624: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80625: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80626: l_recog_line_1 NUMBER;
80627: l_recog_line_2 NUMBER;
80628:
80629: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
80627: l_recog_line_2 NUMBER;
80628:
80629: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
80630: l_bflow_applied_to_amt NUMBER; -- 5132302
80631: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
80632:
80633: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
80634:
80635: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
80702: l_accrual_line_num := NULL; -- 4262811
80703: l_tmp_amt := NULL; -- 4262811
80704: --
80705:
80706: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
80707: l_balance_type_code <> 'B' THEN
80708: IF NVL(p_source_2,'
80709: ') = 'IOP'
80710: THEN
80774: --
80775: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
80776:
80777: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
80778: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
80779:
80780: -- 4955764
80781: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
80782: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
80818: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80819:
80820: IF xla_accounting_cache_pkg.GetValueChar
80821: (p_source_code => 'LEDGER_CATEGORY_CODE'
80822: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
80823: AND l_bflow_method_code = 'PRIOR_ENTRY'
80824: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
80825: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
80826: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
80919: p_lookup_type => 'XLA_OWNER_TYPE'
80920: ,p_lookup_code => l_component_type_code
80921: )
80922: ,p_token_4 => 'PRODUCT_NAME'
80923: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80924: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80925: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80926: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80927: ,p_ae_header_id => NULL
80920: ,p_lookup_code => l_component_type_code
80921: )
80922: ,p_token_4 => 'PRODUCT_NAME'
80923: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80924: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80925: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80926: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80927: ,p_ae_header_id => NULL
80928: );
80921: )
80922: ,p_token_4 => 'PRODUCT_NAME'
80923: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80924: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80925: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80926: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80927: ,p_ae_header_id => NULL
80928: );
80929:
80922: ,p_token_4 => 'PRODUCT_NAME'
80923: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80924: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80925: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80926: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80927: ,p_ae_header_id => NULL
80928: );
80929:
80930: IF (C_LEVEL_ERROR>= g_log_level) THEN
80953: ----------------------------------------------------------------------------------
80954: -- 4219869 Business Flow
80955: -- Update journal entry status -- Need to generate this within IF
80956: ----------------------------------------------------------------------------------
80957: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
80958: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
80959: ,p_balance_type_code => l_balance_type_code
80960: );
80961:
81041:
81042: --
81043: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
81044: --
81045: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
81046: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
81047: ELSE
81048: ---------------------------------------------------------------------------------------------------
81049: -- 4262811a Switch Sign
81066:
81067: XLA_AE_LINES_PKG.ValidateCurrentLine;
81068: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
81069:
81070: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
81071: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
81072: ,p_balance_type_code => l_balance_type_code);
81073:
81074: END IF;
81174: l_tmp_amt NUMBER;
81175: l_acc_rev_natural_side_code VARCHAR2(1);
81176:
81177: l_num_entries NUMBER;
81178: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81179: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81180: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81181: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81182: l_recog_line_1 NUMBER;
81175: l_acc_rev_natural_side_code VARCHAR2(1);
81176:
81177: l_num_entries NUMBER;
81178: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81179: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81180: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81181: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81182: l_recog_line_1 NUMBER;
81183: l_recog_line_2 NUMBER;
81176:
81177: l_num_entries NUMBER;
81178: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81179: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81180: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81181: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81182: l_recog_line_1 NUMBER;
81183: l_recog_line_2 NUMBER;
81184:
81177: l_num_entries NUMBER;
81178: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81179: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81180: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81181: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81182: l_recog_line_1 NUMBER;
81183: l_recog_line_2 NUMBER;
81184:
81185: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
81183: l_recog_line_2 NUMBER;
81184:
81185: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
81186: l_bflow_applied_to_amt NUMBER; -- 5132302
81187: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
81188:
81189: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
81190:
81191: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
81258: l_accrual_line_num := NULL; -- 4262811
81259: l_tmp_amt := NULL; -- 4262811
81260: --
81261:
81262: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
81263: l_balance_type_code <> 'B' THEN
81264: IF NVL(p_source_2,'
81265: ') = 'IOPR'
81266: THEN
81330: --
81331: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
81332:
81333: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
81334: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
81335:
81336: -- 4955764
81337: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
81338: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
81374: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
81375:
81376: IF xla_accounting_cache_pkg.GetValueChar
81377: (p_source_code => 'LEDGER_CATEGORY_CODE'
81378: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
81379: AND l_bflow_method_code = 'PRIOR_ENTRY'
81380: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
81381: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
81382: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
81475: p_lookup_type => 'XLA_OWNER_TYPE'
81476: ,p_lookup_code => l_component_type_code
81477: )
81478: ,p_token_4 => 'PRODUCT_NAME'
81479: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81480: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81481: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81482: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81483: ,p_ae_header_id => NULL
81476: ,p_lookup_code => l_component_type_code
81477: )
81478: ,p_token_4 => 'PRODUCT_NAME'
81479: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81480: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81481: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81482: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81483: ,p_ae_header_id => NULL
81484: );
81477: )
81478: ,p_token_4 => 'PRODUCT_NAME'
81479: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81480: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81481: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81482: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81483: ,p_ae_header_id => NULL
81484: );
81485:
81478: ,p_token_4 => 'PRODUCT_NAME'
81479: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81480: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81481: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81482: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81483: ,p_ae_header_id => NULL
81484: );
81485:
81486: IF (C_LEVEL_ERROR>= g_log_level) THEN
81509: ----------------------------------------------------------------------------------
81510: -- 4219869 Business Flow
81511: -- Update journal entry status -- Need to generate this within IF
81512: ----------------------------------------------------------------------------------
81513: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
81514: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
81515: ,p_balance_type_code => l_balance_type_code
81516: );
81517:
81597:
81598: --
81599: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
81600: --
81601: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
81602: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
81603: ELSE
81604: ---------------------------------------------------------------------------------------------------
81605: -- 4262811a Switch Sign
81622:
81623: XLA_AE_LINES_PKG.ValidateCurrentLine;
81624: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
81625:
81626: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
81627: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
81628: ,p_balance_type_code => l_balance_type_code);
81629:
81630: END IF;
81730: l_tmp_amt NUMBER;
81731: l_acc_rev_natural_side_code VARCHAR2(1);
81732:
81733: l_num_entries NUMBER;
81734: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81735: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81736: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81737: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81738: l_recog_line_1 NUMBER;
81731: l_acc_rev_natural_side_code VARCHAR2(1);
81732:
81733: l_num_entries NUMBER;
81734: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81735: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81736: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81737: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81738: l_recog_line_1 NUMBER;
81739: l_recog_line_2 NUMBER;
81732:
81733: l_num_entries NUMBER;
81734: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81735: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81736: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81737: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81738: l_recog_line_1 NUMBER;
81739: l_recog_line_2 NUMBER;
81740:
81733: l_num_entries NUMBER;
81734: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81735: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81736: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81737: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81738: l_recog_line_1 NUMBER;
81739: l_recog_line_2 NUMBER;
81740:
81741: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
81739: l_recog_line_2 NUMBER;
81740:
81741: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
81742: l_bflow_applied_to_amt NUMBER; -- 5132302
81743: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
81744:
81745: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
81746:
81747: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
81814: l_accrual_line_num := NULL; -- 4262811
81815: l_tmp_amt := NULL; -- 4262811
81816: --
81817:
81818: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
81819: l_balance_type_code <> 'B' THEN
81820: IF NVL(p_source_2,'
81821: ') = 'IOPR'
81822: THEN
81886: --
81887: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
81888:
81889: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
81890: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
81891:
81892: -- 4955764
81893: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
81894: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
81930: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
81931:
81932: IF xla_accounting_cache_pkg.GetValueChar
81933: (p_source_code => 'LEDGER_CATEGORY_CODE'
81934: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
81935: AND l_bflow_method_code = 'PRIOR_ENTRY'
81936: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
81937: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
81938: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
82031: p_lookup_type => 'XLA_OWNER_TYPE'
82032: ,p_lookup_code => l_component_type_code
82033: )
82034: ,p_token_4 => 'PRODUCT_NAME'
82035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82039: ,p_ae_header_id => NULL
82032: ,p_lookup_code => l_component_type_code
82033: )
82034: ,p_token_4 => 'PRODUCT_NAME'
82035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82039: ,p_ae_header_id => NULL
82040: );
82033: )
82034: ,p_token_4 => 'PRODUCT_NAME'
82035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82039: ,p_ae_header_id => NULL
82040: );
82041:
82034: ,p_token_4 => 'PRODUCT_NAME'
82035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82039: ,p_ae_header_id => NULL
82040: );
82041:
82042: IF (C_LEVEL_ERROR>= g_log_level) THEN
82065: ----------------------------------------------------------------------------------
82066: -- 4219869 Business Flow
82067: -- Update journal entry status -- Need to generate this within IF
82068: ----------------------------------------------------------------------------------
82069: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82070: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
82071: ,p_balance_type_code => l_balance_type_code
82072: );
82073:
82153:
82154: --
82155: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
82156: --
82157: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
82158: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
82159: ELSE
82160: ---------------------------------------------------------------------------------------------------
82161: -- 4262811a Switch Sign
82178:
82179: XLA_AE_LINES_PKG.ValidateCurrentLine;
82180: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
82181:
82182: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82183: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
82184: ,p_balance_type_code => l_balance_type_code);
82185:
82186: END IF;
82286: l_tmp_amt NUMBER;
82287: l_acc_rev_natural_side_code VARCHAR2(1);
82288:
82289: l_num_entries NUMBER;
82290: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82291: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82292: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82293: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82294: l_recog_line_1 NUMBER;
82287: l_acc_rev_natural_side_code VARCHAR2(1);
82288:
82289: l_num_entries NUMBER;
82290: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82291: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82292: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82293: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82294: l_recog_line_1 NUMBER;
82295: l_recog_line_2 NUMBER;
82288:
82289: l_num_entries NUMBER;
82290: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82291: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82292: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82293: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82294: l_recog_line_1 NUMBER;
82295: l_recog_line_2 NUMBER;
82296:
82289: l_num_entries NUMBER;
82290: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82291: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82292: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82293: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82294: l_recog_line_1 NUMBER;
82295: l_recog_line_2 NUMBER;
82296:
82297: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
82295: l_recog_line_2 NUMBER;
82296:
82297: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
82298: l_bflow_applied_to_amt NUMBER; -- 5132302
82299: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
82300:
82301: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
82302:
82303: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
82370: l_accrual_line_num := NULL; -- 4262811
82371: l_tmp_amt := NULL; -- 4262811
82372: --
82373:
82374: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
82375: l_balance_type_code <> 'B' THEN
82376: IF NVL(p_source_2,'
82377: ') = 'IOPR'
82378: THEN
82442: --
82443: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
82444:
82445: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
82446: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
82447:
82448: -- 4955764
82449: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
82450: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
82486: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82487:
82488: IF xla_accounting_cache_pkg.GetValueChar
82489: (p_source_code => 'LEDGER_CATEGORY_CODE'
82490: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
82491: AND l_bflow_method_code = 'PRIOR_ENTRY'
82492: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
82493: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
82494: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
82587: p_lookup_type => 'XLA_OWNER_TYPE'
82588: ,p_lookup_code => l_component_type_code
82589: )
82590: ,p_token_4 => 'PRODUCT_NAME'
82591: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82592: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82593: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82594: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82595: ,p_ae_header_id => NULL
82588: ,p_lookup_code => l_component_type_code
82589: )
82590: ,p_token_4 => 'PRODUCT_NAME'
82591: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82592: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82593: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82594: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82595: ,p_ae_header_id => NULL
82596: );
82589: )
82590: ,p_token_4 => 'PRODUCT_NAME'
82591: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82592: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82593: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82594: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82595: ,p_ae_header_id => NULL
82596: );
82597:
82590: ,p_token_4 => 'PRODUCT_NAME'
82591: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82592: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82593: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82594: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82595: ,p_ae_header_id => NULL
82596: );
82597:
82598: IF (C_LEVEL_ERROR>= g_log_level) THEN
82621: ----------------------------------------------------------------------------------
82622: -- 4219869 Business Flow
82623: -- Update journal entry status -- Need to generate this within IF
82624: ----------------------------------------------------------------------------------
82625: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82626: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
82627: ,p_balance_type_code => l_balance_type_code
82628: );
82629:
82709:
82710: --
82711: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
82712: --
82713: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
82714: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
82715: ELSE
82716: ---------------------------------------------------------------------------------------------------
82717: -- 4262811a Switch Sign
82734:
82735: XLA_AE_LINES_PKG.ValidateCurrentLine;
82736: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
82737:
82738: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82739: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
82740: ,p_balance_type_code => l_balance_type_code);
82741:
82742: END IF;
82842: l_tmp_amt NUMBER;
82843: l_acc_rev_natural_side_code VARCHAR2(1);
82844:
82845: l_num_entries NUMBER;
82846: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82847: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82848: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82849: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82850: l_recog_line_1 NUMBER;
82843: l_acc_rev_natural_side_code VARCHAR2(1);
82844:
82845: l_num_entries NUMBER;
82846: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82847: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82848: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82849: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82850: l_recog_line_1 NUMBER;
82851: l_recog_line_2 NUMBER;
82844:
82845: l_num_entries NUMBER;
82846: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82847: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82848: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82849: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82850: l_recog_line_1 NUMBER;
82851: l_recog_line_2 NUMBER;
82852:
82845: l_num_entries NUMBER;
82846: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82847: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82848: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82849: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82850: l_recog_line_1 NUMBER;
82851: l_recog_line_2 NUMBER;
82852:
82853: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
82851: l_recog_line_2 NUMBER;
82852:
82853: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
82854: l_bflow_applied_to_amt NUMBER; -- 5132302
82855: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
82856:
82857: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
82858:
82859: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
82926: l_accrual_line_num := NULL; -- 4262811
82927: l_tmp_amt := NULL; -- 4262811
82928: --
82929:
82930: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
82931: l_balance_type_code <> 'B' THEN
82932: IF NVL(p_source_2,'
82933: ') = 'IOPR'
82934: THEN
82998: --
82999: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
83000:
83001: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
83002: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
83003:
83004: -- 4955764
83005: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
83006: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
83042: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
83043:
83044: IF xla_accounting_cache_pkg.GetValueChar
83045: (p_source_code => 'LEDGER_CATEGORY_CODE'
83046: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
83047: AND l_bflow_method_code = 'PRIOR_ENTRY'
83048: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
83049: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
83050: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
83143: p_lookup_type => 'XLA_OWNER_TYPE'
83144: ,p_lookup_code => l_component_type_code
83145: )
83146: ,p_token_4 => 'PRODUCT_NAME'
83147: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83148: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83149: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83150: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83151: ,p_ae_header_id => NULL
83144: ,p_lookup_code => l_component_type_code
83145: )
83146: ,p_token_4 => 'PRODUCT_NAME'
83147: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83148: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83149: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83150: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83151: ,p_ae_header_id => NULL
83152: );
83145: )
83146: ,p_token_4 => 'PRODUCT_NAME'
83147: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83148: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83149: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83150: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83151: ,p_ae_header_id => NULL
83152: );
83153:
83146: ,p_token_4 => 'PRODUCT_NAME'
83147: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83148: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83149: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83150: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83151: ,p_ae_header_id => NULL
83152: );
83153:
83154: IF (C_LEVEL_ERROR>= g_log_level) THEN
83177: ----------------------------------------------------------------------------------
83178: -- 4219869 Business Flow
83179: -- Update journal entry status -- Need to generate this within IF
83180: ----------------------------------------------------------------------------------
83181: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
83182: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
83183: ,p_balance_type_code => l_balance_type_code
83184: );
83185:
83265:
83266: --
83267: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
83268: --
83269: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
83270: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
83271: ELSE
83272: ---------------------------------------------------------------------------------------------------
83273: -- 4262811a Switch Sign
83290:
83291: XLA_AE_LINES_PKG.ValidateCurrentLine;
83292: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
83293:
83294: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
83295: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
83296: ,p_balance_type_code => l_balance_type_code);
83297:
83298: END IF;
83398: l_tmp_amt NUMBER;
83399: l_acc_rev_natural_side_code VARCHAR2(1);
83400:
83401: l_num_entries NUMBER;
83402: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83403: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83404: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83405: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83406: l_recog_line_1 NUMBER;
83399: l_acc_rev_natural_side_code VARCHAR2(1);
83400:
83401: l_num_entries NUMBER;
83402: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83403: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83404: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83405: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83406: l_recog_line_1 NUMBER;
83407: l_recog_line_2 NUMBER;
83400:
83401: l_num_entries NUMBER;
83402: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83403: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83404: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83405: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83406: l_recog_line_1 NUMBER;
83407: l_recog_line_2 NUMBER;
83408:
83401: l_num_entries NUMBER;
83402: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83403: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83404: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83405: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83406: l_recog_line_1 NUMBER;
83407: l_recog_line_2 NUMBER;
83408:
83409: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
83407: l_recog_line_2 NUMBER;
83408:
83409: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
83410: l_bflow_applied_to_amt NUMBER; -- 5132302
83411: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
83412:
83413: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
83414:
83415: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
83482: l_accrual_line_num := NULL; -- 4262811
83483: l_tmp_amt := NULL; -- 4262811
83484: --
83485:
83486: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
83487: l_balance_type_code <> 'B' THEN
83488: IF NVL(p_source_2,'
83489: ') = 'IOR'
83490: THEN
83554: --
83555: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
83556:
83557: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
83558: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
83559:
83560: -- 4955764
83561: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
83562: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
83598: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
83599:
83600: IF xla_accounting_cache_pkg.GetValueChar
83601: (p_source_code => 'LEDGER_CATEGORY_CODE'
83602: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
83603: AND l_bflow_method_code = 'PRIOR_ENTRY'
83604: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
83605: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
83606: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
83699: p_lookup_type => 'XLA_OWNER_TYPE'
83700: ,p_lookup_code => l_component_type_code
83701: )
83702: ,p_token_4 => 'PRODUCT_NAME'
83703: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83704: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83705: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83706: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83707: ,p_ae_header_id => NULL
83700: ,p_lookup_code => l_component_type_code
83701: )
83702: ,p_token_4 => 'PRODUCT_NAME'
83703: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83704: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83705: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83706: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83707: ,p_ae_header_id => NULL
83708: );
83701: )
83702: ,p_token_4 => 'PRODUCT_NAME'
83703: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83704: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83705: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83706: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83707: ,p_ae_header_id => NULL
83708: );
83709:
83702: ,p_token_4 => 'PRODUCT_NAME'
83703: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83704: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83705: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83706: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83707: ,p_ae_header_id => NULL
83708: );
83709:
83710: IF (C_LEVEL_ERROR>= g_log_level) THEN
83733: ----------------------------------------------------------------------------------
83734: -- 4219869 Business Flow
83735: -- Update journal entry status -- Need to generate this within IF
83736: ----------------------------------------------------------------------------------
83737: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
83738: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
83739: ,p_balance_type_code => l_balance_type_code
83740: );
83741:
83821:
83822: --
83823: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
83824: --
83825: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
83826: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
83827: ELSE
83828: ---------------------------------------------------------------------------------------------------
83829: -- 4262811a Switch Sign
83846:
83847: XLA_AE_LINES_PKG.ValidateCurrentLine;
83848: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
83849:
83850: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
83851: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
83852: ,p_balance_type_code => l_balance_type_code);
83853:
83854: END IF;
83954: l_tmp_amt NUMBER;
83955: l_acc_rev_natural_side_code VARCHAR2(1);
83956:
83957: l_num_entries NUMBER;
83958: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83959: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83960: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83961: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83962: l_recog_line_1 NUMBER;
83955: l_acc_rev_natural_side_code VARCHAR2(1);
83956:
83957: l_num_entries NUMBER;
83958: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83959: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83960: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83961: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83962: l_recog_line_1 NUMBER;
83963: l_recog_line_2 NUMBER;
83956:
83957: l_num_entries NUMBER;
83958: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83959: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83960: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83961: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83962: l_recog_line_1 NUMBER;
83963: l_recog_line_2 NUMBER;
83964:
83957: l_num_entries NUMBER;
83958: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83959: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83960: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83961: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83962: l_recog_line_1 NUMBER;
83963: l_recog_line_2 NUMBER;
83964:
83965: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
83963: l_recog_line_2 NUMBER;
83964:
83965: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
83966: l_bflow_applied_to_amt NUMBER; -- 5132302
83967: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
83968:
83969: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
83970:
83971: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
84038: l_accrual_line_num := NULL; -- 4262811
84039: l_tmp_amt := NULL; -- 4262811
84040: --
84041:
84042: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
84043: l_balance_type_code <> 'B' THEN
84044: IF NVL(p_source_2,'
84045: ') = 'IOR'
84046: THEN
84110: --
84111: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
84112:
84113: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
84114: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
84115:
84116: -- 4955764
84117: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
84118: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
84154: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84155:
84156: IF xla_accounting_cache_pkg.GetValueChar
84157: (p_source_code => 'LEDGER_CATEGORY_CODE'
84158: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
84159: AND l_bflow_method_code = 'PRIOR_ENTRY'
84160: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
84161: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
84162: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
84255: p_lookup_type => 'XLA_OWNER_TYPE'
84256: ,p_lookup_code => l_component_type_code
84257: )
84258: ,p_token_4 => 'PRODUCT_NAME'
84259: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84260: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84261: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84262: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84263: ,p_ae_header_id => NULL
84256: ,p_lookup_code => l_component_type_code
84257: )
84258: ,p_token_4 => 'PRODUCT_NAME'
84259: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84260: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84261: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84262: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84263: ,p_ae_header_id => NULL
84264: );
84257: )
84258: ,p_token_4 => 'PRODUCT_NAME'
84259: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84260: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84261: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84262: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84263: ,p_ae_header_id => NULL
84264: );
84265:
84258: ,p_token_4 => 'PRODUCT_NAME'
84259: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84260: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84261: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84262: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84263: ,p_ae_header_id => NULL
84264: );
84265:
84266: IF (C_LEVEL_ERROR>= g_log_level) THEN
84289: ----------------------------------------------------------------------------------
84290: -- 4219869 Business Flow
84291: -- Update journal entry status -- Need to generate this within IF
84292: ----------------------------------------------------------------------------------
84293: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
84294: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
84295: ,p_balance_type_code => l_balance_type_code
84296: );
84297:
84377:
84378: --
84379: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
84380: --
84381: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
84382: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
84383: ELSE
84384: ---------------------------------------------------------------------------------------------------
84385: -- 4262811a Switch Sign
84402:
84403: XLA_AE_LINES_PKG.ValidateCurrentLine;
84404: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
84405:
84406: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
84407: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
84408: ,p_balance_type_code => l_balance_type_code);
84409:
84410: END IF;
84510: l_tmp_amt NUMBER;
84511: l_acc_rev_natural_side_code VARCHAR2(1);
84512:
84513: l_num_entries NUMBER;
84514: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84515: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84516: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84517: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84518: l_recog_line_1 NUMBER;
84511: l_acc_rev_natural_side_code VARCHAR2(1);
84512:
84513: l_num_entries NUMBER;
84514: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84515: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84516: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84517: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84518: l_recog_line_1 NUMBER;
84519: l_recog_line_2 NUMBER;
84512:
84513: l_num_entries NUMBER;
84514: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84515: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84516: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84517: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84518: l_recog_line_1 NUMBER;
84519: l_recog_line_2 NUMBER;
84520:
84513: l_num_entries NUMBER;
84514: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84515: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84516: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84517: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84518: l_recog_line_1 NUMBER;
84519: l_recog_line_2 NUMBER;
84520:
84521: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
84519: l_recog_line_2 NUMBER;
84520:
84521: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
84522: l_bflow_applied_to_amt NUMBER; -- 5132302
84523: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
84524:
84525: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
84526:
84527: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
84594: l_accrual_line_num := NULL; -- 4262811
84595: l_tmp_amt := NULL; -- 4262811
84596: --
84597:
84598: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
84599: l_balance_type_code <> 'B' THEN
84600: IF NVL(p_source_2,'
84601: ') = 'IOR'
84602: THEN
84666: --
84667: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
84668:
84669: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
84670: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
84671:
84672: -- 4955764
84673: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
84674: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
84710: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84711:
84712: IF xla_accounting_cache_pkg.GetValueChar
84713: (p_source_code => 'LEDGER_CATEGORY_CODE'
84714: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
84715: AND l_bflow_method_code = 'PRIOR_ENTRY'
84716: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
84717: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
84718: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
84811: p_lookup_type => 'XLA_OWNER_TYPE'
84812: ,p_lookup_code => l_component_type_code
84813: )
84814: ,p_token_4 => 'PRODUCT_NAME'
84815: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84816: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84817: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84818: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84819: ,p_ae_header_id => NULL
84812: ,p_lookup_code => l_component_type_code
84813: )
84814: ,p_token_4 => 'PRODUCT_NAME'
84815: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84816: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84817: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84818: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84819: ,p_ae_header_id => NULL
84820: );
84813: )
84814: ,p_token_4 => 'PRODUCT_NAME'
84815: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84816: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84817: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84818: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84819: ,p_ae_header_id => NULL
84820: );
84821:
84814: ,p_token_4 => 'PRODUCT_NAME'
84815: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84816: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84817: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84818: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84819: ,p_ae_header_id => NULL
84820: );
84821:
84822: IF (C_LEVEL_ERROR>= g_log_level) THEN
84845: ----------------------------------------------------------------------------------
84846: -- 4219869 Business Flow
84847: -- Update journal entry status -- Need to generate this within IF
84848: ----------------------------------------------------------------------------------
84849: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
84850: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
84851: ,p_balance_type_code => l_balance_type_code
84852: );
84853:
84933:
84934: --
84935: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
84936: --
84937: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
84938: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
84939: ELSE
84940: ---------------------------------------------------------------------------------------------------
84941: -- 4262811a Switch Sign
84958:
84959: XLA_AE_LINES_PKG.ValidateCurrentLine;
84960: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
84961:
84962: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
84963: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
84964: ,p_balance_type_code => l_balance_type_code);
84965:
84966: END IF;
85066: l_tmp_amt NUMBER;
85067: l_acc_rev_natural_side_code VARCHAR2(1);
85068:
85069: l_num_entries NUMBER;
85070: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85071: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85072: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85073: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85074: l_recog_line_1 NUMBER;
85067: l_acc_rev_natural_side_code VARCHAR2(1);
85068:
85069: l_num_entries NUMBER;
85070: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85071: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85072: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85073: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85074: l_recog_line_1 NUMBER;
85075: l_recog_line_2 NUMBER;
85068:
85069: l_num_entries NUMBER;
85070: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85071: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85072: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85073: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85074: l_recog_line_1 NUMBER;
85075: l_recog_line_2 NUMBER;
85076:
85069: l_num_entries NUMBER;
85070: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85071: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85072: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85073: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85074: l_recog_line_1 NUMBER;
85075: l_recog_line_2 NUMBER;
85076:
85077: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
85075: l_recog_line_2 NUMBER;
85076:
85077: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
85078: l_bflow_applied_to_amt NUMBER; -- 5132302
85079: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
85080:
85081: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
85082:
85083: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
85150: l_accrual_line_num := NULL; -- 4262811
85151: l_tmp_amt := NULL; -- 4262811
85152: --
85153:
85154: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
85155: l_balance_type_code <> 'B' THEN
85156: IF NVL(p_source_2,'
85157: ') = 'IOR'
85158: THEN
85222: --
85223: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
85224:
85225: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
85226: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
85227:
85228: -- 4955764
85229: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
85230: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
85266: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
85267:
85268: IF xla_accounting_cache_pkg.GetValueChar
85269: (p_source_code => 'LEDGER_CATEGORY_CODE'
85270: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
85271: AND l_bflow_method_code = 'PRIOR_ENTRY'
85272: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
85273: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
85274: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
85367: p_lookup_type => 'XLA_OWNER_TYPE'
85368: ,p_lookup_code => l_component_type_code
85369: )
85370: ,p_token_4 => 'PRODUCT_NAME'
85371: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85372: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85373: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85374: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85375: ,p_ae_header_id => NULL
85368: ,p_lookup_code => l_component_type_code
85369: )
85370: ,p_token_4 => 'PRODUCT_NAME'
85371: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85372: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85373: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85374: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85375: ,p_ae_header_id => NULL
85376: );
85369: )
85370: ,p_token_4 => 'PRODUCT_NAME'
85371: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85372: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85373: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85374: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85375: ,p_ae_header_id => NULL
85376: );
85377:
85370: ,p_token_4 => 'PRODUCT_NAME'
85371: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85372: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85373: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85374: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85375: ,p_ae_header_id => NULL
85376: );
85377:
85378: IF (C_LEVEL_ERROR>= g_log_level) THEN
85401: ----------------------------------------------------------------------------------
85402: -- 4219869 Business Flow
85403: -- Update journal entry status -- Need to generate this within IF
85404: ----------------------------------------------------------------------------------
85405: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
85406: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
85407: ,p_balance_type_code => l_balance_type_code
85408: );
85409:
85489:
85490: --
85491: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
85492: --
85493: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
85494: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
85495: ELSE
85496: ---------------------------------------------------------------------------------------------------
85497: -- 4262811a Switch Sign
85514:
85515: XLA_AE_LINES_PKG.ValidateCurrentLine;
85516: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
85517:
85518: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
85519: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
85520: ,p_balance_type_code => l_balance_type_code);
85521:
85522: END IF;
85622: l_tmp_amt NUMBER;
85623: l_acc_rev_natural_side_code VARCHAR2(1);
85624:
85625: l_num_entries NUMBER;
85626: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85627: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85628: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85629: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85630: l_recog_line_1 NUMBER;
85623: l_acc_rev_natural_side_code VARCHAR2(1);
85624:
85625: l_num_entries NUMBER;
85626: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85627: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85628: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85629: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85630: l_recog_line_1 NUMBER;
85631: l_recog_line_2 NUMBER;
85624:
85625: l_num_entries NUMBER;
85626: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85627: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85628: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85629: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85630: l_recog_line_1 NUMBER;
85631: l_recog_line_2 NUMBER;
85632:
85625: l_num_entries NUMBER;
85626: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85627: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85628: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85629: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85630: l_recog_line_1 NUMBER;
85631: l_recog_line_2 NUMBER;
85632:
85633: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
85631: l_recog_line_2 NUMBER;
85632:
85633: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
85634: l_bflow_applied_to_amt NUMBER; -- 5132302
85635: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
85636:
85637: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
85638:
85639: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
85706: l_accrual_line_num := NULL; -- 4262811
85707: l_tmp_amt := NULL; -- 4262811
85708: --
85709:
85710: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
85711: l_balance_type_code <> 'B' THEN
85712: IF NVL(p_source_2,'
85713: ') = 'IOR'
85714: THEN
85778: --
85779: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
85780:
85781: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
85782: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
85783:
85784: -- 4955764
85785: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
85786: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
85822: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
85823:
85824: IF xla_accounting_cache_pkg.GetValueChar
85825: (p_source_code => 'LEDGER_CATEGORY_CODE'
85826: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
85827: AND l_bflow_method_code = 'PRIOR_ENTRY'
85828: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
85829: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
85830: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
85923: p_lookup_type => 'XLA_OWNER_TYPE'
85924: ,p_lookup_code => l_component_type_code
85925: )
85926: ,p_token_4 => 'PRODUCT_NAME'
85927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85931: ,p_ae_header_id => NULL
85924: ,p_lookup_code => l_component_type_code
85925: )
85926: ,p_token_4 => 'PRODUCT_NAME'
85927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85931: ,p_ae_header_id => NULL
85932: );
85925: )
85926: ,p_token_4 => 'PRODUCT_NAME'
85927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85931: ,p_ae_header_id => NULL
85932: );
85933:
85926: ,p_token_4 => 'PRODUCT_NAME'
85927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85931: ,p_ae_header_id => NULL
85932: );
85933:
85934: IF (C_LEVEL_ERROR>= g_log_level) THEN
85957: ----------------------------------------------------------------------------------
85958: -- 4219869 Business Flow
85959: -- Update journal entry status -- Need to generate this within IF
85960: ----------------------------------------------------------------------------------
85961: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
85962: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
85963: ,p_balance_type_code => l_balance_type_code
85964: );
85965:
86045:
86046: --
86047: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
86048: --
86049: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
86050: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
86051: ELSE
86052: ---------------------------------------------------------------------------------------------------
86053: -- 4262811a Switch Sign
86070:
86071: XLA_AE_LINES_PKG.ValidateCurrentLine;
86072: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
86073:
86074: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
86075: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
86076: ,p_balance_type_code => l_balance_type_code);
86077:
86078: END IF;
86178: l_tmp_amt NUMBER;
86179: l_acc_rev_natural_side_code VARCHAR2(1);
86180:
86181: l_num_entries NUMBER;
86182: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86183: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86184: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86185: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86186: l_recog_line_1 NUMBER;
86179: l_acc_rev_natural_side_code VARCHAR2(1);
86180:
86181: l_num_entries NUMBER;
86182: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86183: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86184: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86185: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86186: l_recog_line_1 NUMBER;
86187: l_recog_line_2 NUMBER;
86180:
86181: l_num_entries NUMBER;
86182: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86183: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86184: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86185: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86186: l_recog_line_1 NUMBER;
86187: l_recog_line_2 NUMBER;
86188:
86181: l_num_entries NUMBER;
86182: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86183: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86184: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86185: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86186: l_recog_line_1 NUMBER;
86187: l_recog_line_2 NUMBER;
86188:
86189: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
86187: l_recog_line_2 NUMBER;
86188:
86189: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
86190: l_bflow_applied_to_amt NUMBER; -- 5132302
86191: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
86192:
86193: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
86194:
86195: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
86262: l_accrual_line_num := NULL; -- 4262811
86263: l_tmp_amt := NULL; -- 4262811
86264: --
86265:
86266: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
86267: l_balance_type_code <> 'B' THEN
86268: IF NVL(p_source_2,'
86269: ') = 'IOR'
86270: THEN
86334: --
86335: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
86336:
86337: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
86338: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
86339:
86340: -- 4955764
86341: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
86342: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
86378: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86379:
86380: IF xla_accounting_cache_pkg.GetValueChar
86381: (p_source_code => 'LEDGER_CATEGORY_CODE'
86382: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
86383: AND l_bflow_method_code = 'PRIOR_ENTRY'
86384: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
86385: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
86386: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
86479: p_lookup_type => 'XLA_OWNER_TYPE'
86480: ,p_lookup_code => l_component_type_code
86481: )
86482: ,p_token_4 => 'PRODUCT_NAME'
86483: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86484: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86485: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86486: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86487: ,p_ae_header_id => NULL
86480: ,p_lookup_code => l_component_type_code
86481: )
86482: ,p_token_4 => 'PRODUCT_NAME'
86483: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86484: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86485: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86486: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86487: ,p_ae_header_id => NULL
86488: );
86481: )
86482: ,p_token_4 => 'PRODUCT_NAME'
86483: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86484: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86485: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86486: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86487: ,p_ae_header_id => NULL
86488: );
86489:
86482: ,p_token_4 => 'PRODUCT_NAME'
86483: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86484: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86485: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86486: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86487: ,p_ae_header_id => NULL
86488: );
86489:
86490: IF (C_LEVEL_ERROR>= g_log_level) THEN
86513: ----------------------------------------------------------------------------------
86514: -- 4219869 Business Flow
86515: -- Update journal entry status -- Need to generate this within IF
86516: ----------------------------------------------------------------------------------
86517: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
86518: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
86519: ,p_balance_type_code => l_balance_type_code
86520: );
86521:
86601:
86602: --
86603: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
86604: --
86605: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
86606: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
86607: ELSE
86608: ---------------------------------------------------------------------------------------------------
86609: -- 4262811a Switch Sign
86626:
86627: XLA_AE_LINES_PKG.ValidateCurrentLine;
86628: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
86629:
86630: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
86631: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
86632: ,p_balance_type_code => l_balance_type_code);
86633:
86634: END IF;
86734: l_tmp_amt NUMBER;
86735: l_acc_rev_natural_side_code VARCHAR2(1);
86736:
86737: l_num_entries NUMBER;
86738: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86739: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86740: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86741: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86742: l_recog_line_1 NUMBER;
86735: l_acc_rev_natural_side_code VARCHAR2(1);
86736:
86737: l_num_entries NUMBER;
86738: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86739: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86740: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86741: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86742: l_recog_line_1 NUMBER;
86743: l_recog_line_2 NUMBER;
86736:
86737: l_num_entries NUMBER;
86738: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86739: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86740: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86741: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86742: l_recog_line_1 NUMBER;
86743: l_recog_line_2 NUMBER;
86744:
86737: l_num_entries NUMBER;
86738: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86739: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86740: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86741: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86742: l_recog_line_1 NUMBER;
86743: l_recog_line_2 NUMBER;
86744:
86745: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
86743: l_recog_line_2 NUMBER;
86744:
86745: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
86746: l_bflow_applied_to_amt NUMBER; -- 5132302
86747: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
86748:
86749: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
86750:
86751: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
86818: l_accrual_line_num := NULL; -- 4262811
86819: l_tmp_amt := NULL; -- 4262811
86820: --
86821:
86822: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
86823: l_balance_type_code <> 'B' THEN
86824: IF NVL(p_source_2,'
86825: ') = 'IOR'
86826: THEN
86890: --
86891: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
86892:
86893: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
86894: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
86895:
86896: -- 4955764
86897: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
86898: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
86934: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86935:
86936: IF xla_accounting_cache_pkg.GetValueChar
86937: (p_source_code => 'LEDGER_CATEGORY_CODE'
86938: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
86939: AND l_bflow_method_code = 'PRIOR_ENTRY'
86940: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
86941: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
86942: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
87035: p_lookup_type => 'XLA_OWNER_TYPE'
87036: ,p_lookup_code => l_component_type_code
87037: )
87038: ,p_token_4 => 'PRODUCT_NAME'
87039: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87040: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87041: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87042: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87043: ,p_ae_header_id => NULL
87036: ,p_lookup_code => l_component_type_code
87037: )
87038: ,p_token_4 => 'PRODUCT_NAME'
87039: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87040: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87041: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87042: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87043: ,p_ae_header_id => NULL
87044: );
87037: )
87038: ,p_token_4 => 'PRODUCT_NAME'
87039: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87040: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87041: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87042: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87043: ,p_ae_header_id => NULL
87044: );
87045:
87038: ,p_token_4 => 'PRODUCT_NAME'
87039: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87040: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87041: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87042: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87043: ,p_ae_header_id => NULL
87044: );
87045:
87046: IF (C_LEVEL_ERROR>= g_log_level) THEN
87069: ----------------------------------------------------------------------------------
87070: -- 4219869 Business Flow
87071: -- Update journal entry status -- Need to generate this within IF
87072: ----------------------------------------------------------------------------------
87073: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
87074: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
87075: ,p_balance_type_code => l_balance_type_code
87076: );
87077:
87157:
87158: --
87159: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
87160: --
87161: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
87162: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
87163: ELSE
87164: ---------------------------------------------------------------------------------------------------
87165: -- 4262811a Switch Sign
87182:
87183: XLA_AE_LINES_PKG.ValidateCurrentLine;
87184: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
87185:
87186: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
87187: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
87188: ,p_balance_type_code => l_balance_type_code);
87189:
87190: END IF;
87290: l_tmp_amt NUMBER;
87291: l_acc_rev_natural_side_code VARCHAR2(1);
87292:
87293: l_num_entries NUMBER;
87294: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87295: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87296: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87297: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87298: l_recog_line_1 NUMBER;
87291: l_acc_rev_natural_side_code VARCHAR2(1);
87292:
87293: l_num_entries NUMBER;
87294: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87295: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87296: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87297: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87298: l_recog_line_1 NUMBER;
87299: l_recog_line_2 NUMBER;
87292:
87293: l_num_entries NUMBER;
87294: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87295: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87296: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87297: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87298: l_recog_line_1 NUMBER;
87299: l_recog_line_2 NUMBER;
87300:
87293: l_num_entries NUMBER;
87294: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87295: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87296: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87297: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87298: l_recog_line_1 NUMBER;
87299: l_recog_line_2 NUMBER;
87300:
87301: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
87299: l_recog_line_2 NUMBER;
87300:
87301: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
87302: l_bflow_applied_to_amt NUMBER; -- 5132302
87303: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
87304:
87305: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
87306:
87307: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
87374: l_accrual_line_num := NULL; -- 4262811
87375: l_tmp_amt := NULL; -- 4262811
87376: --
87377:
87378: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
87379: l_balance_type_code <> 'B' THEN
87380: IF NVL(p_source_2,'
87381: ') = 'IOR'
87382: THEN
87446: --
87447: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
87448:
87449: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
87450: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
87451:
87452: -- 4955764
87453: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
87454: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
87490: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87491:
87492: IF xla_accounting_cache_pkg.GetValueChar
87493: (p_source_code => 'LEDGER_CATEGORY_CODE'
87494: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
87495: AND l_bflow_method_code = 'PRIOR_ENTRY'
87496: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
87497: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
87498: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
87591: p_lookup_type => 'XLA_OWNER_TYPE'
87592: ,p_lookup_code => l_component_type_code
87593: )
87594: ,p_token_4 => 'PRODUCT_NAME'
87595: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87596: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87597: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87598: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87599: ,p_ae_header_id => NULL
87592: ,p_lookup_code => l_component_type_code
87593: )
87594: ,p_token_4 => 'PRODUCT_NAME'
87595: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87596: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87597: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87598: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87599: ,p_ae_header_id => NULL
87600: );
87593: )
87594: ,p_token_4 => 'PRODUCT_NAME'
87595: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87596: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87597: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87598: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87599: ,p_ae_header_id => NULL
87600: );
87601:
87594: ,p_token_4 => 'PRODUCT_NAME'
87595: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87596: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87597: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87598: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87599: ,p_ae_header_id => NULL
87600: );
87601:
87602: IF (C_LEVEL_ERROR>= g_log_level) THEN
87625: ----------------------------------------------------------------------------------
87626: -- 4219869 Business Flow
87627: -- Update journal entry status -- Need to generate this within IF
87628: ----------------------------------------------------------------------------------
87629: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
87630: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
87631: ,p_balance_type_code => l_balance_type_code
87632: );
87633:
87713:
87714: --
87715: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
87716: --
87717: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
87718: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
87719: ELSE
87720: ---------------------------------------------------------------------------------------------------
87721: -- 4262811a Switch Sign
87738:
87739: XLA_AE_LINES_PKG.ValidateCurrentLine;
87740: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
87741:
87742: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
87743: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
87744: ,p_balance_type_code => l_balance_type_code);
87745:
87746: END IF;
87846: l_tmp_amt NUMBER;
87847: l_acc_rev_natural_side_code VARCHAR2(1);
87848:
87849: l_num_entries NUMBER;
87850: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87851: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87852: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87853: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87854: l_recog_line_1 NUMBER;
87847: l_acc_rev_natural_side_code VARCHAR2(1);
87848:
87849: l_num_entries NUMBER;
87850: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87851: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87852: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87853: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87854: l_recog_line_1 NUMBER;
87855: l_recog_line_2 NUMBER;
87848:
87849: l_num_entries NUMBER;
87850: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87851: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87852: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87853: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87854: l_recog_line_1 NUMBER;
87855: l_recog_line_2 NUMBER;
87856:
87849: l_num_entries NUMBER;
87850: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87851: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87852: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87853: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87854: l_recog_line_1 NUMBER;
87855: l_recog_line_2 NUMBER;
87856:
87857: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
87855: l_recog_line_2 NUMBER;
87856:
87857: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
87858: l_bflow_applied_to_amt NUMBER; -- 5132302
87859: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
87860:
87861: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
87862:
87863: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
87930: l_accrual_line_num := NULL; -- 4262811
87931: l_tmp_amt := NULL; -- 4262811
87932: --
87933:
87934: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
87935: l_balance_type_code <> 'B' THEN
87936: IF NVL(p_source_2,'
87937: ') = 'IPA'
87938: THEN
88002: --
88003: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
88004:
88005: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
88006: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
88007:
88008: -- 4955764
88009: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
88010: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
88046: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
88047:
88048: IF xla_accounting_cache_pkg.GetValueChar
88049: (p_source_code => 'LEDGER_CATEGORY_CODE'
88050: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
88051: AND l_bflow_method_code = 'PRIOR_ENTRY'
88052: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
88053: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
88054: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
88147: p_lookup_type => 'XLA_OWNER_TYPE'
88148: ,p_lookup_code => l_component_type_code
88149: )
88150: ,p_token_4 => 'PRODUCT_NAME'
88151: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88152: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88153: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88154: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88155: ,p_ae_header_id => NULL
88148: ,p_lookup_code => l_component_type_code
88149: )
88150: ,p_token_4 => 'PRODUCT_NAME'
88151: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88152: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88153: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88154: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88155: ,p_ae_header_id => NULL
88156: );
88149: )
88150: ,p_token_4 => 'PRODUCT_NAME'
88151: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88152: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88153: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88154: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88155: ,p_ae_header_id => NULL
88156: );
88157:
88150: ,p_token_4 => 'PRODUCT_NAME'
88151: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88152: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88153: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88154: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88155: ,p_ae_header_id => NULL
88156: );
88157:
88158: IF (C_LEVEL_ERROR>= g_log_level) THEN
88181: ----------------------------------------------------------------------------------
88182: -- 4219869 Business Flow
88183: -- Update journal entry status -- Need to generate this within IF
88184: ----------------------------------------------------------------------------------
88185: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
88186: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
88187: ,p_balance_type_code => l_balance_type_code
88188: );
88189:
88269:
88270: --
88271: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
88272: --
88273: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
88274: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
88275: ELSE
88276: ---------------------------------------------------------------------------------------------------
88277: -- 4262811a Switch Sign
88294:
88295: XLA_AE_LINES_PKG.ValidateCurrentLine;
88296: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
88297:
88298: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
88299: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
88300: ,p_balance_type_code => l_balance_type_code);
88301:
88302: END IF;
88402: l_tmp_amt NUMBER;
88403: l_acc_rev_natural_side_code VARCHAR2(1);
88404:
88405: l_num_entries NUMBER;
88406: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88407: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88408: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88409: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88410: l_recog_line_1 NUMBER;
88403: l_acc_rev_natural_side_code VARCHAR2(1);
88404:
88405: l_num_entries NUMBER;
88406: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88407: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88408: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88409: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88410: l_recog_line_1 NUMBER;
88411: l_recog_line_2 NUMBER;
88404:
88405: l_num_entries NUMBER;
88406: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88407: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88408: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88409: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88410: l_recog_line_1 NUMBER;
88411: l_recog_line_2 NUMBER;
88412:
88405: l_num_entries NUMBER;
88406: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88407: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88408: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88409: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88410: l_recog_line_1 NUMBER;
88411: l_recog_line_2 NUMBER;
88412:
88413: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
88411: l_recog_line_2 NUMBER;
88412:
88413: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
88414: l_bflow_applied_to_amt NUMBER; -- 5132302
88415: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
88416:
88417: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
88418:
88419: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
88486: l_accrual_line_num := NULL; -- 4262811
88487: l_tmp_amt := NULL; -- 4262811
88488: --
88489:
88490: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
88491: l_balance_type_code <> 'B' THEN
88492: IF NVL(p_source_2,'
88493: ') = 'IRV'
88494: THEN
88558: --
88559: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
88560:
88561: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
88562: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
88563:
88564: -- 4955764
88565: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
88566: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
88602: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
88603:
88604: IF xla_accounting_cache_pkg.GetValueChar
88605: (p_source_code => 'LEDGER_CATEGORY_CODE'
88606: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
88607: AND l_bflow_method_code = 'PRIOR_ENTRY'
88608: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
88609: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
88610: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
88703: p_lookup_type => 'XLA_OWNER_TYPE'
88704: ,p_lookup_code => l_component_type_code
88705: )
88706: ,p_token_4 => 'PRODUCT_NAME'
88707: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88708: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88709: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88710: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88711: ,p_ae_header_id => NULL
88704: ,p_lookup_code => l_component_type_code
88705: )
88706: ,p_token_4 => 'PRODUCT_NAME'
88707: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88708: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88709: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88710: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88711: ,p_ae_header_id => NULL
88712: );
88705: )
88706: ,p_token_4 => 'PRODUCT_NAME'
88707: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88708: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88709: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88710: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88711: ,p_ae_header_id => NULL
88712: );
88713:
88706: ,p_token_4 => 'PRODUCT_NAME'
88707: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88708: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88709: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88710: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88711: ,p_ae_header_id => NULL
88712: );
88713:
88714: IF (C_LEVEL_ERROR>= g_log_level) THEN
88737: ----------------------------------------------------------------------------------
88738: -- 4219869 Business Flow
88739: -- Update journal entry status -- Need to generate this within IF
88740: ----------------------------------------------------------------------------------
88741: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
88742: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
88743: ,p_balance_type_code => l_balance_type_code
88744: );
88745:
88825:
88826: --
88827: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
88828: --
88829: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
88830: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
88831: ELSE
88832: ---------------------------------------------------------------------------------------------------
88833: -- 4262811a Switch Sign
88850:
88851: XLA_AE_LINES_PKG.ValidateCurrentLine;
88852: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
88853:
88854: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
88855: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
88856: ,p_balance_type_code => l_balance_type_code);
88857:
88858: END IF;
88958: l_tmp_amt NUMBER;
88959: l_acc_rev_natural_side_code VARCHAR2(1);
88960:
88961: l_num_entries NUMBER;
88962: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88963: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88964: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88965: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88966: l_recog_line_1 NUMBER;
88959: l_acc_rev_natural_side_code VARCHAR2(1);
88960:
88961: l_num_entries NUMBER;
88962: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88963: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88964: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88965: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88966: l_recog_line_1 NUMBER;
88967: l_recog_line_2 NUMBER;
88960:
88961: l_num_entries NUMBER;
88962: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88963: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88964: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88965: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88966: l_recog_line_1 NUMBER;
88967: l_recog_line_2 NUMBER;
88968:
88961: l_num_entries NUMBER;
88962: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88963: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88964: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88965: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88966: l_recog_line_1 NUMBER;
88967: l_recog_line_2 NUMBER;
88968:
88969: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
88967: l_recog_line_2 NUMBER;
88968:
88969: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
88970: l_bflow_applied_to_amt NUMBER; -- 5132302
88971: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
88972:
88973: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
88974:
88975: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
89042: l_accrual_line_num := NULL; -- 4262811
89043: l_tmp_amt := NULL; -- 4262811
89044: --
89045:
89046: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
89047: l_balance_type_code <> 'B' THEN
89048: IF NVL(p_source_2,'
89049: ') = 'IRV'
89050: THEN
89114: --
89115: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
89116:
89117: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
89118: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
89119:
89120: -- 4955764
89121: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
89122: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
89158: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89159:
89160: IF xla_accounting_cache_pkg.GetValueChar
89161: (p_source_code => 'LEDGER_CATEGORY_CODE'
89162: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
89163: AND l_bflow_method_code = 'PRIOR_ENTRY'
89164: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
89165: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
89166: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
89259: p_lookup_type => 'XLA_OWNER_TYPE'
89260: ,p_lookup_code => l_component_type_code
89261: )
89262: ,p_token_4 => 'PRODUCT_NAME'
89263: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89264: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89265: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89266: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89267: ,p_ae_header_id => NULL
89260: ,p_lookup_code => l_component_type_code
89261: )
89262: ,p_token_4 => 'PRODUCT_NAME'
89263: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89264: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89265: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89266: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89267: ,p_ae_header_id => NULL
89268: );
89261: )
89262: ,p_token_4 => 'PRODUCT_NAME'
89263: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89264: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89265: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89266: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89267: ,p_ae_header_id => NULL
89268: );
89269:
89262: ,p_token_4 => 'PRODUCT_NAME'
89263: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89264: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89265: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89266: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89267: ,p_ae_header_id => NULL
89268: );
89269:
89270: IF (C_LEVEL_ERROR>= g_log_level) THEN
89293: ----------------------------------------------------------------------------------
89294: -- 4219869 Business Flow
89295: -- Update journal entry status -- Need to generate this within IF
89296: ----------------------------------------------------------------------------------
89297: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
89298: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
89299: ,p_balance_type_code => l_balance_type_code
89300: );
89301:
89381:
89382: --
89383: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
89384: --
89385: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
89386: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
89387: ELSE
89388: ---------------------------------------------------------------------------------------------------
89389: -- 4262811a Switch Sign
89406:
89407: XLA_AE_LINES_PKG.ValidateCurrentLine;
89408: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
89409:
89410: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
89411: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
89412: ,p_balance_type_code => l_balance_type_code);
89413:
89414: END IF;
89514: l_tmp_amt NUMBER;
89515: l_acc_rev_natural_side_code VARCHAR2(1);
89516:
89517: l_num_entries NUMBER;
89518: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89519: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89520: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89521: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89522: l_recog_line_1 NUMBER;
89515: l_acc_rev_natural_side_code VARCHAR2(1);
89516:
89517: l_num_entries NUMBER;
89518: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89519: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89520: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89521: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89522: l_recog_line_1 NUMBER;
89523: l_recog_line_2 NUMBER;
89516:
89517: l_num_entries NUMBER;
89518: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89519: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89520: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89521: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89522: l_recog_line_1 NUMBER;
89523: l_recog_line_2 NUMBER;
89524:
89517: l_num_entries NUMBER;
89518: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89519: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89520: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89521: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89522: l_recog_line_1 NUMBER;
89523: l_recog_line_2 NUMBER;
89524:
89525: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
89523: l_recog_line_2 NUMBER;
89524:
89525: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
89526: l_bflow_applied_to_amt NUMBER; -- 5132302
89527: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
89528:
89529: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
89530:
89531: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
89598: l_accrual_line_num := NULL; -- 4262811
89599: l_tmp_amt := NULL; -- 4262811
89600: --
89601:
89602: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
89603: l_balance_type_code <> 'B' THEN
89604: IF NVL(p_source_2,'
89605: ') = 'ISP'
89606: THEN
89670: --
89671: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
89672:
89673: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
89674: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
89675:
89676: -- 4955764
89677: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
89678: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
89714: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89715:
89716: IF xla_accounting_cache_pkg.GetValueChar
89717: (p_source_code => 'LEDGER_CATEGORY_CODE'
89718: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
89719: AND l_bflow_method_code = 'PRIOR_ENTRY'
89720: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
89721: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
89722: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
89815: p_lookup_type => 'XLA_OWNER_TYPE'
89816: ,p_lookup_code => l_component_type_code
89817: )
89818: ,p_token_4 => 'PRODUCT_NAME'
89819: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89820: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89821: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89822: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89823: ,p_ae_header_id => NULL
89816: ,p_lookup_code => l_component_type_code
89817: )
89818: ,p_token_4 => 'PRODUCT_NAME'
89819: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89820: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89821: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89822: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89823: ,p_ae_header_id => NULL
89824: );
89817: )
89818: ,p_token_4 => 'PRODUCT_NAME'
89819: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89820: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89821: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89822: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89823: ,p_ae_header_id => NULL
89824: );
89825:
89818: ,p_token_4 => 'PRODUCT_NAME'
89819: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89820: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89821: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89822: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89823: ,p_ae_header_id => NULL
89824: );
89825:
89826: IF (C_LEVEL_ERROR>= g_log_level) THEN
89849: ----------------------------------------------------------------------------------
89850: -- 4219869 Business Flow
89851: -- Update journal entry status -- Need to generate this within IF
89852: ----------------------------------------------------------------------------------
89853: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
89854: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
89855: ,p_balance_type_code => l_balance_type_code
89856: );
89857:
89937:
89938: --
89939: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
89940: --
89941: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
89942: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
89943: ELSE
89944: ---------------------------------------------------------------------------------------------------
89945: -- 4262811a Switch Sign
89962:
89963: XLA_AE_LINES_PKG.ValidateCurrentLine;
89964: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
89965:
89966: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
89967: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
89968: ,p_balance_type_code => l_balance_type_code);
89969:
89970: END IF;
90070: l_tmp_amt NUMBER;
90071: l_acc_rev_natural_side_code VARCHAR2(1);
90072:
90073: l_num_entries NUMBER;
90074: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90075: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90076: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90077: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90078: l_recog_line_1 NUMBER;
90071: l_acc_rev_natural_side_code VARCHAR2(1);
90072:
90073: l_num_entries NUMBER;
90074: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90075: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90076: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90077: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90078: l_recog_line_1 NUMBER;
90079: l_recog_line_2 NUMBER;
90072:
90073: l_num_entries NUMBER;
90074: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90075: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90076: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90077: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90078: l_recog_line_1 NUMBER;
90079: l_recog_line_2 NUMBER;
90080:
90073: l_num_entries NUMBER;
90074: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90075: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90076: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90077: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90078: l_recog_line_1 NUMBER;
90079: l_recog_line_2 NUMBER;
90080:
90081: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
90079: l_recog_line_2 NUMBER;
90080:
90081: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
90082: l_bflow_applied_to_amt NUMBER; -- 5132302
90083: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
90084:
90085: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
90086:
90087: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
90154: l_accrual_line_num := NULL; -- 4262811
90155: l_tmp_amt := NULL; -- 4262811
90156: --
90157:
90158: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
90159: l_balance_type_code <> 'B' THEN
90160: IF NVL(p_source_2,'
90161: ') = 'ISP'
90162: THEN
90226: --
90227: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
90228:
90229: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
90230: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
90231:
90232: -- 4955764
90233: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
90234: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
90270: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
90271:
90272: IF xla_accounting_cache_pkg.GetValueChar
90273: (p_source_code => 'LEDGER_CATEGORY_CODE'
90274: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
90275: AND l_bflow_method_code = 'PRIOR_ENTRY'
90276: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
90277: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
90278: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
90371: p_lookup_type => 'XLA_OWNER_TYPE'
90372: ,p_lookup_code => l_component_type_code
90373: )
90374: ,p_token_4 => 'PRODUCT_NAME'
90375: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90376: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90377: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90378: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90379: ,p_ae_header_id => NULL
90372: ,p_lookup_code => l_component_type_code
90373: )
90374: ,p_token_4 => 'PRODUCT_NAME'
90375: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90376: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90377: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90378: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90379: ,p_ae_header_id => NULL
90380: );
90373: )
90374: ,p_token_4 => 'PRODUCT_NAME'
90375: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90376: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90377: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90378: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90379: ,p_ae_header_id => NULL
90380: );
90381:
90374: ,p_token_4 => 'PRODUCT_NAME'
90375: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90376: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90377: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90378: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90379: ,p_ae_header_id => NULL
90380: );
90381:
90382: IF (C_LEVEL_ERROR>= g_log_level) THEN
90405: ----------------------------------------------------------------------------------
90406: -- 4219869 Business Flow
90407: -- Update journal entry status -- Need to generate this within IF
90408: ----------------------------------------------------------------------------------
90409: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
90410: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
90411: ,p_balance_type_code => l_balance_type_code
90412: );
90413:
90493:
90494: --
90495: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
90496: --
90497: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
90498: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
90499: ELSE
90500: ---------------------------------------------------------------------------------------------------
90501: -- 4262811a Switch Sign
90518:
90519: XLA_AE_LINES_PKG.ValidateCurrentLine;
90520: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
90521:
90522: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
90523: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
90524: ,p_balance_type_code => l_balance_type_code);
90525:
90526: END IF;
90626: l_tmp_amt NUMBER;
90627: l_acc_rev_natural_side_code VARCHAR2(1);
90628:
90629: l_num_entries NUMBER;
90630: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90631: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90632: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90633: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90634: l_recog_line_1 NUMBER;
90627: l_acc_rev_natural_side_code VARCHAR2(1);
90628:
90629: l_num_entries NUMBER;
90630: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90631: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90632: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90633: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90634: l_recog_line_1 NUMBER;
90635: l_recog_line_2 NUMBER;
90628:
90629: l_num_entries NUMBER;
90630: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90631: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90632: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90633: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90634: l_recog_line_1 NUMBER;
90635: l_recog_line_2 NUMBER;
90636:
90629: l_num_entries NUMBER;
90630: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90631: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90632: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90633: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90634: l_recog_line_1 NUMBER;
90635: l_recog_line_2 NUMBER;
90636:
90637: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
90635: l_recog_line_2 NUMBER;
90636:
90637: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
90638: l_bflow_applied_to_amt NUMBER; -- 5132302
90639: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
90640:
90641: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
90642:
90643: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
90710: l_accrual_line_num := NULL; -- 4262811
90711: l_tmp_amt := NULL; -- 4262811
90712: --
90713:
90714: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
90715: l_balance_type_code <> 'B' THEN
90716: IF NVL(p_source_2,'
90717: ') = 'ISP'
90718: THEN
90782: --
90783: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
90784:
90785: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
90786: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
90787:
90788: -- 4955764
90789: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
90790: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
90826: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
90827:
90828: IF xla_accounting_cache_pkg.GetValueChar
90829: (p_source_code => 'LEDGER_CATEGORY_CODE'
90830: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
90831: AND l_bflow_method_code = 'PRIOR_ENTRY'
90832: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
90833: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
90834: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
90927: p_lookup_type => 'XLA_OWNER_TYPE'
90928: ,p_lookup_code => l_component_type_code
90929: )
90930: ,p_token_4 => 'PRODUCT_NAME'
90931: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90932: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90933: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90934: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90935: ,p_ae_header_id => NULL
90928: ,p_lookup_code => l_component_type_code
90929: )
90930: ,p_token_4 => 'PRODUCT_NAME'
90931: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90932: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90933: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90934: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90935: ,p_ae_header_id => NULL
90936: );
90929: )
90930: ,p_token_4 => 'PRODUCT_NAME'
90931: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90932: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90933: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90934: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90935: ,p_ae_header_id => NULL
90936: );
90937:
90930: ,p_token_4 => 'PRODUCT_NAME'
90931: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90932: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90933: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90934: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90935: ,p_ae_header_id => NULL
90936: );
90937:
90938: IF (C_LEVEL_ERROR>= g_log_level) THEN
90961: ----------------------------------------------------------------------------------
90962: -- 4219869 Business Flow
90963: -- Update journal entry status -- Need to generate this within IF
90964: ----------------------------------------------------------------------------------
90965: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
90966: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
90967: ,p_balance_type_code => l_balance_type_code
90968: );
90969:
91049:
91050: --
91051: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
91052: --
91053: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
91054: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
91055: ELSE
91056: ---------------------------------------------------------------------------------------------------
91057: -- 4262811a Switch Sign
91074:
91075: XLA_AE_LINES_PKG.ValidateCurrentLine;
91076: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
91077:
91078: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
91079: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
91080: ,p_balance_type_code => l_balance_type_code);
91081:
91082: END IF;
91182: l_tmp_amt NUMBER;
91183: l_acc_rev_natural_side_code VARCHAR2(1);
91184:
91185: l_num_entries NUMBER;
91186: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91187: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91188: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91189: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91190: l_recog_line_1 NUMBER;
91183: l_acc_rev_natural_side_code VARCHAR2(1);
91184:
91185: l_num_entries NUMBER;
91186: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91187: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91188: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91189: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91190: l_recog_line_1 NUMBER;
91191: l_recog_line_2 NUMBER;
91184:
91185: l_num_entries NUMBER;
91186: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91187: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91188: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91189: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91190: l_recog_line_1 NUMBER;
91191: l_recog_line_2 NUMBER;
91192:
91185: l_num_entries NUMBER;
91186: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91187: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91188: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91189: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91190: l_recog_line_1 NUMBER;
91191: l_recog_line_2 NUMBER;
91192:
91193: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
91191: l_recog_line_2 NUMBER;
91192:
91193: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
91194: l_bflow_applied_to_amt NUMBER; -- 5132302
91195: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
91196:
91197: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
91198:
91199: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
91266: l_accrual_line_num := NULL; -- 4262811
91267: l_tmp_amt := NULL; -- 4262811
91268: --
91269:
91270: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
91271: l_balance_type_code <> 'B' THEN
91272: IF NVL(p_source_2,'
91273: ') = 'ISP'
91274: THEN
91338: --
91339: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
91340:
91341: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
91342: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
91343:
91344: -- 4955764
91345: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
91346: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
91382: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91383:
91384: IF xla_accounting_cache_pkg.GetValueChar
91385: (p_source_code => 'LEDGER_CATEGORY_CODE'
91386: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
91387: AND l_bflow_method_code = 'PRIOR_ENTRY'
91388: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
91389: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
91390: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
91483: p_lookup_type => 'XLA_OWNER_TYPE'
91484: ,p_lookup_code => l_component_type_code
91485: )
91486: ,p_token_4 => 'PRODUCT_NAME'
91487: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91488: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91489: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91490: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91491: ,p_ae_header_id => NULL
91484: ,p_lookup_code => l_component_type_code
91485: )
91486: ,p_token_4 => 'PRODUCT_NAME'
91487: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91488: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91489: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91490: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91491: ,p_ae_header_id => NULL
91492: );
91485: )
91486: ,p_token_4 => 'PRODUCT_NAME'
91487: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91488: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91489: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91490: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91491: ,p_ae_header_id => NULL
91492: );
91493:
91486: ,p_token_4 => 'PRODUCT_NAME'
91487: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91488: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91489: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91490: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91491: ,p_ae_header_id => NULL
91492: );
91493:
91494: IF (C_LEVEL_ERROR>= g_log_level) THEN
91517: ----------------------------------------------------------------------------------
91518: -- 4219869 Business Flow
91519: -- Update journal entry status -- Need to generate this within IF
91520: ----------------------------------------------------------------------------------
91521: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
91522: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
91523: ,p_balance_type_code => l_balance_type_code
91524: );
91525:
91605:
91606: --
91607: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
91608: --
91609: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
91610: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
91611: ELSE
91612: ---------------------------------------------------------------------------------------------------
91613: -- 4262811a Switch Sign
91630:
91631: XLA_AE_LINES_PKG.ValidateCurrentLine;
91632: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
91633:
91634: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
91635: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
91636: ,p_balance_type_code => l_balance_type_code);
91637:
91638: END IF;
91738: l_tmp_amt NUMBER;
91739: l_acc_rev_natural_side_code VARCHAR2(1);
91740:
91741: l_num_entries NUMBER;
91742: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91743: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91744: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91745: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91746: l_recog_line_1 NUMBER;
91739: l_acc_rev_natural_side_code VARCHAR2(1);
91740:
91741: l_num_entries NUMBER;
91742: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91743: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91744: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91745: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91746: l_recog_line_1 NUMBER;
91747: l_recog_line_2 NUMBER;
91740:
91741: l_num_entries NUMBER;
91742: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91743: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91744: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91745: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91746: l_recog_line_1 NUMBER;
91747: l_recog_line_2 NUMBER;
91748:
91741: l_num_entries NUMBER;
91742: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91743: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91744: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91745: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91746: l_recog_line_1 NUMBER;
91747: l_recog_line_2 NUMBER;
91748:
91749: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
91747: l_recog_line_2 NUMBER;
91748:
91749: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
91750: l_bflow_applied_to_amt NUMBER; -- 5132302
91751: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
91752:
91753: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
91754:
91755: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
91822: l_accrual_line_num := NULL; -- 4262811
91823: l_tmp_amt := NULL; -- 4262811
91824: --
91825:
91826: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
91827: l_balance_type_code <> 'B' THEN
91828: IF NVL(p_source_2,'
91829: ') = 'ISP'
91830: THEN
91894: --
91895: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
91896:
91897: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
91898: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
91899:
91900: -- 4955764
91901: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
91902: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
91938: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91939:
91940: IF xla_accounting_cache_pkg.GetValueChar
91941: (p_source_code => 'LEDGER_CATEGORY_CODE'
91942: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
91943: AND l_bflow_method_code = 'PRIOR_ENTRY'
91944: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
91945: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
91946: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
92039: p_lookup_type => 'XLA_OWNER_TYPE'
92040: ,p_lookup_code => l_component_type_code
92041: )
92042: ,p_token_4 => 'PRODUCT_NAME'
92043: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92044: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92045: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92046: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92047: ,p_ae_header_id => NULL
92040: ,p_lookup_code => l_component_type_code
92041: )
92042: ,p_token_4 => 'PRODUCT_NAME'
92043: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92044: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92045: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92046: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92047: ,p_ae_header_id => NULL
92048: );
92041: )
92042: ,p_token_4 => 'PRODUCT_NAME'
92043: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92044: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92045: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92046: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92047: ,p_ae_header_id => NULL
92048: );
92049:
92042: ,p_token_4 => 'PRODUCT_NAME'
92043: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92044: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92045: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92046: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92047: ,p_ae_header_id => NULL
92048: );
92049:
92050: IF (C_LEVEL_ERROR>= g_log_level) THEN
92073: ----------------------------------------------------------------------------------
92074: -- 4219869 Business Flow
92075: -- Update journal entry status -- Need to generate this within IF
92076: ----------------------------------------------------------------------------------
92077: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
92078: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
92079: ,p_balance_type_code => l_balance_type_code
92080: );
92081:
92161:
92162: --
92163: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
92164: --
92165: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
92166: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
92167: ELSE
92168: ---------------------------------------------------------------------------------------------------
92169: -- 4262811a Switch Sign
92186:
92187: XLA_AE_LINES_PKG.ValidateCurrentLine;
92188: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
92189:
92190: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
92191: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
92192: ,p_balance_type_code => l_balance_type_code);
92193:
92194: END IF;
92294: l_tmp_amt NUMBER;
92295: l_acc_rev_natural_side_code VARCHAR2(1);
92296:
92297: l_num_entries NUMBER;
92298: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92299: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92300: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92301: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92302: l_recog_line_1 NUMBER;
92295: l_acc_rev_natural_side_code VARCHAR2(1);
92296:
92297: l_num_entries NUMBER;
92298: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92299: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92300: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92301: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92302: l_recog_line_1 NUMBER;
92303: l_recog_line_2 NUMBER;
92296:
92297: l_num_entries NUMBER;
92298: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92299: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92300: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92301: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92302: l_recog_line_1 NUMBER;
92303: l_recog_line_2 NUMBER;
92304:
92297: l_num_entries NUMBER;
92298: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92299: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92300: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92301: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92302: l_recog_line_1 NUMBER;
92303: l_recog_line_2 NUMBER;
92304:
92305: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
92303: l_recog_line_2 NUMBER;
92304:
92305: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
92306: l_bflow_applied_to_amt NUMBER; -- 5132302
92307: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
92308:
92309: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
92310:
92311: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
92378: l_accrual_line_num := NULL; -- 4262811
92379: l_tmp_amt := NULL; -- 4262811
92380: --
92381:
92382: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
92383: l_balance_type_code <> 'B' THEN
92384: IF NVL(p_source_2,'
92385: ') = 'ISP'
92386: THEN
92450: --
92451: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
92452:
92453: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
92454: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
92455:
92456: -- 4955764
92457: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
92458: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
92494: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
92495:
92496: IF xla_accounting_cache_pkg.GetValueChar
92497: (p_source_code => 'LEDGER_CATEGORY_CODE'
92498: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
92499: AND l_bflow_method_code = 'PRIOR_ENTRY'
92500: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
92501: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
92502: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
92595: p_lookup_type => 'XLA_OWNER_TYPE'
92596: ,p_lookup_code => l_component_type_code
92597: )
92598: ,p_token_4 => 'PRODUCT_NAME'
92599: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92600: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92601: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92602: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92603: ,p_ae_header_id => NULL
92596: ,p_lookup_code => l_component_type_code
92597: )
92598: ,p_token_4 => 'PRODUCT_NAME'
92599: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92600: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92601: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92602: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92603: ,p_ae_header_id => NULL
92604: );
92597: )
92598: ,p_token_4 => 'PRODUCT_NAME'
92599: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92600: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92601: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92602: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92603: ,p_ae_header_id => NULL
92604: );
92605:
92598: ,p_token_4 => 'PRODUCT_NAME'
92599: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92600: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92601: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92602: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92603: ,p_ae_header_id => NULL
92604: );
92605:
92606: IF (C_LEVEL_ERROR>= g_log_level) THEN
92629: ----------------------------------------------------------------------------------
92630: -- 4219869 Business Flow
92631: -- Update journal entry status -- Need to generate this within IF
92632: ----------------------------------------------------------------------------------
92633: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
92634: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
92635: ,p_balance_type_code => l_balance_type_code
92636: );
92637:
92717:
92718: --
92719: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
92720: --
92721: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
92722: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
92723: ELSE
92724: ---------------------------------------------------------------------------------------------------
92725: -- 4262811a Switch Sign
92742:
92743: XLA_AE_LINES_PKG.ValidateCurrentLine;
92744: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
92745:
92746: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
92747: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
92748: ,p_balance_type_code => l_balance_type_code);
92749:
92750: END IF;
92850: l_tmp_amt NUMBER;
92851: l_acc_rev_natural_side_code VARCHAR2(1);
92852:
92853: l_num_entries NUMBER;
92854: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92855: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92856: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92857: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92858: l_recog_line_1 NUMBER;
92851: l_acc_rev_natural_side_code VARCHAR2(1);
92852:
92853: l_num_entries NUMBER;
92854: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92855: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92856: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92857: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92858: l_recog_line_1 NUMBER;
92859: l_recog_line_2 NUMBER;
92852:
92853: l_num_entries NUMBER;
92854: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92855: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92856: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92857: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92858: l_recog_line_1 NUMBER;
92859: l_recog_line_2 NUMBER;
92860:
92853: l_num_entries NUMBER;
92854: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92855: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92856: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92857: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92858: l_recog_line_1 NUMBER;
92859: l_recog_line_2 NUMBER;
92860:
92861: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
92859: l_recog_line_2 NUMBER;
92860:
92861: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
92862: l_bflow_applied_to_amt NUMBER; -- 5132302
92863: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
92864:
92865: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
92866:
92867: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
92934: l_accrual_line_num := NULL; -- 4262811
92935: l_tmp_amt := NULL; -- 4262811
92936: --
92937:
92938: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
92939: l_balance_type_code <> 'B' THEN
92940: IF NVL(p_source_2,'
92941: ') = 'ISP'
92942: THEN
93006: --
93007: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
93008:
93009: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
93010: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
93011:
93012: -- 4955764
93013: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
93014: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
93050: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
93051:
93052: IF xla_accounting_cache_pkg.GetValueChar
93053: (p_source_code => 'LEDGER_CATEGORY_CODE'
93054: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
93055: AND l_bflow_method_code = 'PRIOR_ENTRY'
93056: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
93057: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
93058: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
93151: p_lookup_type => 'XLA_OWNER_TYPE'
93152: ,p_lookup_code => l_component_type_code
93153: )
93154: ,p_token_4 => 'PRODUCT_NAME'
93155: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93156: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93157: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93158: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93159: ,p_ae_header_id => NULL
93152: ,p_lookup_code => l_component_type_code
93153: )
93154: ,p_token_4 => 'PRODUCT_NAME'
93155: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93156: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93157: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93158: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93159: ,p_ae_header_id => NULL
93160: );
93153: )
93154: ,p_token_4 => 'PRODUCT_NAME'
93155: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93156: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93157: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93158: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93159: ,p_ae_header_id => NULL
93160: );
93161:
93154: ,p_token_4 => 'PRODUCT_NAME'
93155: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93156: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93157: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93158: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93159: ,p_ae_header_id => NULL
93160: );
93161:
93162: IF (C_LEVEL_ERROR>= g_log_level) THEN
93185: ----------------------------------------------------------------------------------
93186: -- 4219869 Business Flow
93187: -- Update journal entry status -- Need to generate this within IF
93188: ----------------------------------------------------------------------------------
93189: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
93190: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
93191: ,p_balance_type_code => l_balance_type_code
93192: );
93193:
93273:
93274: --
93275: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
93276: --
93277: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
93278: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
93279: ELSE
93280: ---------------------------------------------------------------------------------------------------
93281: -- 4262811a Switch Sign
93298:
93299: XLA_AE_LINES_PKG.ValidateCurrentLine;
93300: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
93301:
93302: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
93303: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
93304: ,p_balance_type_code => l_balance_type_code);
93305:
93306: END IF;
93406: l_tmp_amt NUMBER;
93407: l_acc_rev_natural_side_code VARCHAR2(1);
93408:
93409: l_num_entries NUMBER;
93410: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93411: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93412: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93413: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93414: l_recog_line_1 NUMBER;
93407: l_acc_rev_natural_side_code VARCHAR2(1);
93408:
93409: l_num_entries NUMBER;
93410: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93411: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93412: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93413: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93414: l_recog_line_1 NUMBER;
93415: l_recog_line_2 NUMBER;
93408:
93409: l_num_entries NUMBER;
93410: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93411: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93412: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93413: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93414: l_recog_line_1 NUMBER;
93415: l_recog_line_2 NUMBER;
93416:
93409: l_num_entries NUMBER;
93410: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93411: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93412: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93413: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93414: l_recog_line_1 NUMBER;
93415: l_recog_line_2 NUMBER;
93416:
93417: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
93415: l_recog_line_2 NUMBER;
93416:
93417: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
93418: l_bflow_applied_to_amt NUMBER; -- 5132302
93419: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
93420:
93421: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
93422:
93423: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
93490: l_accrual_line_num := NULL; -- 4262811
93491: l_tmp_amt := NULL; -- 4262811
93492: --
93493:
93494: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
93495: l_balance_type_code <> 'B' THEN
93496: IF NVL(p_source_2,'
93497: ') = 'ISP'
93498: THEN
93562: --
93563: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
93564:
93565: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
93566: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
93567:
93568: -- 4955764
93569: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
93570: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
93606: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
93607:
93608: IF xla_accounting_cache_pkg.GetValueChar
93609: (p_source_code => 'LEDGER_CATEGORY_CODE'
93610: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
93611: AND l_bflow_method_code = 'PRIOR_ENTRY'
93612: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
93613: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
93614: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
93707: p_lookup_type => 'XLA_OWNER_TYPE'
93708: ,p_lookup_code => l_component_type_code
93709: )
93710: ,p_token_4 => 'PRODUCT_NAME'
93711: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93712: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93713: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93714: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93715: ,p_ae_header_id => NULL
93708: ,p_lookup_code => l_component_type_code
93709: )
93710: ,p_token_4 => 'PRODUCT_NAME'
93711: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93712: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93713: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93714: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93715: ,p_ae_header_id => NULL
93716: );
93709: )
93710: ,p_token_4 => 'PRODUCT_NAME'
93711: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93712: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93713: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93714: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93715: ,p_ae_header_id => NULL
93716: );
93717:
93710: ,p_token_4 => 'PRODUCT_NAME'
93711: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93712: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93713: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93714: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93715: ,p_ae_header_id => NULL
93716: );
93717:
93718: IF (C_LEVEL_ERROR>= g_log_level) THEN
93741: ----------------------------------------------------------------------------------
93742: -- 4219869 Business Flow
93743: -- Update journal entry status -- Need to generate this within IF
93744: ----------------------------------------------------------------------------------
93745: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
93746: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
93747: ,p_balance_type_code => l_balance_type_code
93748: );
93749:
93829:
93830: --
93831: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
93832: --
93833: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
93834: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
93835: ELSE
93836: ---------------------------------------------------------------------------------------------------
93837: -- 4262811a Switch Sign
93854:
93855: XLA_AE_LINES_PKG.ValidateCurrentLine;
93856: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
93857:
93858: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
93859: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
93860: ,p_balance_type_code => l_balance_type_code);
93861:
93862: END IF;
93962: l_tmp_amt NUMBER;
93963: l_acc_rev_natural_side_code VARCHAR2(1);
93964:
93965: l_num_entries NUMBER;
93966: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93967: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93968: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93969: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93970: l_recog_line_1 NUMBER;
93963: l_acc_rev_natural_side_code VARCHAR2(1);
93964:
93965: l_num_entries NUMBER;
93966: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93967: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93968: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93969: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93970: l_recog_line_1 NUMBER;
93971: l_recog_line_2 NUMBER;
93964:
93965: l_num_entries NUMBER;
93966: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93967: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93968: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93969: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93970: l_recog_line_1 NUMBER;
93971: l_recog_line_2 NUMBER;
93972:
93965: l_num_entries NUMBER;
93966: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93967: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93968: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93969: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93970: l_recog_line_1 NUMBER;
93971: l_recog_line_2 NUMBER;
93972:
93973: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
93971: l_recog_line_2 NUMBER;
93972:
93973: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
93974: l_bflow_applied_to_amt NUMBER; -- 5132302
93975: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
93976:
93977: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
93978:
93979: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
94046: l_accrual_line_num := NULL; -- 4262811
94047: l_tmp_amt := NULL; -- 4262811
94048: --
94049:
94050: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
94051: l_balance_type_code <> 'B' THEN
94052: IF NVL(p_source_2,'
94053: ') = 'ISP'
94054: THEN
94118: --
94119: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
94120:
94121: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
94122: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
94123:
94124: -- 4955764
94125: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
94126: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
94162: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
94163:
94164: IF xla_accounting_cache_pkg.GetValueChar
94165: (p_source_code => 'LEDGER_CATEGORY_CODE'
94166: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
94167: AND l_bflow_method_code = 'PRIOR_ENTRY'
94168: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
94169: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
94170: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
94263: p_lookup_type => 'XLA_OWNER_TYPE'
94264: ,p_lookup_code => l_component_type_code
94265: )
94266: ,p_token_4 => 'PRODUCT_NAME'
94267: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94268: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94269: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94270: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94271: ,p_ae_header_id => NULL
94264: ,p_lookup_code => l_component_type_code
94265: )
94266: ,p_token_4 => 'PRODUCT_NAME'
94267: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94268: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94269: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94270: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94271: ,p_ae_header_id => NULL
94272: );
94265: )
94266: ,p_token_4 => 'PRODUCT_NAME'
94267: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94268: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94269: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94270: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94271: ,p_ae_header_id => NULL
94272: );
94273:
94266: ,p_token_4 => 'PRODUCT_NAME'
94267: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94268: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94269: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94270: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94271: ,p_ae_header_id => NULL
94272: );
94273:
94274: IF (C_LEVEL_ERROR>= g_log_level) THEN
94297: ----------------------------------------------------------------------------------
94298: -- 4219869 Business Flow
94299: -- Update journal entry status -- Need to generate this within IF
94300: ----------------------------------------------------------------------------------
94301: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
94302: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
94303: ,p_balance_type_code => l_balance_type_code
94304: );
94305:
94385:
94386: --
94387: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
94388: --
94389: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
94390: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
94391: ELSE
94392: ---------------------------------------------------------------------------------------------------
94393: -- 4262811a Switch Sign
94410:
94411: XLA_AE_LINES_PKG.ValidateCurrentLine;
94412: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
94413:
94414: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
94415: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
94416: ,p_balance_type_code => l_balance_type_code);
94417:
94418: END IF;
94518: l_tmp_amt NUMBER;
94519: l_acc_rev_natural_side_code VARCHAR2(1);
94520:
94521: l_num_entries NUMBER;
94522: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94523: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94524: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94525: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94526: l_recog_line_1 NUMBER;
94519: l_acc_rev_natural_side_code VARCHAR2(1);
94520:
94521: l_num_entries NUMBER;
94522: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94523: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94524: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94525: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94526: l_recog_line_1 NUMBER;
94527: l_recog_line_2 NUMBER;
94520:
94521: l_num_entries NUMBER;
94522: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94523: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94524: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94525: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94526: l_recog_line_1 NUMBER;
94527: l_recog_line_2 NUMBER;
94528:
94521: l_num_entries NUMBER;
94522: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94523: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94524: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94525: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94526: l_recog_line_1 NUMBER;
94527: l_recog_line_2 NUMBER;
94528:
94529: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
94527: l_recog_line_2 NUMBER;
94528:
94529: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
94530: l_bflow_applied_to_amt NUMBER; -- 5132302
94531: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
94532:
94533: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
94534:
94535: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
94602: l_accrual_line_num := NULL; -- 4262811
94603: l_tmp_amt := NULL; -- 4262811
94604: --
94605:
94606: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
94607: l_balance_type_code <> 'B' THEN
94608: IF NVL(p_source_2,'
94609: ') = 'ISP'
94610: THEN
94674: --
94675: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
94676:
94677: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
94678: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
94679:
94680: -- 4955764
94681: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
94682: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
94718: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
94719:
94720: IF xla_accounting_cache_pkg.GetValueChar
94721: (p_source_code => 'LEDGER_CATEGORY_CODE'
94722: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
94723: AND l_bflow_method_code = 'PRIOR_ENTRY'
94724: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
94725: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
94726: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
94819: p_lookup_type => 'XLA_OWNER_TYPE'
94820: ,p_lookup_code => l_component_type_code
94821: )
94822: ,p_token_4 => 'PRODUCT_NAME'
94823: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94824: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94825: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94826: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94827: ,p_ae_header_id => NULL
94820: ,p_lookup_code => l_component_type_code
94821: )
94822: ,p_token_4 => 'PRODUCT_NAME'
94823: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94824: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94825: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94826: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94827: ,p_ae_header_id => NULL
94828: );
94821: )
94822: ,p_token_4 => 'PRODUCT_NAME'
94823: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94824: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94825: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94826: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94827: ,p_ae_header_id => NULL
94828: );
94829:
94822: ,p_token_4 => 'PRODUCT_NAME'
94823: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94824: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94825: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94826: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94827: ,p_ae_header_id => NULL
94828: );
94829:
94830: IF (C_LEVEL_ERROR>= g_log_level) THEN
94853: ----------------------------------------------------------------------------------
94854: -- 4219869 Business Flow
94855: -- Update journal entry status -- Need to generate this within IF
94856: ----------------------------------------------------------------------------------
94857: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
94858: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
94859: ,p_balance_type_code => l_balance_type_code
94860: );
94861:
94941:
94942: --
94943: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
94944: --
94945: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
94946: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
94947: ELSE
94948: ---------------------------------------------------------------------------------------------------
94949: -- 4262811a Switch Sign
94966:
94967: XLA_AE_LINES_PKG.ValidateCurrentLine;
94968: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
94969:
94970: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
94971: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
94972: ,p_balance_type_code => l_balance_type_code);
94973:
94974: END IF;
95074: l_tmp_amt NUMBER;
95075: l_acc_rev_natural_side_code VARCHAR2(1);
95076:
95077: l_num_entries NUMBER;
95078: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95079: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95080: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95081: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95082: l_recog_line_1 NUMBER;
95075: l_acc_rev_natural_side_code VARCHAR2(1);
95076:
95077: l_num_entries NUMBER;
95078: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95079: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95080: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95081: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95082: l_recog_line_1 NUMBER;
95083: l_recog_line_2 NUMBER;
95076:
95077: l_num_entries NUMBER;
95078: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95079: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95080: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95081: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95082: l_recog_line_1 NUMBER;
95083: l_recog_line_2 NUMBER;
95084:
95077: l_num_entries NUMBER;
95078: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95079: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95080: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95081: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95082: l_recog_line_1 NUMBER;
95083: l_recog_line_2 NUMBER;
95084:
95085: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
95083: l_recog_line_2 NUMBER;
95084:
95085: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
95086: l_bflow_applied_to_amt NUMBER; -- 5132302
95087: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
95088:
95089: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
95090:
95091: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
95158: l_accrual_line_num := NULL; -- 4262811
95159: l_tmp_amt := NULL; -- 4262811
95160: --
95161:
95162: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
95163: l_balance_type_code <> 'B' THEN
95164: IF NVL(p_source_2,'
95165: ') = 'ISP'
95166: THEN
95230: --
95231: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
95232:
95233: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
95234: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
95235:
95236: -- 4955764
95237: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
95238: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
95274: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95275:
95276: IF xla_accounting_cache_pkg.GetValueChar
95277: (p_source_code => 'LEDGER_CATEGORY_CODE'
95278: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
95279: AND l_bflow_method_code = 'PRIOR_ENTRY'
95280: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
95281: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
95282: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
95375: p_lookup_type => 'XLA_OWNER_TYPE'
95376: ,p_lookup_code => l_component_type_code
95377: )
95378: ,p_token_4 => 'PRODUCT_NAME'
95379: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95380: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95381: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95382: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95383: ,p_ae_header_id => NULL
95376: ,p_lookup_code => l_component_type_code
95377: )
95378: ,p_token_4 => 'PRODUCT_NAME'
95379: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95380: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95381: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95382: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95383: ,p_ae_header_id => NULL
95384: );
95377: )
95378: ,p_token_4 => 'PRODUCT_NAME'
95379: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95380: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95381: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95382: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95383: ,p_ae_header_id => NULL
95384: );
95385:
95378: ,p_token_4 => 'PRODUCT_NAME'
95379: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95380: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95381: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95382: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95383: ,p_ae_header_id => NULL
95384: );
95385:
95386: IF (C_LEVEL_ERROR>= g_log_level) THEN
95409: ----------------------------------------------------------------------------------
95410: -- 4219869 Business Flow
95411: -- Update journal entry status -- Need to generate this within IF
95412: ----------------------------------------------------------------------------------
95413: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
95414: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
95415: ,p_balance_type_code => l_balance_type_code
95416: );
95417:
95497:
95498: --
95499: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
95500: --
95501: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
95502: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
95503: ELSE
95504: ---------------------------------------------------------------------------------------------------
95505: -- 4262811a Switch Sign
95522:
95523: XLA_AE_LINES_PKG.ValidateCurrentLine;
95524: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
95525:
95526: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
95527: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
95528: ,p_balance_type_code => l_balance_type_code);
95529:
95530: END IF;
95630: l_tmp_amt NUMBER;
95631: l_acc_rev_natural_side_code VARCHAR2(1);
95632:
95633: l_num_entries NUMBER;
95634: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95635: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95636: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95637: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95638: l_recog_line_1 NUMBER;
95631: l_acc_rev_natural_side_code VARCHAR2(1);
95632:
95633: l_num_entries NUMBER;
95634: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95635: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95636: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95637: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95638: l_recog_line_1 NUMBER;
95639: l_recog_line_2 NUMBER;
95632:
95633: l_num_entries NUMBER;
95634: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95635: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95636: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95637: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95638: l_recog_line_1 NUMBER;
95639: l_recog_line_2 NUMBER;
95640:
95633: l_num_entries NUMBER;
95634: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95635: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95636: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95637: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95638: l_recog_line_1 NUMBER;
95639: l_recog_line_2 NUMBER;
95640:
95641: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
95639: l_recog_line_2 NUMBER;
95640:
95641: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
95642: l_bflow_applied_to_amt NUMBER; -- 5132302
95643: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
95644:
95645: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
95646:
95647: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
95714: l_accrual_line_num := NULL; -- 4262811
95715: l_tmp_amt := NULL; -- 4262811
95716: --
95717:
95718: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
95719: l_balance_type_code <> 'B' THEN
95720: IF NVL(p_source_2,'
95721: ') = 'ISP'
95722: THEN
95786: --
95787: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
95788:
95789: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
95790: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
95791:
95792: -- 4955764
95793: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
95794: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
95830: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95831:
95832: IF xla_accounting_cache_pkg.GetValueChar
95833: (p_source_code => 'LEDGER_CATEGORY_CODE'
95834: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
95835: AND l_bflow_method_code = 'PRIOR_ENTRY'
95836: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
95837: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
95838: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
95931: p_lookup_type => 'XLA_OWNER_TYPE'
95932: ,p_lookup_code => l_component_type_code
95933: )
95934: ,p_token_4 => 'PRODUCT_NAME'
95935: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95936: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95937: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95938: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95939: ,p_ae_header_id => NULL
95932: ,p_lookup_code => l_component_type_code
95933: )
95934: ,p_token_4 => 'PRODUCT_NAME'
95935: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95936: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95937: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95938: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95939: ,p_ae_header_id => NULL
95940: );
95933: )
95934: ,p_token_4 => 'PRODUCT_NAME'
95935: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95936: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95937: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95938: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95939: ,p_ae_header_id => NULL
95940: );
95941:
95934: ,p_token_4 => 'PRODUCT_NAME'
95935: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95936: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95937: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95938: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95939: ,p_ae_header_id => NULL
95940: );
95941:
95942: IF (C_LEVEL_ERROR>= g_log_level) THEN
95965: ----------------------------------------------------------------------------------
95966: -- 4219869 Business Flow
95967: -- Update journal entry status -- Need to generate this within IF
95968: ----------------------------------------------------------------------------------
95969: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
95970: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
95971: ,p_balance_type_code => l_balance_type_code
95972: );
95973:
96053:
96054: --
96055: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
96056: --
96057: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
96058: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
96059: ELSE
96060: ---------------------------------------------------------------------------------------------------
96061: -- 4262811a Switch Sign
96078:
96079: XLA_AE_LINES_PKG.ValidateCurrentLine;
96080: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
96081:
96082: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
96083: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
96084: ,p_balance_type_code => l_balance_type_code);
96085:
96086: END IF;
96186: l_tmp_amt NUMBER;
96187: l_acc_rev_natural_side_code VARCHAR2(1);
96188:
96189: l_num_entries NUMBER;
96190: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96191: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96192: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96193: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96194: l_recog_line_1 NUMBER;
96187: l_acc_rev_natural_side_code VARCHAR2(1);
96188:
96189: l_num_entries NUMBER;
96190: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96191: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96192: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96193: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96194: l_recog_line_1 NUMBER;
96195: l_recog_line_2 NUMBER;
96188:
96189: l_num_entries NUMBER;
96190: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96191: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96192: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96193: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96194: l_recog_line_1 NUMBER;
96195: l_recog_line_2 NUMBER;
96196:
96189: l_num_entries NUMBER;
96190: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96191: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96192: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96193: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96194: l_recog_line_1 NUMBER;
96195: l_recog_line_2 NUMBER;
96196:
96197: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
96195: l_recog_line_2 NUMBER;
96196:
96197: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
96198: l_bflow_applied_to_amt NUMBER; -- 5132302
96199: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
96200:
96201: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
96202:
96203: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
96270: l_accrual_line_num := NULL; -- 4262811
96271: l_tmp_amt := NULL; -- 4262811
96272: --
96273:
96274: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
96275: l_balance_type_code <> 'B' THEN
96276: IF NVL(p_source_2,'
96277: ') = 'ISP'
96278: THEN
96342: --
96343: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
96344:
96345: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
96346: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
96347:
96348: -- 4955764
96349: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
96350: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
96386: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96387:
96388: IF xla_accounting_cache_pkg.GetValueChar
96389: (p_source_code => 'LEDGER_CATEGORY_CODE'
96390: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
96391: AND l_bflow_method_code = 'PRIOR_ENTRY'
96392: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
96393: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
96394: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
96487: p_lookup_type => 'XLA_OWNER_TYPE'
96488: ,p_lookup_code => l_component_type_code
96489: )
96490: ,p_token_4 => 'PRODUCT_NAME'
96491: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96492: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96493: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96494: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96495: ,p_ae_header_id => NULL
96488: ,p_lookup_code => l_component_type_code
96489: )
96490: ,p_token_4 => 'PRODUCT_NAME'
96491: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96492: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96493: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96494: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96495: ,p_ae_header_id => NULL
96496: );
96489: )
96490: ,p_token_4 => 'PRODUCT_NAME'
96491: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96492: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96493: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96494: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96495: ,p_ae_header_id => NULL
96496: );
96497:
96490: ,p_token_4 => 'PRODUCT_NAME'
96491: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96492: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96493: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96494: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96495: ,p_ae_header_id => NULL
96496: );
96497:
96498: IF (C_LEVEL_ERROR>= g_log_level) THEN
96521: ----------------------------------------------------------------------------------
96522: -- 4219869 Business Flow
96523: -- Update journal entry status -- Need to generate this within IF
96524: ----------------------------------------------------------------------------------
96525: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
96526: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
96527: ,p_balance_type_code => l_balance_type_code
96528: );
96529:
96609:
96610: --
96611: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
96612: --
96613: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
96614: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
96615: ELSE
96616: ---------------------------------------------------------------------------------------------------
96617: -- 4262811a Switch Sign
96634:
96635: XLA_AE_LINES_PKG.ValidateCurrentLine;
96636: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
96637:
96638: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
96639: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
96640: ,p_balance_type_code => l_balance_type_code);
96641:
96642: END IF;
96742: l_tmp_amt NUMBER;
96743: l_acc_rev_natural_side_code VARCHAR2(1);
96744:
96745: l_num_entries NUMBER;
96746: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96747: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96748: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96749: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96750: l_recog_line_1 NUMBER;
96743: l_acc_rev_natural_side_code VARCHAR2(1);
96744:
96745: l_num_entries NUMBER;
96746: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96747: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96748: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96749: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96750: l_recog_line_1 NUMBER;
96751: l_recog_line_2 NUMBER;
96744:
96745: l_num_entries NUMBER;
96746: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96747: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96748: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96749: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96750: l_recog_line_1 NUMBER;
96751: l_recog_line_2 NUMBER;
96752:
96745: l_num_entries NUMBER;
96746: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96747: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96748: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96749: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96750: l_recog_line_1 NUMBER;
96751: l_recog_line_2 NUMBER;
96752:
96753: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
96751: l_recog_line_2 NUMBER;
96752:
96753: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
96754: l_bflow_applied_to_amt NUMBER; -- 5132302
96755: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
96756:
96757: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
96758:
96759: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
96826: l_accrual_line_num := NULL; -- 4262811
96827: l_tmp_amt := NULL; -- 4262811
96828: --
96829:
96830: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
96831: l_balance_type_code <> 'B' THEN
96832: IF NVL(p_source_2,'
96833: ') = 'ITR'
96834: THEN
96898: --
96899: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
96900:
96901: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
96902: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
96903:
96904: -- 4955764
96905: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
96906: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
96942: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96943:
96944: IF xla_accounting_cache_pkg.GetValueChar
96945: (p_source_code => 'LEDGER_CATEGORY_CODE'
96946: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
96947: AND l_bflow_method_code = 'PRIOR_ENTRY'
96948: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
96949: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
96950: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
97043: p_lookup_type => 'XLA_OWNER_TYPE'
97044: ,p_lookup_code => l_component_type_code
97045: )
97046: ,p_token_4 => 'PRODUCT_NAME'
97047: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97048: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97049: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97050: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97051: ,p_ae_header_id => NULL
97044: ,p_lookup_code => l_component_type_code
97045: )
97046: ,p_token_4 => 'PRODUCT_NAME'
97047: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97048: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97049: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97050: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97051: ,p_ae_header_id => NULL
97052: );
97045: )
97046: ,p_token_4 => 'PRODUCT_NAME'
97047: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97048: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97049: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97050: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97051: ,p_ae_header_id => NULL
97052: );
97053:
97046: ,p_token_4 => 'PRODUCT_NAME'
97047: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97048: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97049: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97050: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97051: ,p_ae_header_id => NULL
97052: );
97053:
97054: IF (C_LEVEL_ERROR>= g_log_level) THEN
97077: ----------------------------------------------------------------------------------
97078: -- 4219869 Business Flow
97079: -- Update journal entry status -- Need to generate this within IF
97080: ----------------------------------------------------------------------------------
97081: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
97082: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
97083: ,p_balance_type_code => l_balance_type_code
97084: );
97085:
97165:
97166: --
97167: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
97168: --
97169: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
97170: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
97171: ELSE
97172: ---------------------------------------------------------------------------------------------------
97173: -- 4262811a Switch Sign
97190:
97191: XLA_AE_LINES_PKG.ValidateCurrentLine;
97192: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
97193:
97194: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
97195: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
97196: ,p_balance_type_code => l_balance_type_code);
97197:
97198: END IF;
97298: l_tmp_amt NUMBER;
97299: l_acc_rev_natural_side_code VARCHAR2(1);
97300:
97301: l_num_entries NUMBER;
97302: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97303: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97304: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97305: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97306: l_recog_line_1 NUMBER;
97299: l_acc_rev_natural_side_code VARCHAR2(1);
97300:
97301: l_num_entries NUMBER;
97302: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97303: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97304: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97305: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97306: l_recog_line_1 NUMBER;
97307: l_recog_line_2 NUMBER;
97300:
97301: l_num_entries NUMBER;
97302: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97303: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97304: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97305: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97306: l_recog_line_1 NUMBER;
97307: l_recog_line_2 NUMBER;
97308:
97301: l_num_entries NUMBER;
97302: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97303: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97304: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97305: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97306: l_recog_line_1 NUMBER;
97307: l_recog_line_2 NUMBER;
97308:
97309: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
97307: l_recog_line_2 NUMBER;
97308:
97309: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
97310: l_bflow_applied_to_amt NUMBER; -- 5132302
97311: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
97312:
97313: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
97314:
97315: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
97382: l_accrual_line_num := NULL; -- 4262811
97383: l_tmp_amt := NULL; -- 4262811
97384: --
97385:
97386: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
97387: l_balance_type_code <> 'B' THEN
97388: IF NVL(p_source_2,'
97389: ') = 'ITR'
97390: THEN
97454: --
97455: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
97456:
97457: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
97458: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
97459:
97460: -- 4955764
97461: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
97462: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
97498: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
97499:
97500: IF xla_accounting_cache_pkg.GetValueChar
97501: (p_source_code => 'LEDGER_CATEGORY_CODE'
97502: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
97503: AND l_bflow_method_code = 'PRIOR_ENTRY'
97504: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
97505: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
97506: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
97599: p_lookup_type => 'XLA_OWNER_TYPE'
97600: ,p_lookup_code => l_component_type_code
97601: )
97602: ,p_token_4 => 'PRODUCT_NAME'
97603: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97604: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97605: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97606: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97607: ,p_ae_header_id => NULL
97600: ,p_lookup_code => l_component_type_code
97601: )
97602: ,p_token_4 => 'PRODUCT_NAME'
97603: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97604: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97605: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97606: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97607: ,p_ae_header_id => NULL
97608: );
97601: )
97602: ,p_token_4 => 'PRODUCT_NAME'
97603: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97604: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97605: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97606: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97607: ,p_ae_header_id => NULL
97608: );
97609:
97602: ,p_token_4 => 'PRODUCT_NAME'
97603: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97604: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97605: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97606: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97607: ,p_ae_header_id => NULL
97608: );
97609:
97610: IF (C_LEVEL_ERROR>= g_log_level) THEN
97633: ----------------------------------------------------------------------------------
97634: -- 4219869 Business Flow
97635: -- Update journal entry status -- Need to generate this within IF
97636: ----------------------------------------------------------------------------------
97637: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
97638: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
97639: ,p_balance_type_code => l_balance_type_code
97640: );
97641:
97721:
97722: --
97723: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
97724: --
97725: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
97726: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
97727: ELSE
97728: ---------------------------------------------------------------------------------------------------
97729: -- 4262811a Switch Sign
97746:
97747: XLA_AE_LINES_PKG.ValidateCurrentLine;
97748: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
97749:
97750: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
97751: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
97752: ,p_balance_type_code => l_balance_type_code);
97753:
97754: END IF;
97854: l_tmp_amt NUMBER;
97855: l_acc_rev_natural_side_code VARCHAR2(1);
97856:
97857: l_num_entries NUMBER;
97858: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97859: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97860: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97861: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97862: l_recog_line_1 NUMBER;
97855: l_acc_rev_natural_side_code VARCHAR2(1);
97856:
97857: l_num_entries NUMBER;
97858: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97859: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97860: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97861: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97862: l_recog_line_1 NUMBER;
97863: l_recog_line_2 NUMBER;
97856:
97857: l_num_entries NUMBER;
97858: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97859: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97860: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97861: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97862: l_recog_line_1 NUMBER;
97863: l_recog_line_2 NUMBER;
97864:
97857: l_num_entries NUMBER;
97858: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97859: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97860: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97861: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97862: l_recog_line_1 NUMBER;
97863: l_recog_line_2 NUMBER;
97864:
97865: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
97863: l_recog_line_2 NUMBER;
97864:
97865: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
97866: l_bflow_applied_to_amt NUMBER; -- 5132302
97867: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
97868:
97869: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
97870:
97871: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
97938: l_accrual_line_num := NULL; -- 4262811
97939: l_tmp_amt := NULL; -- 4262811
97940: --
97941:
97942: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
97943: l_balance_type_code <> 'B' THEN
97944: IF NVL(p_source_2,'
97945: ') = 'ITR'
97946: THEN
98010: --
98011: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
98012:
98013: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
98014: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
98015:
98016: -- 4955764
98017: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
98018: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
98054: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98055:
98056: IF xla_accounting_cache_pkg.GetValueChar
98057: (p_source_code => 'LEDGER_CATEGORY_CODE'
98058: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
98059: AND l_bflow_method_code = 'PRIOR_ENTRY'
98060: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
98061: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
98062: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
98155: p_lookup_type => 'XLA_OWNER_TYPE'
98156: ,p_lookup_code => l_component_type_code
98157: )
98158: ,p_token_4 => 'PRODUCT_NAME'
98159: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98160: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98161: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98162: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98163: ,p_ae_header_id => NULL
98156: ,p_lookup_code => l_component_type_code
98157: )
98158: ,p_token_4 => 'PRODUCT_NAME'
98159: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98160: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98161: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98162: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98163: ,p_ae_header_id => NULL
98164: );
98157: )
98158: ,p_token_4 => 'PRODUCT_NAME'
98159: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98160: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98161: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98162: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98163: ,p_ae_header_id => NULL
98164: );
98165:
98158: ,p_token_4 => 'PRODUCT_NAME'
98159: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98160: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98161: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98162: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98163: ,p_ae_header_id => NULL
98164: );
98165:
98166: IF (C_LEVEL_ERROR>= g_log_level) THEN
98189: ----------------------------------------------------------------------------------
98190: -- 4219869 Business Flow
98191: -- Update journal entry status -- Need to generate this within IF
98192: ----------------------------------------------------------------------------------
98193: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98194: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
98195: ,p_balance_type_code => l_balance_type_code
98196: );
98197:
98277:
98278: --
98279: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
98280: --
98281: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
98282: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
98283: ELSE
98284: ---------------------------------------------------------------------------------------------------
98285: -- 4262811a Switch Sign
98302:
98303: XLA_AE_LINES_PKG.ValidateCurrentLine;
98304: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
98305:
98306: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98307: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
98308: ,p_balance_type_code => l_balance_type_code);
98309:
98310: END IF;
98410: l_tmp_amt NUMBER;
98411: l_acc_rev_natural_side_code VARCHAR2(1);
98412:
98413: l_num_entries NUMBER;
98414: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98415: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98416: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98417: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98418: l_recog_line_1 NUMBER;
98411: l_acc_rev_natural_side_code VARCHAR2(1);
98412:
98413: l_num_entries NUMBER;
98414: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98415: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98416: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98417: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98418: l_recog_line_1 NUMBER;
98419: l_recog_line_2 NUMBER;
98412:
98413: l_num_entries NUMBER;
98414: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98415: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98416: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98417: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98418: l_recog_line_1 NUMBER;
98419: l_recog_line_2 NUMBER;
98420:
98413: l_num_entries NUMBER;
98414: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98415: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98416: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98417: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98418: l_recog_line_1 NUMBER;
98419: l_recog_line_2 NUMBER;
98420:
98421: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
98419: l_recog_line_2 NUMBER;
98420:
98421: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
98422: l_bflow_applied_to_amt NUMBER; -- 5132302
98423: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
98424:
98425: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
98426:
98427: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
98494: l_accrual_line_num := NULL; -- 4262811
98495: l_tmp_amt := NULL; -- 4262811
98496: --
98497:
98498: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
98499: l_balance_type_code <> 'B' THEN
98500: IF NVL(p_source_2,'
98501: ') = 'ITR'
98502: THEN
98566: --
98567: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
98568:
98569: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
98570: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
98571:
98572: -- 4955764
98573: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
98574: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
98610: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98611:
98612: IF xla_accounting_cache_pkg.GetValueChar
98613: (p_source_code => 'LEDGER_CATEGORY_CODE'
98614: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
98615: AND l_bflow_method_code = 'PRIOR_ENTRY'
98616: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
98617: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
98618: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
98711: p_lookup_type => 'XLA_OWNER_TYPE'
98712: ,p_lookup_code => l_component_type_code
98713: )
98714: ,p_token_4 => 'PRODUCT_NAME'
98715: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98716: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98717: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98718: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98719: ,p_ae_header_id => NULL
98712: ,p_lookup_code => l_component_type_code
98713: )
98714: ,p_token_4 => 'PRODUCT_NAME'
98715: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98716: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98717: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98718: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98719: ,p_ae_header_id => NULL
98720: );
98713: )
98714: ,p_token_4 => 'PRODUCT_NAME'
98715: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98716: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98717: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98718: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98719: ,p_ae_header_id => NULL
98720: );
98721:
98714: ,p_token_4 => 'PRODUCT_NAME'
98715: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98716: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98717: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98718: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98719: ,p_ae_header_id => NULL
98720: );
98721:
98722: IF (C_LEVEL_ERROR>= g_log_level) THEN
98745: ----------------------------------------------------------------------------------
98746: -- 4219869 Business Flow
98747: -- Update journal entry status -- Need to generate this within IF
98748: ----------------------------------------------------------------------------------
98749: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98750: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
98751: ,p_balance_type_code => l_balance_type_code
98752: );
98753:
98833:
98834: --
98835: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
98836: --
98837: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
98838: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
98839: ELSE
98840: ---------------------------------------------------------------------------------------------------
98841: -- 4262811a Switch Sign
98858:
98859: XLA_AE_LINES_PKG.ValidateCurrentLine;
98860: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
98861:
98862: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98863: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
98864: ,p_balance_type_code => l_balance_type_code);
98865:
98866: END IF;
98966: l_tmp_amt NUMBER;
98967: l_acc_rev_natural_side_code VARCHAR2(1);
98968:
98969: l_num_entries NUMBER;
98970: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98971: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98972: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98973: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98974: l_recog_line_1 NUMBER;
98967: l_acc_rev_natural_side_code VARCHAR2(1);
98968:
98969: l_num_entries NUMBER;
98970: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98971: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98972: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98973: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98974: l_recog_line_1 NUMBER;
98975: l_recog_line_2 NUMBER;
98968:
98969: l_num_entries NUMBER;
98970: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98971: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98972: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98973: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98974: l_recog_line_1 NUMBER;
98975: l_recog_line_2 NUMBER;
98976:
98969: l_num_entries NUMBER;
98970: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98971: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98972: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98973: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98974: l_recog_line_1 NUMBER;
98975: l_recog_line_2 NUMBER;
98976:
98977: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
98975: l_recog_line_2 NUMBER;
98976:
98977: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
98978: l_bflow_applied_to_amt NUMBER; -- 5132302
98979: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
98980:
98981: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
98982:
98983: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
99050: l_accrual_line_num := NULL; -- 4262811
99051: l_tmp_amt := NULL; -- 4262811
99052: --
99053:
99054: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
99055: l_balance_type_code <> 'B' THEN
99056: IF NVL(p_source_2,'
99057: ') = 'ITR'
99058: THEN
99122: --
99123: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
99124:
99125: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
99126: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
99127:
99128: -- 4955764
99129: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
99130: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
99166: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99167:
99168: IF xla_accounting_cache_pkg.GetValueChar
99169: (p_source_code => 'LEDGER_CATEGORY_CODE'
99170: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
99171: AND l_bflow_method_code = 'PRIOR_ENTRY'
99172: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
99173: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
99174: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
99267: p_lookup_type => 'XLA_OWNER_TYPE'
99268: ,p_lookup_code => l_component_type_code
99269: )
99270: ,p_token_4 => 'PRODUCT_NAME'
99271: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99272: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99273: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99274: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99275: ,p_ae_header_id => NULL
99268: ,p_lookup_code => l_component_type_code
99269: )
99270: ,p_token_4 => 'PRODUCT_NAME'
99271: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99272: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99273: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99274: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99275: ,p_ae_header_id => NULL
99276: );
99269: )
99270: ,p_token_4 => 'PRODUCT_NAME'
99271: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99272: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99273: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99274: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99275: ,p_ae_header_id => NULL
99276: );
99277:
99270: ,p_token_4 => 'PRODUCT_NAME'
99271: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99272: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99273: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99274: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99275: ,p_ae_header_id => NULL
99276: );
99277:
99278: IF (C_LEVEL_ERROR>= g_log_level) THEN
99301: ----------------------------------------------------------------------------------
99302: -- 4219869 Business Flow
99303: -- Update journal entry status -- Need to generate this within IF
99304: ----------------------------------------------------------------------------------
99305: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99306: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
99307: ,p_balance_type_code => l_balance_type_code
99308: );
99309:
99389:
99390: --
99391: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
99392: --
99393: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
99394: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
99395: ELSE
99396: ---------------------------------------------------------------------------------------------------
99397: -- 4262811a Switch Sign
99414:
99415: XLA_AE_LINES_PKG.ValidateCurrentLine;
99416: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
99417:
99418: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99419: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
99420: ,p_balance_type_code => l_balance_type_code);
99421:
99422: END IF;
99522: l_tmp_amt NUMBER;
99523: l_acc_rev_natural_side_code VARCHAR2(1);
99524:
99525: l_num_entries NUMBER;
99526: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99527: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99528: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99529: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99530: l_recog_line_1 NUMBER;
99523: l_acc_rev_natural_side_code VARCHAR2(1);
99524:
99525: l_num_entries NUMBER;
99526: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99527: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99528: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99529: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99530: l_recog_line_1 NUMBER;
99531: l_recog_line_2 NUMBER;
99524:
99525: l_num_entries NUMBER;
99526: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99527: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99528: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99529: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99530: l_recog_line_1 NUMBER;
99531: l_recog_line_2 NUMBER;
99532:
99525: l_num_entries NUMBER;
99526: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99527: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99528: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99529: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99530: l_recog_line_1 NUMBER;
99531: l_recog_line_2 NUMBER;
99532:
99533: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
99531: l_recog_line_2 NUMBER;
99532:
99533: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
99534: l_bflow_applied_to_amt NUMBER; -- 5132302
99535: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
99536:
99537: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
99538:
99539: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
99606: l_accrual_line_num := NULL; -- 4262811
99607: l_tmp_amt := NULL; -- 4262811
99608: --
99609:
99610: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
99611: l_balance_type_code <> 'B' THEN
99612: IF NVL(p_source_2,'
99613: ') = 'ITR'
99614: THEN
99678: --
99679: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
99680:
99681: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
99682: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
99683:
99684: -- 4955764
99685: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
99686: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
99722: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99723:
99724: IF xla_accounting_cache_pkg.GetValueChar
99725: (p_source_code => 'LEDGER_CATEGORY_CODE'
99726: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
99727: AND l_bflow_method_code = 'PRIOR_ENTRY'
99728: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
99729: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
99730: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
99823: p_lookup_type => 'XLA_OWNER_TYPE'
99824: ,p_lookup_code => l_component_type_code
99825: )
99826: ,p_token_4 => 'PRODUCT_NAME'
99827: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99828: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99829: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99830: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99831: ,p_ae_header_id => NULL
99824: ,p_lookup_code => l_component_type_code
99825: )
99826: ,p_token_4 => 'PRODUCT_NAME'
99827: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99828: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99829: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99830: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99831: ,p_ae_header_id => NULL
99832: );
99825: )
99826: ,p_token_4 => 'PRODUCT_NAME'
99827: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99828: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99829: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99830: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99831: ,p_ae_header_id => NULL
99832: );
99833:
99826: ,p_token_4 => 'PRODUCT_NAME'
99827: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99828: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99829: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99830: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99831: ,p_ae_header_id => NULL
99832: );
99833:
99834: IF (C_LEVEL_ERROR>= g_log_level) THEN
99857: ----------------------------------------------------------------------------------
99858: -- 4219869 Business Flow
99859: -- Update journal entry status -- Need to generate this within IF
99860: ----------------------------------------------------------------------------------
99861: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99862: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
99863: ,p_balance_type_code => l_balance_type_code
99864: );
99865:
99945:
99946: --
99947: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
99948: --
99949: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
99950: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
99951: ELSE
99952: ---------------------------------------------------------------------------------------------------
99953: -- 4262811a Switch Sign
99970:
99971: XLA_AE_LINES_PKG.ValidateCurrentLine;
99972: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
99973:
99974: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99975: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
99976: ,p_balance_type_code => l_balance_type_code);
99977:
99978: END IF;
100076: l_tmp_amt NUMBER;
100077: l_acc_rev_natural_side_code VARCHAR2(1);
100078:
100079: l_num_entries NUMBER;
100080: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100081: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100082: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100083: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100084: l_recog_line_1 NUMBER;
100077: l_acc_rev_natural_side_code VARCHAR2(1);
100078:
100079: l_num_entries NUMBER;
100080: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100081: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100082: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100083: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100084: l_recog_line_1 NUMBER;
100085: l_recog_line_2 NUMBER;
100078:
100079: l_num_entries NUMBER;
100080: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100081: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100082: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100083: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100084: l_recog_line_1 NUMBER;
100085: l_recog_line_2 NUMBER;
100086:
100079: l_num_entries NUMBER;
100080: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100081: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100082: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100083: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100084: l_recog_line_1 NUMBER;
100085: l_recog_line_2 NUMBER;
100086:
100087: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
100085: l_recog_line_2 NUMBER;
100086:
100087: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
100088: l_bflow_applied_to_amt NUMBER; -- 5132302
100089: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
100090:
100091: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
100092:
100093: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
100160: l_accrual_line_num := NULL; -- 4262811
100161: l_tmp_amt := NULL; -- 4262811
100162: --
100163:
100164: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
100165: l_balance_type_code <> 'B' THEN
100166: IF NVL(p_source_2,'
100167: ') = 'IVA'
100168: THEN
100232: --
100233: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
100234:
100235: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
100236: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
100237:
100238: -- 4955764
100239: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
100240: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
100276: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100277:
100278: IF xla_accounting_cache_pkg.GetValueChar
100279: (p_source_code => 'LEDGER_CATEGORY_CODE'
100280: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
100281: AND l_bflow_method_code = 'PRIOR_ENTRY'
100282: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
100283: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
100284: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
100377: p_lookup_type => 'XLA_OWNER_TYPE'
100378: ,p_lookup_code => l_component_type_code
100379: )
100380: ,p_token_4 => 'PRODUCT_NAME'
100381: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100382: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100383: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100384: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100385: ,p_ae_header_id => NULL
100378: ,p_lookup_code => l_component_type_code
100379: )
100380: ,p_token_4 => 'PRODUCT_NAME'
100381: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100382: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100383: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100384: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100385: ,p_ae_header_id => NULL
100386: );
100379: )
100380: ,p_token_4 => 'PRODUCT_NAME'
100381: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100382: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100383: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100384: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100385: ,p_ae_header_id => NULL
100386: );
100387:
100380: ,p_token_4 => 'PRODUCT_NAME'
100381: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100382: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100383: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100384: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100385: ,p_ae_header_id => NULL
100386: );
100387:
100388: IF (C_LEVEL_ERROR>= g_log_level) THEN
100411: ----------------------------------------------------------------------------------
100412: -- 4219869 Business Flow
100413: -- Update journal entry status -- Need to generate this within IF
100414: ----------------------------------------------------------------------------------
100415: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
100416: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
100417: ,p_balance_type_code => l_balance_type_code
100418: );
100419:
100499:
100500: --
100501: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
100502: --
100503: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
100504: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
100505: ELSE
100506: ---------------------------------------------------------------------------------------------------
100507: -- 4262811a Switch Sign
100524:
100525: XLA_AE_LINES_PKG.ValidateCurrentLine;
100526: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
100527:
100528: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
100529: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
100530: ,p_balance_type_code => l_balance_type_code);
100531:
100532: END IF;
100632: l_tmp_amt NUMBER;
100633: l_acc_rev_natural_side_code VARCHAR2(1);
100634:
100635: l_num_entries NUMBER;
100636: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100637: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100638: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100639: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100640: l_recog_line_1 NUMBER;
100633: l_acc_rev_natural_side_code VARCHAR2(1);
100634:
100635: l_num_entries NUMBER;
100636: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100637: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100638: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100639: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100640: l_recog_line_1 NUMBER;
100641: l_recog_line_2 NUMBER;
100634:
100635: l_num_entries NUMBER;
100636: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100637: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100638: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100639: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100640: l_recog_line_1 NUMBER;
100641: l_recog_line_2 NUMBER;
100642:
100635: l_num_entries NUMBER;
100636: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100637: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100638: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100639: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100640: l_recog_line_1 NUMBER;
100641: l_recog_line_2 NUMBER;
100642:
100643: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
100641: l_recog_line_2 NUMBER;
100642:
100643: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
100644: l_bflow_applied_to_amt NUMBER; -- 5132302
100645: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
100646:
100647: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
100648:
100649: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
100716: l_accrual_line_num := NULL; -- 4262811
100717: l_tmp_amt := NULL; -- 4262811
100718: --
100719:
100720: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
100721: l_balance_type_code <> 'B' THEN
100722: IF NVL(p_source_2,'
100723: ') = 'OHV'
100724: THEN
100788: --
100789: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
100790:
100791: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
100792: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
100793:
100794: -- 4955764
100795: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
100796: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
100832: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100833:
100834: IF xla_accounting_cache_pkg.GetValueChar
100835: (p_source_code => 'LEDGER_CATEGORY_CODE'
100836: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
100837: AND l_bflow_method_code = 'PRIOR_ENTRY'
100838: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
100839: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
100840: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
100933: p_lookup_type => 'XLA_OWNER_TYPE'
100934: ,p_lookup_code => l_component_type_code
100935: )
100936: ,p_token_4 => 'PRODUCT_NAME'
100937: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100938: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100939: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100940: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100941: ,p_ae_header_id => NULL
100934: ,p_lookup_code => l_component_type_code
100935: )
100936: ,p_token_4 => 'PRODUCT_NAME'
100937: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100938: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100939: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100940: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100941: ,p_ae_header_id => NULL
100942: );
100935: )
100936: ,p_token_4 => 'PRODUCT_NAME'
100937: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100938: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100939: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100940: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100941: ,p_ae_header_id => NULL
100942: );
100943:
100936: ,p_token_4 => 'PRODUCT_NAME'
100937: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100938: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100939: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100940: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100941: ,p_ae_header_id => NULL
100942: );
100943:
100944: IF (C_LEVEL_ERROR>= g_log_level) THEN
100967: ----------------------------------------------------------------------------------
100968: -- 4219869 Business Flow
100969: -- Update journal entry status -- Need to generate this within IF
100970: ----------------------------------------------------------------------------------
100971: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
100972: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
100973: ,p_balance_type_code => l_balance_type_code
100974: );
100975:
101055:
101056: --
101057: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
101058: --
101059: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
101060: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
101061: ELSE
101062: ---------------------------------------------------------------------------------------------------
101063: -- 4262811a Switch Sign
101080:
101081: XLA_AE_LINES_PKG.ValidateCurrentLine;
101082: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
101083:
101084: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
101085: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
101086: ,p_balance_type_code => l_balance_type_code);
101087:
101088: END IF;
101188: l_tmp_amt NUMBER;
101189: l_acc_rev_natural_side_code VARCHAR2(1);
101190:
101191: l_num_entries NUMBER;
101192: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101193: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101194: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101195: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101196: l_recog_line_1 NUMBER;
101189: l_acc_rev_natural_side_code VARCHAR2(1);
101190:
101191: l_num_entries NUMBER;
101192: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101193: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101194: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101195: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101196: l_recog_line_1 NUMBER;
101197: l_recog_line_2 NUMBER;
101190:
101191: l_num_entries NUMBER;
101192: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101193: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101194: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101195: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101196: l_recog_line_1 NUMBER;
101197: l_recog_line_2 NUMBER;
101198:
101191: l_num_entries NUMBER;
101192: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101193: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101194: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101195: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101196: l_recog_line_1 NUMBER;
101197: l_recog_line_2 NUMBER;
101198:
101199: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
101197: l_recog_line_2 NUMBER;
101198:
101199: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
101200: l_bflow_applied_to_amt NUMBER; -- 5132302
101201: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
101202:
101203: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
101204:
101205: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
101272: l_accrual_line_num := NULL; -- 4262811
101273: l_tmp_amt := NULL; -- 4262811
101274: --
101275:
101276: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
101277: l_balance_type_code <> 'B' THEN
101278: IF NVL(p_source_2,'
101279: ') = 'OVH'
101280: THEN
101344: --
101345: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
101346:
101347: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
101348: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
101349:
101350: -- 4955764
101351: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
101352: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
101388: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
101389:
101390: IF xla_accounting_cache_pkg.GetValueChar
101391: (p_source_code => 'LEDGER_CATEGORY_CODE'
101392: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
101393: AND l_bflow_method_code = 'PRIOR_ENTRY'
101394: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
101395: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
101396: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
101489: p_lookup_type => 'XLA_OWNER_TYPE'
101490: ,p_lookup_code => l_component_type_code
101491: )
101492: ,p_token_4 => 'PRODUCT_NAME'
101493: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101494: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101495: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101496: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101497: ,p_ae_header_id => NULL
101490: ,p_lookup_code => l_component_type_code
101491: )
101492: ,p_token_4 => 'PRODUCT_NAME'
101493: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101494: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101495: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101496: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101497: ,p_ae_header_id => NULL
101498: );
101491: )
101492: ,p_token_4 => 'PRODUCT_NAME'
101493: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101494: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101495: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101496: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101497: ,p_ae_header_id => NULL
101498: );
101499:
101492: ,p_token_4 => 'PRODUCT_NAME'
101493: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101494: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101495: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101496: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101497: ,p_ae_header_id => NULL
101498: );
101499:
101500: IF (C_LEVEL_ERROR>= g_log_level) THEN
101523: ----------------------------------------------------------------------------------
101524: -- 4219869 Business Flow
101525: -- Update journal entry status -- Need to generate this within IF
101526: ----------------------------------------------------------------------------------
101527: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
101528: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
101529: ,p_balance_type_code => l_balance_type_code
101530: );
101531:
101611:
101612: --
101613: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
101614: --
101615: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
101616: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
101617: ELSE
101618: ---------------------------------------------------------------------------------------------------
101619: -- 4262811a Switch Sign
101636:
101637: XLA_AE_LINES_PKG.ValidateCurrentLine;
101638: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
101639:
101640: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
101641: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
101642: ,p_balance_type_code => l_balance_type_code);
101643:
101644: END IF;
101744: l_tmp_amt NUMBER;
101745: l_acc_rev_natural_side_code VARCHAR2(1);
101746:
101747: l_num_entries NUMBER;
101748: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101749: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101750: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101751: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101752: l_recog_line_1 NUMBER;
101745: l_acc_rev_natural_side_code VARCHAR2(1);
101746:
101747: l_num_entries NUMBER;
101748: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101749: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101750: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101751: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101752: l_recog_line_1 NUMBER;
101753: l_recog_line_2 NUMBER;
101746:
101747: l_num_entries NUMBER;
101748: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101749: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101750: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101751: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101752: l_recog_line_1 NUMBER;
101753: l_recog_line_2 NUMBER;
101754:
101747: l_num_entries NUMBER;
101748: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101749: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101750: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101751: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101752: l_recog_line_1 NUMBER;
101753: l_recog_line_2 NUMBER;
101754:
101755: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
101753: l_recog_line_2 NUMBER;
101754:
101755: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
101756: l_bflow_applied_to_amt NUMBER; -- 5132302
101757: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
101758:
101759: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
101760:
101761: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
101828: l_accrual_line_num := NULL; -- 4262811
101829: l_tmp_amt := NULL; -- 4262811
101830: --
101831:
101832: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
101833: l_balance_type_code <> 'B' THEN
101834: IF NVL(p_source_2,'
101835: ') = 'PIN'
101836: THEN
101900: --
101901: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
101902:
101903: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
101904: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
101905:
101906: -- 4955764
101907: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
101908: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
101944: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
101945:
101946: IF xla_accounting_cache_pkg.GetValueChar
101947: (p_source_code => 'LEDGER_CATEGORY_CODE'
101948: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
101949: AND l_bflow_method_code = 'PRIOR_ENTRY'
101950: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
101951: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
101952: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
102045: p_lookup_type => 'XLA_OWNER_TYPE'
102046: ,p_lookup_code => l_component_type_code
102047: )
102048: ,p_token_4 => 'PRODUCT_NAME'
102049: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102050: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102051: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102052: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102053: ,p_ae_header_id => NULL
102046: ,p_lookup_code => l_component_type_code
102047: )
102048: ,p_token_4 => 'PRODUCT_NAME'
102049: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102050: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102051: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102052: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102053: ,p_ae_header_id => NULL
102054: );
102047: )
102048: ,p_token_4 => 'PRODUCT_NAME'
102049: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102050: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102051: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102052: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102053: ,p_ae_header_id => NULL
102054: );
102055:
102048: ,p_token_4 => 'PRODUCT_NAME'
102049: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102050: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102051: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102052: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102053: ,p_ae_header_id => NULL
102054: );
102055:
102056: IF (C_LEVEL_ERROR>= g_log_level) THEN
102079: ----------------------------------------------------------------------------------
102080: -- 4219869 Business Flow
102081: -- Update journal entry status -- Need to generate this within IF
102082: ----------------------------------------------------------------------------------
102083: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
102084: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
102085: ,p_balance_type_code => l_balance_type_code
102086: );
102087:
102167:
102168: --
102169: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
102170: --
102171: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
102172: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
102173: ELSE
102174: ---------------------------------------------------------------------------------------------------
102175: -- 4262811a Switch Sign
102192:
102193: XLA_AE_LINES_PKG.ValidateCurrentLine;
102194: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
102195:
102196: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
102197: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
102198: ,p_balance_type_code => l_balance_type_code);
102199:
102200: END IF;
102300: l_tmp_amt NUMBER;
102301: l_acc_rev_natural_side_code VARCHAR2(1);
102302:
102303: l_num_entries NUMBER;
102304: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102305: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102306: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102307: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102308: l_recog_line_1 NUMBER;
102301: l_acc_rev_natural_side_code VARCHAR2(1);
102302:
102303: l_num_entries NUMBER;
102304: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102305: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102306: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102307: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102308: l_recog_line_1 NUMBER;
102309: l_recog_line_2 NUMBER;
102302:
102303: l_num_entries NUMBER;
102304: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102305: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102306: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102307: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102308: l_recog_line_1 NUMBER;
102309: l_recog_line_2 NUMBER;
102310:
102303: l_num_entries NUMBER;
102304: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102305: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102306: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102307: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102308: l_recog_line_1 NUMBER;
102309: l_recog_line_2 NUMBER;
102310:
102311: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
102309: l_recog_line_2 NUMBER;
102310:
102311: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
102312: l_bflow_applied_to_amt NUMBER; -- 5132302
102313: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
102314:
102315: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
102316:
102317: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
102384: l_accrual_line_num := NULL; -- 4262811
102385: l_tmp_amt := NULL; -- 4262811
102386: --
102387:
102388: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
102389: l_balance_type_code <> 'B' THEN
102390: IF NVL(p_source_2,'
102391: ') = 'PIN'
102392: THEN
102456: --
102457: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
102458:
102459: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
102460: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
102461:
102462: -- 4955764
102463: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
102464: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
102500: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
102501:
102502: IF xla_accounting_cache_pkg.GetValueChar
102503: (p_source_code => 'LEDGER_CATEGORY_CODE'
102504: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
102505: AND l_bflow_method_code = 'PRIOR_ENTRY'
102506: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
102507: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
102508: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
102601: p_lookup_type => 'XLA_OWNER_TYPE'
102602: ,p_lookup_code => l_component_type_code
102603: )
102604: ,p_token_4 => 'PRODUCT_NAME'
102605: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102606: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102607: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102608: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102609: ,p_ae_header_id => NULL
102602: ,p_lookup_code => l_component_type_code
102603: )
102604: ,p_token_4 => 'PRODUCT_NAME'
102605: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102606: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102607: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102608: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102609: ,p_ae_header_id => NULL
102610: );
102603: )
102604: ,p_token_4 => 'PRODUCT_NAME'
102605: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102606: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102607: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102608: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102609: ,p_ae_header_id => NULL
102610: );
102611:
102604: ,p_token_4 => 'PRODUCT_NAME'
102605: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102606: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102607: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102608: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102609: ,p_ae_header_id => NULL
102610: );
102611:
102612: IF (C_LEVEL_ERROR>= g_log_level) THEN
102635: ----------------------------------------------------------------------------------
102636: -- 4219869 Business Flow
102637: -- Update journal entry status -- Need to generate this within IF
102638: ----------------------------------------------------------------------------------
102639: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
102640: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
102641: ,p_balance_type_code => l_balance_type_code
102642: );
102643:
102723:
102724: --
102725: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
102726: --
102727: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
102728: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
102729: ELSE
102730: ---------------------------------------------------------------------------------------------------
102731: -- 4262811a Switch Sign
102748:
102749: XLA_AE_LINES_PKG.ValidateCurrentLine;
102750: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
102751:
102752: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
102753: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
102754: ,p_balance_type_code => l_balance_type_code);
102755:
102756: END IF;
102856: l_tmp_amt NUMBER;
102857: l_acc_rev_natural_side_code VARCHAR2(1);
102858:
102859: l_num_entries NUMBER;
102860: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102861: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102862: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102863: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102864: l_recog_line_1 NUMBER;
102857: l_acc_rev_natural_side_code VARCHAR2(1);
102858:
102859: l_num_entries NUMBER;
102860: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102861: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102862: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102863: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102864: l_recog_line_1 NUMBER;
102865: l_recog_line_2 NUMBER;
102858:
102859: l_num_entries NUMBER;
102860: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102861: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102862: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102863: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102864: l_recog_line_1 NUMBER;
102865: l_recog_line_2 NUMBER;
102866:
102859: l_num_entries NUMBER;
102860: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102861: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102862: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102863: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102864: l_recog_line_1 NUMBER;
102865: l_recog_line_2 NUMBER;
102866:
102867: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
102865: l_recog_line_2 NUMBER;
102866:
102867: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
102868: l_bflow_applied_to_amt NUMBER; -- 5132302
102869: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
102870:
102871: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
102872:
102873: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
102940: l_accrual_line_num := NULL; -- 4262811
102941: l_tmp_amt := NULL; -- 4262811
102942: --
102943:
102944: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
102945: l_balance_type_code <> 'B' THEN
102946: IF NVL(p_source_2,'
102947: ') = 'PPV'
102948: THEN
103012: --
103013: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
103014:
103015: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
103016: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
103017:
103018: -- 4955764
103019: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
103020: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
103056: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
103057:
103058: IF xla_accounting_cache_pkg.GetValueChar
103059: (p_source_code => 'LEDGER_CATEGORY_CODE'
103060: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
103061: AND l_bflow_method_code = 'PRIOR_ENTRY'
103062: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
103063: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
103064: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
103157: p_lookup_type => 'XLA_OWNER_TYPE'
103158: ,p_lookup_code => l_component_type_code
103159: )
103160: ,p_token_4 => 'PRODUCT_NAME'
103161: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103162: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103163: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103164: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103165: ,p_ae_header_id => NULL
103158: ,p_lookup_code => l_component_type_code
103159: )
103160: ,p_token_4 => 'PRODUCT_NAME'
103161: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103162: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103163: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103164: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103165: ,p_ae_header_id => NULL
103166: );
103159: )
103160: ,p_token_4 => 'PRODUCT_NAME'
103161: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103162: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103163: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103164: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103165: ,p_ae_header_id => NULL
103166: );
103167:
103160: ,p_token_4 => 'PRODUCT_NAME'
103161: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103162: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103163: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103164: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103165: ,p_ae_header_id => NULL
103166: );
103167:
103168: IF (C_LEVEL_ERROR>= g_log_level) THEN
103191: ----------------------------------------------------------------------------------
103192: -- 4219869 Business Flow
103193: -- Update journal entry status -- Need to generate this within IF
103194: ----------------------------------------------------------------------------------
103195: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
103196: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
103197: ,p_balance_type_code => l_balance_type_code
103198: );
103199:
103279:
103280: --
103281: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
103282: --
103283: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
103284: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
103285: ELSE
103286: ---------------------------------------------------------------------------------------------------
103287: -- 4262811a Switch Sign
103304:
103305: XLA_AE_LINES_PKG.ValidateCurrentLine;
103306: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
103307:
103308: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
103309: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
103310: ,p_balance_type_code => l_balance_type_code);
103311:
103312: END IF;
103412: l_tmp_amt NUMBER;
103413: l_acc_rev_natural_side_code VARCHAR2(1);
103414:
103415: l_num_entries NUMBER;
103416: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103417: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103418: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103419: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103420: l_recog_line_1 NUMBER;
103413: l_acc_rev_natural_side_code VARCHAR2(1);
103414:
103415: l_num_entries NUMBER;
103416: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103417: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103418: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103419: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103420: l_recog_line_1 NUMBER;
103421: l_recog_line_2 NUMBER;
103414:
103415: l_num_entries NUMBER;
103416: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103417: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103418: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103419: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103420: l_recog_line_1 NUMBER;
103421: l_recog_line_2 NUMBER;
103422:
103415: l_num_entries NUMBER;
103416: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103417: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103418: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103419: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103420: l_recog_line_1 NUMBER;
103421: l_recog_line_2 NUMBER;
103422:
103423: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
103421: l_recog_line_2 NUMBER;
103422:
103423: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
103424: l_bflow_applied_to_amt NUMBER; -- 5132302
103425: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
103426:
103427: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
103428:
103429: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
103496: l_accrual_line_num := NULL; -- 4262811
103497: l_tmp_amt := NULL; -- 4262811
103498: --
103499:
103500: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
103501: l_balance_type_code <> 'B' THEN
103502: IF NVL(p_source_2,'
103503: ') = 'PPV'
103504: THEN
103568: --
103569: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
103570:
103571: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
103572: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
103573:
103574: -- 4955764
103575: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
103576: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
103612: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
103613:
103614: IF xla_accounting_cache_pkg.GetValueChar
103615: (p_source_code => 'LEDGER_CATEGORY_CODE'
103616: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
103617: AND l_bflow_method_code = 'PRIOR_ENTRY'
103618: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
103619: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
103620: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
103713: p_lookup_type => 'XLA_OWNER_TYPE'
103714: ,p_lookup_code => l_component_type_code
103715: )
103716: ,p_token_4 => 'PRODUCT_NAME'
103717: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103718: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103719: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103720: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103721: ,p_ae_header_id => NULL
103714: ,p_lookup_code => l_component_type_code
103715: )
103716: ,p_token_4 => 'PRODUCT_NAME'
103717: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103718: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103719: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103720: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103721: ,p_ae_header_id => NULL
103722: );
103715: )
103716: ,p_token_4 => 'PRODUCT_NAME'
103717: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103718: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103719: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103720: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103721: ,p_ae_header_id => NULL
103722: );
103723:
103716: ,p_token_4 => 'PRODUCT_NAME'
103717: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103718: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103719: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103720: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103721: ,p_ae_header_id => NULL
103722: );
103723:
103724: IF (C_LEVEL_ERROR>= g_log_level) THEN
103747: ----------------------------------------------------------------------------------
103748: -- 4219869 Business Flow
103749: -- Update journal entry status -- Need to generate this within IF
103750: ----------------------------------------------------------------------------------
103751: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
103752: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
103753: ,p_balance_type_code => l_balance_type_code
103754: );
103755:
103835:
103836: --
103837: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
103838: --
103839: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
103840: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
103841: ELSE
103842: ---------------------------------------------------------------------------------------------------
103843: -- 4262811a Switch Sign
103860:
103861: XLA_AE_LINES_PKG.ValidateCurrentLine;
103862: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
103863:
103864: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
103865: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
103866: ,p_balance_type_code => l_balance_type_code);
103867:
103868: END IF;
103968: l_tmp_amt NUMBER;
103969: l_acc_rev_natural_side_code VARCHAR2(1);
103970:
103971: l_num_entries NUMBER;
103972: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103973: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103974: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103975: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103976: l_recog_line_1 NUMBER;
103969: l_acc_rev_natural_side_code VARCHAR2(1);
103970:
103971: l_num_entries NUMBER;
103972: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103973: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103974: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103975: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103976: l_recog_line_1 NUMBER;
103977: l_recog_line_2 NUMBER;
103970:
103971: l_num_entries NUMBER;
103972: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103973: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103974: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103975: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103976: l_recog_line_1 NUMBER;
103977: l_recog_line_2 NUMBER;
103978:
103971: l_num_entries NUMBER;
103972: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103973: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103974: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103975: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103976: l_recog_line_1 NUMBER;
103977: l_recog_line_2 NUMBER;
103978:
103979: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
103977: l_recog_line_2 NUMBER;
103978:
103979: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
103980: l_bflow_applied_to_amt NUMBER; -- 5132302
103981: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
103982:
103983: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
103984:
103985: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
104052: l_accrual_line_num := NULL; -- 4262811
104053: l_tmp_amt := NULL; -- 4262811
104054: --
104055:
104056: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
104057: l_balance_type_code <> 'B' THEN
104058: IF NVL(p_source_2,'
104059: ') = 'PPV'
104060: THEN
104124: --
104125: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
104126:
104127: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
104128: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
104129:
104130: -- 4955764
104131: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
104132: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
104168: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104169:
104170: IF xla_accounting_cache_pkg.GetValueChar
104171: (p_source_code => 'LEDGER_CATEGORY_CODE'
104172: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
104173: AND l_bflow_method_code = 'PRIOR_ENTRY'
104174: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
104175: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
104176: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
104269: p_lookup_type => 'XLA_OWNER_TYPE'
104270: ,p_lookup_code => l_component_type_code
104271: )
104272: ,p_token_4 => 'PRODUCT_NAME'
104273: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104274: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104275: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104276: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104277: ,p_ae_header_id => NULL
104270: ,p_lookup_code => l_component_type_code
104271: )
104272: ,p_token_4 => 'PRODUCT_NAME'
104273: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104274: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104275: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104276: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104277: ,p_ae_header_id => NULL
104278: );
104271: )
104272: ,p_token_4 => 'PRODUCT_NAME'
104273: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104274: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104275: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104276: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104277: ,p_ae_header_id => NULL
104278: );
104279:
104272: ,p_token_4 => 'PRODUCT_NAME'
104273: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104274: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104275: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104276: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104277: ,p_ae_header_id => NULL
104278: );
104279:
104280: IF (C_LEVEL_ERROR>= g_log_level) THEN
104303: ----------------------------------------------------------------------------------
104304: -- 4219869 Business Flow
104305: -- Update journal entry status -- Need to generate this within IF
104306: ----------------------------------------------------------------------------------
104307: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104308: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
104309: ,p_balance_type_code => l_balance_type_code
104310: );
104311:
104391:
104392: --
104393: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
104394: --
104395: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
104396: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
104397: ELSE
104398: ---------------------------------------------------------------------------------------------------
104399: -- 4262811a Switch Sign
104416:
104417: XLA_AE_LINES_PKG.ValidateCurrentLine;
104418: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
104419:
104420: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104421: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
104422: ,p_balance_type_code => l_balance_type_code);
104423:
104424: END IF;
104524: l_tmp_amt NUMBER;
104525: l_acc_rev_natural_side_code VARCHAR2(1);
104526:
104527: l_num_entries NUMBER;
104528: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104529: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104530: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104531: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104532: l_recog_line_1 NUMBER;
104525: l_acc_rev_natural_side_code VARCHAR2(1);
104526:
104527: l_num_entries NUMBER;
104528: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104529: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104530: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104531: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104532: l_recog_line_1 NUMBER;
104533: l_recog_line_2 NUMBER;
104526:
104527: l_num_entries NUMBER;
104528: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104529: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104530: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104531: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104532: l_recog_line_1 NUMBER;
104533: l_recog_line_2 NUMBER;
104534:
104527: l_num_entries NUMBER;
104528: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104529: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104530: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104531: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104532: l_recog_line_1 NUMBER;
104533: l_recog_line_2 NUMBER;
104534:
104535: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
104533: l_recog_line_2 NUMBER;
104534:
104535: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
104536: l_bflow_applied_to_amt NUMBER; -- 5132302
104537: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
104538:
104539: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
104540:
104541: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
104608: l_accrual_line_num := NULL; -- 4262811
104609: l_tmp_amt := NULL; -- 4262811
104610: --
104611:
104612: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
104613: l_balance_type_code <> 'B' THEN
104614: IF NVL(p_source_2,'
104615: ') = 'PPV'
104616: THEN
104680: --
104681: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
104682:
104683: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
104684: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
104685:
104686: -- 4955764
104687: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
104688: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
104724: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104725:
104726: IF xla_accounting_cache_pkg.GetValueChar
104727: (p_source_code => 'LEDGER_CATEGORY_CODE'
104728: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
104729: AND l_bflow_method_code = 'PRIOR_ENTRY'
104730: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
104731: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
104732: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
104825: p_lookup_type => 'XLA_OWNER_TYPE'
104826: ,p_lookup_code => l_component_type_code
104827: )
104828: ,p_token_4 => 'PRODUCT_NAME'
104829: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104830: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104831: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104832: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104833: ,p_ae_header_id => NULL
104826: ,p_lookup_code => l_component_type_code
104827: )
104828: ,p_token_4 => 'PRODUCT_NAME'
104829: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104830: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104831: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104832: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104833: ,p_ae_header_id => NULL
104834: );
104827: )
104828: ,p_token_4 => 'PRODUCT_NAME'
104829: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104830: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104831: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104832: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104833: ,p_ae_header_id => NULL
104834: );
104835:
104828: ,p_token_4 => 'PRODUCT_NAME'
104829: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104830: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104831: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104832: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104833: ,p_ae_header_id => NULL
104834: );
104835:
104836: IF (C_LEVEL_ERROR>= g_log_level) THEN
104859: ----------------------------------------------------------------------------------
104860: -- 4219869 Business Flow
104861: -- Update journal entry status -- Need to generate this within IF
104862: ----------------------------------------------------------------------------------
104863: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104864: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
104865: ,p_balance_type_code => l_balance_type_code
104866: );
104867:
104947:
104948: --
104949: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
104950: --
104951: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
104952: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
104953: ELSE
104954: ---------------------------------------------------------------------------------------------------
104955: -- 4262811a Switch Sign
104972:
104973: XLA_AE_LINES_PKG.ValidateCurrentLine;
104974: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
104975:
104976: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104977: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
104978: ,p_balance_type_code => l_balance_type_code);
104979:
104980: END IF;
105080: l_tmp_amt NUMBER;
105081: l_acc_rev_natural_side_code VARCHAR2(1);
105082:
105083: l_num_entries NUMBER;
105084: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105085: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105086: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105087: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105088: l_recog_line_1 NUMBER;
105081: l_acc_rev_natural_side_code VARCHAR2(1);
105082:
105083: l_num_entries NUMBER;
105084: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105085: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105086: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105087: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105088: l_recog_line_1 NUMBER;
105089: l_recog_line_2 NUMBER;
105082:
105083: l_num_entries NUMBER;
105084: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105085: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105086: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105087: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105088: l_recog_line_1 NUMBER;
105089: l_recog_line_2 NUMBER;
105090:
105083: l_num_entries NUMBER;
105084: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105085: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105086: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105087: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105088: l_recog_line_1 NUMBER;
105089: l_recog_line_2 NUMBER;
105090:
105091: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
105089: l_recog_line_2 NUMBER;
105090:
105091: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
105092: l_bflow_applied_to_amt NUMBER; -- 5132302
105093: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
105094:
105095: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
105096:
105097: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
105164: l_accrual_line_num := NULL; -- 4262811
105165: l_tmp_amt := NULL; -- 4262811
105166: --
105167:
105168: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
105169: l_balance_type_code <> 'B' THEN
105170: IF NVL(p_source_2,'
105171: ') = 'PPV'
105172: THEN
105236: --
105237: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
105238:
105239: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
105240: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
105241:
105242: -- 4955764
105243: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
105244: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
105280: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105281:
105282: IF xla_accounting_cache_pkg.GetValueChar
105283: (p_source_code => 'LEDGER_CATEGORY_CODE'
105284: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
105285: AND l_bflow_method_code = 'PRIOR_ENTRY'
105286: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
105287: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
105288: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
105381: p_lookup_type => 'XLA_OWNER_TYPE'
105382: ,p_lookup_code => l_component_type_code
105383: )
105384: ,p_token_4 => 'PRODUCT_NAME'
105385: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105386: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105387: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105388: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105389: ,p_ae_header_id => NULL
105382: ,p_lookup_code => l_component_type_code
105383: )
105384: ,p_token_4 => 'PRODUCT_NAME'
105385: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105386: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105387: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105388: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105389: ,p_ae_header_id => NULL
105390: );
105383: )
105384: ,p_token_4 => 'PRODUCT_NAME'
105385: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105386: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105387: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105388: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105389: ,p_ae_header_id => NULL
105390: );
105391:
105384: ,p_token_4 => 'PRODUCT_NAME'
105385: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105386: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105387: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105388: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105389: ,p_ae_header_id => NULL
105390: );
105391:
105392: IF (C_LEVEL_ERROR>= g_log_level) THEN
105415: ----------------------------------------------------------------------------------
105416: -- 4219869 Business Flow
105417: -- Update journal entry status -- Need to generate this within IF
105418: ----------------------------------------------------------------------------------
105419: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
105420: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
105421: ,p_balance_type_code => l_balance_type_code
105422: );
105423:
105503:
105504: --
105505: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
105506: --
105507: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
105508: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
105509: ELSE
105510: ---------------------------------------------------------------------------------------------------
105511: -- 4262811a Switch Sign
105528:
105529: XLA_AE_LINES_PKG.ValidateCurrentLine;
105530: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
105531:
105532: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
105533: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
105534: ,p_balance_type_code => l_balance_type_code);
105535:
105536: END IF;
105636: l_tmp_amt NUMBER;
105637: l_acc_rev_natural_side_code VARCHAR2(1);
105638:
105639: l_num_entries NUMBER;
105640: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105641: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105642: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105643: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105644: l_recog_line_1 NUMBER;
105637: l_acc_rev_natural_side_code VARCHAR2(1);
105638:
105639: l_num_entries NUMBER;
105640: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105641: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105642: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105643: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105644: l_recog_line_1 NUMBER;
105645: l_recog_line_2 NUMBER;
105638:
105639: l_num_entries NUMBER;
105640: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105641: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105642: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105643: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105644: l_recog_line_1 NUMBER;
105645: l_recog_line_2 NUMBER;
105646:
105639: l_num_entries NUMBER;
105640: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105641: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105642: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105643: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105644: l_recog_line_1 NUMBER;
105645: l_recog_line_2 NUMBER;
105646:
105647: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
105645: l_recog_line_2 NUMBER;
105646:
105647: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
105648: l_bflow_applied_to_amt NUMBER; -- 5132302
105649: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
105650:
105651: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
105652:
105653: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
105720: l_accrual_line_num := NULL; -- 4262811
105721: l_tmp_amt := NULL; -- 4262811
105722: --
105723:
105724: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
105725: l_balance_type_code <> 'B' THEN
105726: IF NVL(p_source_2,'
105727: ') = 'PPV'
105728: THEN
105792: --
105793: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
105794:
105795: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
105796: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
105797:
105798: -- 4955764
105799: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
105800: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
105836: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105837:
105838: IF xla_accounting_cache_pkg.GetValueChar
105839: (p_source_code => 'LEDGER_CATEGORY_CODE'
105840: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
105841: AND l_bflow_method_code = 'PRIOR_ENTRY'
105842: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
105843: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
105844: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
105937: p_lookup_type => 'XLA_OWNER_TYPE'
105938: ,p_lookup_code => l_component_type_code
105939: )
105940: ,p_token_4 => 'PRODUCT_NAME'
105941: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105942: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105943: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105944: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105945: ,p_ae_header_id => NULL
105938: ,p_lookup_code => l_component_type_code
105939: )
105940: ,p_token_4 => 'PRODUCT_NAME'
105941: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105942: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105943: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105944: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105945: ,p_ae_header_id => NULL
105946: );
105939: )
105940: ,p_token_4 => 'PRODUCT_NAME'
105941: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105942: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105943: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105944: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105945: ,p_ae_header_id => NULL
105946: );
105947:
105940: ,p_token_4 => 'PRODUCT_NAME'
105941: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105942: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105943: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105944: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105945: ,p_ae_header_id => NULL
105946: );
105947:
105948: IF (C_LEVEL_ERROR>= g_log_level) THEN
105971: ----------------------------------------------------------------------------------
105972: -- 4219869 Business Flow
105973: -- Update journal entry status -- Need to generate this within IF
105974: ----------------------------------------------------------------------------------
105975: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
105976: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
105977: ,p_balance_type_code => l_balance_type_code
105978: );
105979:
106059:
106060: --
106061: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
106062: --
106063: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
106064: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
106065: ELSE
106066: ---------------------------------------------------------------------------------------------------
106067: -- 4262811a Switch Sign
106084:
106085: XLA_AE_LINES_PKG.ValidateCurrentLine;
106086: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
106087:
106088: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
106089: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
106090: ,p_balance_type_code => l_balance_type_code);
106091:
106092: END IF;
106192: l_tmp_amt NUMBER;
106193: l_acc_rev_natural_side_code VARCHAR2(1);
106194:
106195: l_num_entries NUMBER;
106196: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106197: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106198: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106199: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106200: l_recog_line_1 NUMBER;
106193: l_acc_rev_natural_side_code VARCHAR2(1);
106194:
106195: l_num_entries NUMBER;
106196: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106197: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106198: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106199: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106200: l_recog_line_1 NUMBER;
106201: l_recog_line_2 NUMBER;
106194:
106195: l_num_entries NUMBER;
106196: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106197: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106198: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106199: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106200: l_recog_line_1 NUMBER;
106201: l_recog_line_2 NUMBER;
106202:
106195: l_num_entries NUMBER;
106196: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106197: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106198: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106199: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106200: l_recog_line_1 NUMBER;
106201: l_recog_line_2 NUMBER;
106202:
106203: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
106201: l_recog_line_2 NUMBER;
106202:
106203: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
106204: l_bflow_applied_to_amt NUMBER; -- 5132302
106205: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
106206:
106207: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
106208:
106209: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
106276: l_accrual_line_num := NULL; -- 4262811
106277: l_tmp_amt := NULL; -- 4262811
106278: --
106279:
106280: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
106281: l_balance_type_code <> 'B' THEN
106282: IF NVL(p_source_2,'
106283: ') = 'PPV'
106284: THEN
106348: --
106349: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
106350:
106351: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
106352: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
106353:
106354: -- 4955764
106355: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
106356: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
106392: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
106393:
106394: IF xla_accounting_cache_pkg.GetValueChar
106395: (p_source_code => 'LEDGER_CATEGORY_CODE'
106396: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
106397: AND l_bflow_method_code = 'PRIOR_ENTRY'
106398: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
106399: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
106400: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
106493: p_lookup_type => 'XLA_OWNER_TYPE'
106494: ,p_lookup_code => l_component_type_code
106495: )
106496: ,p_token_4 => 'PRODUCT_NAME'
106497: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106498: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106499: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106500: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106501: ,p_ae_header_id => NULL
106494: ,p_lookup_code => l_component_type_code
106495: )
106496: ,p_token_4 => 'PRODUCT_NAME'
106497: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106498: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106499: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106500: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106501: ,p_ae_header_id => NULL
106502: );
106495: )
106496: ,p_token_4 => 'PRODUCT_NAME'
106497: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106498: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106499: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106500: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106501: ,p_ae_header_id => NULL
106502: );
106503:
106496: ,p_token_4 => 'PRODUCT_NAME'
106497: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106498: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106499: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106500: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106501: ,p_ae_header_id => NULL
106502: );
106503:
106504: IF (C_LEVEL_ERROR>= g_log_level) THEN
106527: ----------------------------------------------------------------------------------
106528: -- 4219869 Business Flow
106529: -- Update journal entry status -- Need to generate this within IF
106530: ----------------------------------------------------------------------------------
106531: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
106532: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
106533: ,p_balance_type_code => l_balance_type_code
106534: );
106535:
106615:
106616: --
106617: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
106618: --
106619: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
106620: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
106621: ELSE
106622: ---------------------------------------------------------------------------------------------------
106623: -- 4262811a Switch Sign
106640:
106641: XLA_AE_LINES_PKG.ValidateCurrentLine;
106642: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
106643:
106644: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
106645: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
106646: ,p_balance_type_code => l_balance_type_code);
106647:
106648: END IF;
106748: l_tmp_amt NUMBER;
106749: l_acc_rev_natural_side_code VARCHAR2(1);
106750:
106751: l_num_entries NUMBER;
106752: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106753: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106754: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106755: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106756: l_recog_line_1 NUMBER;
106749: l_acc_rev_natural_side_code VARCHAR2(1);
106750:
106751: l_num_entries NUMBER;
106752: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106753: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106754: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106755: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106756: l_recog_line_1 NUMBER;
106757: l_recog_line_2 NUMBER;
106750:
106751: l_num_entries NUMBER;
106752: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106753: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106754: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106755: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106756: l_recog_line_1 NUMBER;
106757: l_recog_line_2 NUMBER;
106758:
106751: l_num_entries NUMBER;
106752: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106753: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106754: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106755: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106756: l_recog_line_1 NUMBER;
106757: l_recog_line_2 NUMBER;
106758:
106759: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
106757: l_recog_line_2 NUMBER;
106758:
106759: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
106760: l_bflow_applied_to_amt NUMBER; -- 5132302
106761: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
106762:
106763: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
106764:
106765: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
106832: l_accrual_line_num := NULL; -- 4262811
106833: l_tmp_amt := NULL; -- 4262811
106834: --
106835:
106836: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
106837: l_balance_type_code <> 'B' THEN
106838: IF NVL(p_source_2,'
106839: ') = 'PPV'
106840: THEN
106904: --
106905: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
106906:
106907: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
106908: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
106909:
106910: -- 4955764
106911: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
106912: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
106948: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
106949:
106950: IF xla_accounting_cache_pkg.GetValueChar
106951: (p_source_code => 'LEDGER_CATEGORY_CODE'
106952: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
106953: AND l_bflow_method_code = 'PRIOR_ENTRY'
106954: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
106955: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
106956: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
107049: p_lookup_type => 'XLA_OWNER_TYPE'
107050: ,p_lookup_code => l_component_type_code
107051: )
107052: ,p_token_4 => 'PRODUCT_NAME'
107053: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107054: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107055: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107056: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107057: ,p_ae_header_id => NULL
107050: ,p_lookup_code => l_component_type_code
107051: )
107052: ,p_token_4 => 'PRODUCT_NAME'
107053: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107054: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107055: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107056: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107057: ,p_ae_header_id => NULL
107058: );
107051: )
107052: ,p_token_4 => 'PRODUCT_NAME'
107053: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107054: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107055: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107056: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107057: ,p_ae_header_id => NULL
107058: );
107059:
107052: ,p_token_4 => 'PRODUCT_NAME'
107053: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107054: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107055: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107056: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107057: ,p_ae_header_id => NULL
107058: );
107059:
107060: IF (C_LEVEL_ERROR>= g_log_level) THEN
107083: ----------------------------------------------------------------------------------
107084: -- 4219869 Business Flow
107085: -- Update journal entry status -- Need to generate this within IF
107086: ----------------------------------------------------------------------------------
107087: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
107088: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
107089: ,p_balance_type_code => l_balance_type_code
107090: );
107091:
107171:
107172: --
107173: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
107174: --
107175: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
107176: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
107177: ELSE
107178: ---------------------------------------------------------------------------------------------------
107179: -- 4262811a Switch Sign
107196:
107197: XLA_AE_LINES_PKG.ValidateCurrentLine;
107198: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
107199:
107200: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
107201: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
107202: ,p_balance_type_code => l_balance_type_code);
107203:
107204: END IF;
107304: l_tmp_amt NUMBER;
107305: l_acc_rev_natural_side_code VARCHAR2(1);
107306:
107307: l_num_entries NUMBER;
107308: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107309: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107310: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107311: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107312: l_recog_line_1 NUMBER;
107305: l_acc_rev_natural_side_code VARCHAR2(1);
107306:
107307: l_num_entries NUMBER;
107308: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107309: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107310: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107311: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107312: l_recog_line_1 NUMBER;
107313: l_recog_line_2 NUMBER;
107306:
107307: l_num_entries NUMBER;
107308: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107309: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107310: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107311: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107312: l_recog_line_1 NUMBER;
107313: l_recog_line_2 NUMBER;
107314:
107307: l_num_entries NUMBER;
107308: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107309: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107310: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107311: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107312: l_recog_line_1 NUMBER;
107313: l_recog_line_2 NUMBER;
107314:
107315: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
107313: l_recog_line_2 NUMBER;
107314:
107315: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
107316: l_bflow_applied_to_amt NUMBER; -- 5132302
107317: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
107318:
107319: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
107320:
107321: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
107388: l_accrual_line_num := NULL; -- 4262811
107389: l_tmp_amt := NULL; -- 4262811
107390: --
107391:
107392: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
107393: l_balance_type_code <> 'B' THEN
107394: IF NVL(p_source_2,'
107395: ') = 'PPV'
107396: THEN
107460: --
107461: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
107462:
107463: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
107464: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
107465:
107466: -- 4955764
107467: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
107468: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
107504: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
107505:
107506: IF xla_accounting_cache_pkg.GetValueChar
107507: (p_source_code => 'LEDGER_CATEGORY_CODE'
107508: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
107509: AND l_bflow_method_code = 'PRIOR_ENTRY'
107510: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
107511: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
107512: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
107605: p_lookup_type => 'XLA_OWNER_TYPE'
107606: ,p_lookup_code => l_component_type_code
107607: )
107608: ,p_token_4 => 'PRODUCT_NAME'
107609: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107610: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107611: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107612: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107613: ,p_ae_header_id => NULL
107606: ,p_lookup_code => l_component_type_code
107607: )
107608: ,p_token_4 => 'PRODUCT_NAME'
107609: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107610: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107611: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107612: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107613: ,p_ae_header_id => NULL
107614: );
107607: )
107608: ,p_token_4 => 'PRODUCT_NAME'
107609: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107610: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107611: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107612: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107613: ,p_ae_header_id => NULL
107614: );
107615:
107608: ,p_token_4 => 'PRODUCT_NAME'
107609: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107610: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107611: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107612: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107613: ,p_ae_header_id => NULL
107614: );
107615:
107616: IF (C_LEVEL_ERROR>= g_log_level) THEN
107639: ----------------------------------------------------------------------------------
107640: -- 4219869 Business Flow
107641: -- Update journal entry status -- Need to generate this within IF
107642: ----------------------------------------------------------------------------------
107643: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
107644: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
107645: ,p_balance_type_code => l_balance_type_code
107646: );
107647:
107727:
107728: --
107729: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
107730: --
107731: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
107732: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
107733: ELSE
107734: ---------------------------------------------------------------------------------------------------
107735: -- 4262811a Switch Sign
107752:
107753: XLA_AE_LINES_PKG.ValidateCurrentLine;
107754: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
107755:
107756: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
107757: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
107758: ,p_balance_type_code => l_balance_type_code);
107759:
107760: END IF;
107860: l_tmp_amt NUMBER;
107861: l_acc_rev_natural_side_code VARCHAR2(1);
107862:
107863: l_num_entries NUMBER;
107864: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107865: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107866: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107867: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107868: l_recog_line_1 NUMBER;
107861: l_acc_rev_natural_side_code VARCHAR2(1);
107862:
107863: l_num_entries NUMBER;
107864: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107865: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107866: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107867: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107868: l_recog_line_1 NUMBER;
107869: l_recog_line_2 NUMBER;
107862:
107863: l_num_entries NUMBER;
107864: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107865: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107866: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107867: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107868: l_recog_line_1 NUMBER;
107869: l_recog_line_2 NUMBER;
107870:
107863: l_num_entries NUMBER;
107864: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107865: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107866: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107867: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107868: l_recog_line_1 NUMBER;
107869: l_recog_line_2 NUMBER;
107870:
107871: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
107869: l_recog_line_2 NUMBER;
107870:
107871: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
107872: l_bflow_applied_to_amt NUMBER; -- 5132302
107873: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
107874:
107875: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
107876:
107877: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
107944: l_accrual_line_num := NULL; -- 4262811
107945: l_tmp_amt := NULL; -- 4262811
107946: --
107947:
107948: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
107949: l_balance_type_code <> 'B' THEN
107950: IF NVL(p_source_2,'
107951: ') = 'PPV'
107952: THEN
108016: --
108017: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
108018:
108019: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
108020: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
108021:
108022: -- 4955764
108023: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
108024: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
108060: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
108061:
108062: IF xla_accounting_cache_pkg.GetValueChar
108063: (p_source_code => 'LEDGER_CATEGORY_CODE'
108064: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
108065: AND l_bflow_method_code = 'PRIOR_ENTRY'
108066: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
108067: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
108068: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
108161: p_lookup_type => 'XLA_OWNER_TYPE'
108162: ,p_lookup_code => l_component_type_code
108163: )
108164: ,p_token_4 => 'PRODUCT_NAME'
108165: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108166: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108167: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108168: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108169: ,p_ae_header_id => NULL
108162: ,p_lookup_code => l_component_type_code
108163: )
108164: ,p_token_4 => 'PRODUCT_NAME'
108165: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108166: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108167: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108168: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108169: ,p_ae_header_id => NULL
108170: );
108163: )
108164: ,p_token_4 => 'PRODUCT_NAME'
108165: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108166: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108167: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108168: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108169: ,p_ae_header_id => NULL
108170: );
108171:
108164: ,p_token_4 => 'PRODUCT_NAME'
108165: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108166: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108167: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108168: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108169: ,p_ae_header_id => NULL
108170: );
108171:
108172: IF (C_LEVEL_ERROR>= g_log_level) THEN
108195: ----------------------------------------------------------------------------------
108196: -- 4219869 Business Flow
108197: -- Update journal entry status -- Need to generate this within IF
108198: ----------------------------------------------------------------------------------
108199: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
108200: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
108201: ,p_balance_type_code => l_balance_type_code
108202: );
108203:
108283:
108284: --
108285: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
108286: --
108287: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
108288: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
108289: ELSE
108290: ---------------------------------------------------------------------------------------------------
108291: -- 4262811a Switch Sign
108308:
108309: XLA_AE_LINES_PKG.ValidateCurrentLine;
108310: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
108311:
108312: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
108313: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
108314: ,p_balance_type_code => l_balance_type_code);
108315:
108316: END IF;
108416: l_tmp_amt NUMBER;
108417: l_acc_rev_natural_side_code VARCHAR2(1);
108418:
108419: l_num_entries NUMBER;
108420: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108421: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108422: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108423: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108424: l_recog_line_1 NUMBER;
108417: l_acc_rev_natural_side_code VARCHAR2(1);
108418:
108419: l_num_entries NUMBER;
108420: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108421: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108422: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108423: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108424: l_recog_line_1 NUMBER;
108425: l_recog_line_2 NUMBER;
108418:
108419: l_num_entries NUMBER;
108420: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108421: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108422: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108423: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108424: l_recog_line_1 NUMBER;
108425: l_recog_line_2 NUMBER;
108426:
108419: l_num_entries NUMBER;
108420: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108421: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108422: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108423: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108424: l_recog_line_1 NUMBER;
108425: l_recog_line_2 NUMBER;
108426:
108427: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
108425: l_recog_line_2 NUMBER;
108426:
108427: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
108428: l_bflow_applied_to_amt NUMBER; -- 5132302
108429: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
108430:
108431: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
108432:
108433: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
108500: l_accrual_line_num := NULL; -- 4262811
108501: l_tmp_amt := NULL; -- 4262811
108502: --
108503:
108504: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
108505: l_balance_type_code <> 'B' THEN
108506: IF NVL(p_source_2,'
108507: ') = 'PPV'
108508: THEN
108572: --
108573: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
108574:
108575: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
108576: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
108577:
108578: -- 4955764
108579: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
108580: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
108616: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
108617:
108618: IF xla_accounting_cache_pkg.GetValueChar
108619: (p_source_code => 'LEDGER_CATEGORY_CODE'
108620: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
108621: AND l_bflow_method_code = 'PRIOR_ENTRY'
108622: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
108623: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
108624: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
108717: p_lookup_type => 'XLA_OWNER_TYPE'
108718: ,p_lookup_code => l_component_type_code
108719: )
108720: ,p_token_4 => 'PRODUCT_NAME'
108721: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108722: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108723: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108724: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108725: ,p_ae_header_id => NULL
108718: ,p_lookup_code => l_component_type_code
108719: )
108720: ,p_token_4 => 'PRODUCT_NAME'
108721: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108722: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108723: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108724: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108725: ,p_ae_header_id => NULL
108726: );
108719: )
108720: ,p_token_4 => 'PRODUCT_NAME'
108721: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108722: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108723: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108724: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108725: ,p_ae_header_id => NULL
108726: );
108727:
108720: ,p_token_4 => 'PRODUCT_NAME'
108721: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108722: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108723: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108724: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108725: ,p_ae_header_id => NULL
108726: );
108727:
108728: IF (C_LEVEL_ERROR>= g_log_level) THEN
108751: ----------------------------------------------------------------------------------
108752: -- 4219869 Business Flow
108753: -- Update journal entry status -- Need to generate this within IF
108754: ----------------------------------------------------------------------------------
108755: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
108756: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
108757: ,p_balance_type_code => l_balance_type_code
108758: );
108759:
108839:
108840: --
108841: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
108842: --
108843: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
108844: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
108845: ELSE
108846: ---------------------------------------------------------------------------------------------------
108847: -- 4262811a Switch Sign
108864:
108865: XLA_AE_LINES_PKG.ValidateCurrentLine;
108866: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
108867:
108868: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
108869: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
108870: ,p_balance_type_code => l_balance_type_code);
108871:
108872: END IF;
108972: l_tmp_amt NUMBER;
108973: l_acc_rev_natural_side_code VARCHAR2(1);
108974:
108975: l_num_entries NUMBER;
108976: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108977: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108978: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108979: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108980: l_recog_line_1 NUMBER;
108973: l_acc_rev_natural_side_code VARCHAR2(1);
108974:
108975: l_num_entries NUMBER;
108976: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108977: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108978: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108979: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108980: l_recog_line_1 NUMBER;
108981: l_recog_line_2 NUMBER;
108974:
108975: l_num_entries NUMBER;
108976: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108977: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108978: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108979: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108980: l_recog_line_1 NUMBER;
108981: l_recog_line_2 NUMBER;
108982:
108975: l_num_entries NUMBER;
108976: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108977: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108978: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108979: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108980: l_recog_line_1 NUMBER;
108981: l_recog_line_2 NUMBER;
108982:
108983: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
108981: l_recog_line_2 NUMBER;
108982:
108983: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
108984: l_bflow_applied_to_amt NUMBER; -- 5132302
108985: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
108986:
108987: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
108988:
108989: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
109056: l_accrual_line_num := NULL; -- 4262811
109057: l_tmp_amt := NULL; -- 4262811
109058: --
109059:
109060: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
109061: l_balance_type_code <> 'B' THEN
109062: IF NVL(p_source_2,'
109063: ') = 'PPV'
109064: THEN
109128: --
109129: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
109130:
109131: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
109132: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
109133:
109134: -- 4955764
109135: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
109136: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
109172: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
109173:
109174: IF xla_accounting_cache_pkg.GetValueChar
109175: (p_source_code => 'LEDGER_CATEGORY_CODE'
109176: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
109177: AND l_bflow_method_code = 'PRIOR_ENTRY'
109178: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
109179: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
109180: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
109273: p_lookup_type => 'XLA_OWNER_TYPE'
109274: ,p_lookup_code => l_component_type_code
109275: )
109276: ,p_token_4 => 'PRODUCT_NAME'
109277: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109278: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109279: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109280: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109281: ,p_ae_header_id => NULL
109274: ,p_lookup_code => l_component_type_code
109275: )
109276: ,p_token_4 => 'PRODUCT_NAME'
109277: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109278: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109279: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109280: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109281: ,p_ae_header_id => NULL
109282: );
109275: )
109276: ,p_token_4 => 'PRODUCT_NAME'
109277: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109278: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109279: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109280: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109281: ,p_ae_header_id => NULL
109282: );
109283:
109276: ,p_token_4 => 'PRODUCT_NAME'
109277: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109278: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109279: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109280: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109281: ,p_ae_header_id => NULL
109282: );
109283:
109284: IF (C_LEVEL_ERROR>= g_log_level) THEN
109307: ----------------------------------------------------------------------------------
109308: -- 4219869 Business Flow
109309: -- Update journal entry status -- Need to generate this within IF
109310: ----------------------------------------------------------------------------------
109311: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
109312: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
109313: ,p_balance_type_code => l_balance_type_code
109314: );
109315:
109395:
109396: --
109397: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
109398: --
109399: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
109400: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
109401: ELSE
109402: ---------------------------------------------------------------------------------------------------
109403: -- 4262811a Switch Sign
109420:
109421: XLA_AE_LINES_PKG.ValidateCurrentLine;
109422: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
109423:
109424: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
109425: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
109426: ,p_balance_type_code => l_balance_type_code);
109427:
109428: END IF;
109528: l_tmp_amt NUMBER;
109529: l_acc_rev_natural_side_code VARCHAR2(1);
109530:
109531: l_num_entries NUMBER;
109532: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109533: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109534: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109535: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109536: l_recog_line_1 NUMBER;
109529: l_acc_rev_natural_side_code VARCHAR2(1);
109530:
109531: l_num_entries NUMBER;
109532: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109533: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109534: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109535: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109536: l_recog_line_1 NUMBER;
109537: l_recog_line_2 NUMBER;
109530:
109531: l_num_entries NUMBER;
109532: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109533: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109534: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109535: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109536: l_recog_line_1 NUMBER;
109537: l_recog_line_2 NUMBER;
109538:
109531: l_num_entries NUMBER;
109532: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109533: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109534: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109535: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109536: l_recog_line_1 NUMBER;
109537: l_recog_line_2 NUMBER;
109538:
109539: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
109537: l_recog_line_2 NUMBER;
109538:
109539: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
109540: l_bflow_applied_to_amt NUMBER; -- 5132302
109541: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
109542:
109543: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
109544:
109545: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
109612: l_accrual_line_num := NULL; -- 4262811
109613: l_tmp_amt := NULL; -- 4262811
109614: --
109615:
109616: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
109617: l_balance_type_code <> 'B' THEN
109618: IF NVL(p_source_2,'
109619: ') = 'RCA'
109620: THEN
109684: --
109685: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
109686:
109687: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
109688: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
109689:
109690: -- 4955764
109691: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
109692: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
109728: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
109729:
109730: IF xla_accounting_cache_pkg.GetValueChar
109731: (p_source_code => 'LEDGER_CATEGORY_CODE'
109732: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
109733: AND l_bflow_method_code = 'PRIOR_ENTRY'
109734: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
109735: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
109736: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
109829: p_lookup_type => 'XLA_OWNER_TYPE'
109830: ,p_lookup_code => l_component_type_code
109831: )
109832: ,p_token_4 => 'PRODUCT_NAME'
109833: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109834: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109835: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109836: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109837: ,p_ae_header_id => NULL
109830: ,p_lookup_code => l_component_type_code
109831: )
109832: ,p_token_4 => 'PRODUCT_NAME'
109833: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109834: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109835: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109836: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109837: ,p_ae_header_id => NULL
109838: );
109831: )
109832: ,p_token_4 => 'PRODUCT_NAME'
109833: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109834: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109835: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109836: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109837: ,p_ae_header_id => NULL
109838: );
109839:
109832: ,p_token_4 => 'PRODUCT_NAME'
109833: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109834: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109835: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109836: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109837: ,p_ae_header_id => NULL
109838: );
109839:
109840: IF (C_LEVEL_ERROR>= g_log_level) THEN
109863: ----------------------------------------------------------------------------------
109864: -- 4219869 Business Flow
109865: -- Update journal entry status -- Need to generate this within IF
109866: ----------------------------------------------------------------------------------
109867: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
109868: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
109869: ,p_balance_type_code => l_balance_type_code
109870: );
109871:
109951:
109952: --
109953: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
109954: --
109955: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
109956: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
109957: ELSE
109958: ---------------------------------------------------------------------------------------------------
109959: -- 4262811a Switch Sign
109976:
109977: XLA_AE_LINES_PKG.ValidateCurrentLine;
109978: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
109979:
109980: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
109981: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
109982: ,p_balance_type_code => l_balance_type_code);
109983:
109984: END IF;
110084: l_tmp_amt NUMBER;
110085: l_acc_rev_natural_side_code VARCHAR2(1);
110086:
110087: l_num_entries NUMBER;
110088: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
110089: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
110090: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
110091: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
110092: l_recog_line_1 NUMBER;
110085: l_acc_rev_natural_side_code VARCHAR2(1);
110086:
110087: l_num_entries NUMBER;
110088: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
110089: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
110090: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
110091: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
110092: l_recog_line_1 NUMBER;
110093: l_recog_line_2 NUMBER;
110086:
110087: l_num_entries NUMBER;
110088: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
110089: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
110090: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
110091: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
110092: l_recog_line_1 NUMBER;
110093: l_recog_line_2 NUMBER;
110094:
110087: l_num_entries NUMBER;
110088: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
110089: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
110090: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
110091: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
110092: l_recog_line_1 NUMBER;
110093: l_recog_line_2 NUMBER;
110094:
110095: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
110093: l_recog_line_2 NUMBER;
110094:
110095: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
110096: l_bflow_applied_to_amt NUMBER; -- 5132302
110097: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
110098:
110099: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
110100:
110101: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
110168: l_accrual_line_num := NULL; -- 4262811
110169: l_tmp_amt := NULL; -- 4262811
110170: --
110171:
110172: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
110173: l_balance_type_code <> 'B' THEN
110174: IF NVL(p_source_2,'
110175: ') = 'RCA'
110176: THEN
110240: --
110241: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
110242:
110243: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
110244: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
110245:
110246: -- 4955764
110247: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
110248: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
110284: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110285:
110286: IF xla_accounting_cache_pkg.GetValueChar
110287: (p_source_code => 'LEDGER_CATEGORY_CODE'
110288: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
110289: AND l_bflow_method_code = 'PRIOR_ENTRY'
110290: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
110291: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
110292: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
110385: p_lookup_type => 'XLA_OWNER_TYPE'
110386: ,p_lookup_code => l_component_type_code
110387: )
110388: ,p_token_4 => 'PRODUCT_NAME'
110389: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110390: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110391: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110392: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110393: ,p_ae_header_id => NULL
110386: ,p_lookup_code => l_component_type_code
110387: )
110388: ,p_token_4 => 'PRODUCT_NAME'
110389: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110390: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110391: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110392: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110393: ,p_ae_header_id => NULL
110394: );
110387: )
110388: ,p_token_4 => 'PRODUCT_NAME'
110389: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110390: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110391: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110392: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110393: ,p_ae_header_id => NULL
110394: );
110395:
110388: ,p_token_4 => 'PRODUCT_NAME'
110389: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110390: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110391: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110392: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110393: ,p_ae_header_id => NULL
110394: );
110395:
110396: IF (C_LEVEL_ERROR>= g_log_level) THEN
110419: ----------------------------------------------------------------------------------
110420: -- 4219869 Business Flow
110421: -- Update journal entry status -- Need to generate this within IF
110422: ----------------------------------------------------------------------------------
110423: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
110424: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
110425: ,p_balance_type_code => l_balance_type_code
110426: );
110427:
110507:
110508: --
110509: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
110510: --
110511: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
110512: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
110513: ELSE
110514: ---------------------------------------------------------------------------------------------------
110515: -- 4262811a Switch Sign
110532:
110533: XLA_AE_LINES_PKG.ValidateCurrentLine;
110534: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
110535:
110536: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
110537: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
110538: ,p_balance_type_code => l_balance_type_code);
110539:
110540: END IF;
110640: l_tmp_amt NUMBER;
110641: l_acc_rev_natural_side_code VARCHAR2(1);
110642:
110643: l_num_entries NUMBER;
110644: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
110645: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
110646: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
110647: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
110648: l_recog_line_1 NUMBER;
110641: l_acc_rev_natural_side_code VARCHAR2(1);
110642:
110643: l_num_entries NUMBER;
110644: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
110645: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
110646: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
110647: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
110648: l_recog_line_1 NUMBER;
110649: l_recog_line_2 NUMBER;
110642:
110643: l_num_entries NUMBER;
110644: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
110645: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
110646: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
110647: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
110648: l_recog_line_1 NUMBER;
110649: l_recog_line_2 NUMBER;
110650:
110643: l_num_entries NUMBER;
110644: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
110645: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
110646: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
110647: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
110648: l_recog_line_1 NUMBER;
110649: l_recog_line_2 NUMBER;
110650:
110651: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
110649: l_recog_line_2 NUMBER;
110650:
110651: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
110652: l_bflow_applied_to_amt NUMBER; -- 5132302
110653: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
110654:
110655: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
110656:
110657: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
110724: l_accrual_line_num := NULL; -- 4262811
110725: l_tmp_amt := NULL; -- 4262811
110726: --
110727:
110728: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
110729: l_balance_type_code <> 'B' THEN
110730: IF NVL(p_source_2,'
110731: ') = 'RMV'
110732: THEN
110796: --
110797: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
110798:
110799: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
110800: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
110801:
110802: -- 4955764
110803: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
110804: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
110840: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110841:
110842: IF xla_accounting_cache_pkg.GetValueChar
110843: (p_source_code => 'LEDGER_CATEGORY_CODE'
110844: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
110845: AND l_bflow_method_code = 'PRIOR_ENTRY'
110846: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
110847: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
110848: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
110941: p_lookup_type => 'XLA_OWNER_TYPE'
110942: ,p_lookup_code => l_component_type_code
110943: )
110944: ,p_token_4 => 'PRODUCT_NAME'
110945: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110946: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110947: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110948: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110949: ,p_ae_header_id => NULL
110942: ,p_lookup_code => l_component_type_code
110943: )
110944: ,p_token_4 => 'PRODUCT_NAME'
110945: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110946: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110947: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110948: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110949: ,p_ae_header_id => NULL
110950: );
110943: )
110944: ,p_token_4 => 'PRODUCT_NAME'
110945: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110946: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110947: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110948: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110949: ,p_ae_header_id => NULL
110950: );
110951:
110944: ,p_token_4 => 'PRODUCT_NAME'
110945: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110946: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110947: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110948: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110949: ,p_ae_header_id => NULL
110950: );
110951:
110952: IF (C_LEVEL_ERROR>= g_log_level) THEN
110975: ----------------------------------------------------------------------------------
110976: -- 4219869 Business Flow
110977: -- Update journal entry status -- Need to generate this within IF
110978: ----------------------------------------------------------------------------------
110979: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
110980: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
110981: ,p_balance_type_code => l_balance_type_code
110982: );
110983:
111063:
111064: --
111065: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
111066: --
111067: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
111068: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
111069: ELSE
111070: ---------------------------------------------------------------------------------------------------
111071: -- 4262811a Switch Sign
111088:
111089: XLA_AE_LINES_PKG.ValidateCurrentLine;
111090: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
111091:
111092: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
111093: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
111094: ,p_balance_type_code => l_balance_type_code);
111095:
111096: END IF;
111196: l_tmp_amt NUMBER;
111197: l_acc_rev_natural_side_code VARCHAR2(1);
111198:
111199: l_num_entries NUMBER;
111200: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111201: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111202: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111203: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111204: l_recog_line_1 NUMBER;
111197: l_acc_rev_natural_side_code VARCHAR2(1);
111198:
111199: l_num_entries NUMBER;
111200: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111201: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111202: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111203: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111204: l_recog_line_1 NUMBER;
111205: l_recog_line_2 NUMBER;
111198:
111199: l_num_entries NUMBER;
111200: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111201: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111202: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111203: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111204: l_recog_line_1 NUMBER;
111205: l_recog_line_2 NUMBER;
111206:
111199: l_num_entries NUMBER;
111200: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111201: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111202: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111203: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111204: l_recog_line_1 NUMBER;
111205: l_recog_line_2 NUMBER;
111206:
111207: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
111205: l_recog_line_2 NUMBER;
111206:
111207: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
111208: l_bflow_applied_to_amt NUMBER; -- 5132302
111209: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
111210:
111211: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
111212:
111213: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
111280: l_accrual_line_num := NULL; -- 4262811
111281: l_tmp_amt := NULL; -- 4262811
111282: --
111283:
111284: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
111285: l_balance_type_code <> 'B' THEN
111286: IF NVL(p_source_2,'
111287: ') = 'RPADJ'
111288: THEN
111352: --
111353: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
111354:
111355: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
111356: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
111357:
111358: -- 4955764
111359: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
111360: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
111396: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111397:
111398: IF xla_accounting_cache_pkg.GetValueChar
111399: (p_source_code => 'LEDGER_CATEGORY_CODE'
111400: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
111401: AND l_bflow_method_code = 'PRIOR_ENTRY'
111402: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
111403: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
111404: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
111497: p_lookup_type => 'XLA_OWNER_TYPE'
111498: ,p_lookup_code => l_component_type_code
111499: )
111500: ,p_token_4 => 'PRODUCT_NAME'
111501: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111502: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111503: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111504: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111505: ,p_ae_header_id => NULL
111498: ,p_lookup_code => l_component_type_code
111499: )
111500: ,p_token_4 => 'PRODUCT_NAME'
111501: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111502: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111503: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111504: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111505: ,p_ae_header_id => NULL
111506: );
111499: )
111500: ,p_token_4 => 'PRODUCT_NAME'
111501: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111502: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111503: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111504: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111505: ,p_ae_header_id => NULL
111506: );
111507:
111500: ,p_token_4 => 'PRODUCT_NAME'
111501: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111502: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111503: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111504: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111505: ,p_ae_header_id => NULL
111506: );
111507:
111508: IF (C_LEVEL_ERROR>= g_log_level) THEN
111531: ----------------------------------------------------------------------------------
111532: -- 4219869 Business Flow
111533: -- Update journal entry status -- Need to generate this within IF
111534: ----------------------------------------------------------------------------------
111535: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
111536: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
111537: ,p_balance_type_code => l_balance_type_code
111538: );
111539:
111619:
111620: --
111621: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
111622: --
111623: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
111624: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
111625: ELSE
111626: ---------------------------------------------------------------------------------------------------
111627: -- 4262811a Switch Sign
111644:
111645: XLA_AE_LINES_PKG.ValidateCurrentLine;
111646: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
111647:
111648: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
111649: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
111650: ,p_balance_type_code => l_balance_type_code);
111651:
111652: END IF;
111752: l_tmp_amt NUMBER;
111753: l_acc_rev_natural_side_code VARCHAR2(1);
111754:
111755: l_num_entries NUMBER;
111756: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111757: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111758: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111759: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111760: l_recog_line_1 NUMBER;
111753: l_acc_rev_natural_side_code VARCHAR2(1);
111754:
111755: l_num_entries NUMBER;
111756: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111757: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111758: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111759: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111760: l_recog_line_1 NUMBER;
111761: l_recog_line_2 NUMBER;
111754:
111755: l_num_entries NUMBER;
111756: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111757: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111758: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111759: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111760: l_recog_line_1 NUMBER;
111761: l_recog_line_2 NUMBER;
111762:
111755: l_num_entries NUMBER;
111756: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111757: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111758: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111759: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111760: l_recog_line_1 NUMBER;
111761: l_recog_line_2 NUMBER;
111762:
111763: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
111761: l_recog_line_2 NUMBER;
111762:
111763: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
111764: l_bflow_applied_to_amt NUMBER; -- 5132302
111765: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
111766:
111767: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
111768:
111769: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
111836: l_accrual_line_num := NULL; -- 4262811
111837: l_tmp_amt := NULL; -- 4262811
111838: --
111839:
111840: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
111841: l_balance_type_code <> 'B' THEN
111842: IF NVL(p_source_2,'
111843: ') = 'RPADJ'
111844: THEN
111908: --
111909: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
111910:
111911: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
111912: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
111913:
111914: -- 4955764
111915: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
111916: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
111952: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111953:
111954: IF xla_accounting_cache_pkg.GetValueChar
111955: (p_source_code => 'LEDGER_CATEGORY_CODE'
111956: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
111957: AND l_bflow_method_code = 'PRIOR_ENTRY'
111958: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
111959: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
111960: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
112053: p_lookup_type => 'XLA_OWNER_TYPE'
112054: ,p_lookup_code => l_component_type_code
112055: )
112056: ,p_token_4 => 'PRODUCT_NAME'
112057: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112058: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112059: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112060: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112061: ,p_ae_header_id => NULL
112054: ,p_lookup_code => l_component_type_code
112055: )
112056: ,p_token_4 => 'PRODUCT_NAME'
112057: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112058: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112059: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112060: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112061: ,p_ae_header_id => NULL
112062: );
112055: )
112056: ,p_token_4 => 'PRODUCT_NAME'
112057: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112058: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112059: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112060: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112061: ,p_ae_header_id => NULL
112062: );
112063:
112056: ,p_token_4 => 'PRODUCT_NAME'
112057: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112058: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112059: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112060: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112061: ,p_ae_header_id => NULL
112062: );
112063:
112064: IF (C_LEVEL_ERROR>= g_log_level) THEN
112087: ----------------------------------------------------------------------------------
112088: -- 4219869 Business Flow
112089: -- Update journal entry status -- Need to generate this within IF
112090: ----------------------------------------------------------------------------------
112091: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
112092: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
112093: ,p_balance_type_code => l_balance_type_code
112094: );
112095:
112175:
112176: --
112177: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
112178: --
112179: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
112180: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
112181: ELSE
112182: ---------------------------------------------------------------------------------------------------
112183: -- 4262811a Switch Sign
112200:
112201: XLA_AE_LINES_PKG.ValidateCurrentLine;
112202: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
112203:
112204: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
112205: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
112206: ,p_balance_type_code => l_balance_type_code);
112207:
112208: END IF;
112308: l_tmp_amt NUMBER;
112309: l_acc_rev_natural_side_code VARCHAR2(1);
112310:
112311: l_num_entries NUMBER;
112312: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112313: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112314: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112315: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112316: l_recog_line_1 NUMBER;
112309: l_acc_rev_natural_side_code VARCHAR2(1);
112310:
112311: l_num_entries NUMBER;
112312: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112313: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112314: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112315: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112316: l_recog_line_1 NUMBER;
112317: l_recog_line_2 NUMBER;
112310:
112311: l_num_entries NUMBER;
112312: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112313: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112314: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112315: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112316: l_recog_line_1 NUMBER;
112317: l_recog_line_2 NUMBER;
112318:
112311: l_num_entries NUMBER;
112312: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112313: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112314: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112315: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112316: l_recog_line_1 NUMBER;
112317: l_recog_line_2 NUMBER;
112318:
112319: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
112317: l_recog_line_2 NUMBER;
112318:
112319: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
112320: l_bflow_applied_to_amt NUMBER; -- 5132302
112321: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
112322:
112323: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
112324:
112325: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
112392: l_accrual_line_num := NULL; -- 4262811
112393: l_tmp_amt := NULL; -- 4262811
112394: --
112395:
112396: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
112397: l_balance_type_code <> 'B' THEN
112398: IF NVL(p_source_2,'
112399: ') = 'RSV'
112400: THEN
112464: --
112465: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
112466:
112467: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
112468: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
112469:
112470: -- 4955764
112471: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
112472: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
112508: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
112509:
112510: IF xla_accounting_cache_pkg.GetValueChar
112511: (p_source_code => 'LEDGER_CATEGORY_CODE'
112512: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
112513: AND l_bflow_method_code = 'PRIOR_ENTRY'
112514: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
112515: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
112516: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
112609: p_lookup_type => 'XLA_OWNER_TYPE'
112610: ,p_lookup_code => l_component_type_code
112611: )
112612: ,p_token_4 => 'PRODUCT_NAME'
112613: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112614: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112615: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112616: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112617: ,p_ae_header_id => NULL
112610: ,p_lookup_code => l_component_type_code
112611: )
112612: ,p_token_4 => 'PRODUCT_NAME'
112613: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112614: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112615: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112616: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112617: ,p_ae_header_id => NULL
112618: );
112611: )
112612: ,p_token_4 => 'PRODUCT_NAME'
112613: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112614: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112615: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112616: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112617: ,p_ae_header_id => NULL
112618: );
112619:
112612: ,p_token_4 => 'PRODUCT_NAME'
112613: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112614: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112615: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112616: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112617: ,p_ae_header_id => NULL
112618: );
112619:
112620: IF (C_LEVEL_ERROR>= g_log_level) THEN
112643: ----------------------------------------------------------------------------------
112644: -- 4219869 Business Flow
112645: -- Update journal entry status -- Need to generate this within IF
112646: ----------------------------------------------------------------------------------
112647: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
112648: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
112649: ,p_balance_type_code => l_balance_type_code
112650: );
112651:
112731:
112732: --
112733: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
112734: --
112735: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
112736: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
112737: ELSE
112738: ---------------------------------------------------------------------------------------------------
112739: -- 4262811a Switch Sign
112756:
112757: XLA_AE_LINES_PKG.ValidateCurrentLine;
112758: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
112759:
112760: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
112761: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
112762: ,p_balance_type_code => l_balance_type_code);
112763:
112764: END IF;
112864: l_tmp_amt NUMBER;
112865: l_acc_rev_natural_side_code VARCHAR2(1);
112866:
112867: l_num_entries NUMBER;
112868: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112869: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112870: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112871: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112872: l_recog_line_1 NUMBER;
112865: l_acc_rev_natural_side_code VARCHAR2(1);
112866:
112867: l_num_entries NUMBER;
112868: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112869: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112870: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112871: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112872: l_recog_line_1 NUMBER;
112873: l_recog_line_2 NUMBER;
112866:
112867: l_num_entries NUMBER;
112868: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112869: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112870: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112871: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112872: l_recog_line_1 NUMBER;
112873: l_recog_line_2 NUMBER;
112874:
112867: l_num_entries NUMBER;
112868: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112869: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112870: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112871: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112872: l_recog_line_1 NUMBER;
112873: l_recog_line_2 NUMBER;
112874:
112875: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
112873: l_recog_line_2 NUMBER;
112874:
112875: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
112876: l_bflow_applied_to_amt NUMBER; -- 5132302
112877: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
112878:
112879: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
112880:
112881: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
112948: l_accrual_line_num := NULL; -- 4262811
112949: l_tmp_amt := NULL; -- 4262811
112950: --
112951:
112952: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
112953: l_balance_type_code <> 'B' THEN
112954: IF NVL(p_source_2,'
112955: ') = 'RUV'
112956: THEN
113020: --
113021: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
113022:
113023: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
113024: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
113025:
113026: -- 4955764
113027: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
113028: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
113064: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
113065:
113066: IF xla_accounting_cache_pkg.GetValueChar
113067: (p_source_code => 'LEDGER_CATEGORY_CODE'
113068: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
113069: AND l_bflow_method_code = 'PRIOR_ENTRY'
113070: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
113071: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
113072: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
113165: p_lookup_type => 'XLA_OWNER_TYPE'
113166: ,p_lookup_code => l_component_type_code
113167: )
113168: ,p_token_4 => 'PRODUCT_NAME'
113169: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113170: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113171: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113172: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113173: ,p_ae_header_id => NULL
113166: ,p_lookup_code => l_component_type_code
113167: )
113168: ,p_token_4 => 'PRODUCT_NAME'
113169: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113170: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113171: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113172: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113173: ,p_ae_header_id => NULL
113174: );
113167: )
113168: ,p_token_4 => 'PRODUCT_NAME'
113169: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113170: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113171: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113172: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113173: ,p_ae_header_id => NULL
113174: );
113175:
113168: ,p_token_4 => 'PRODUCT_NAME'
113169: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113170: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113171: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113172: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113173: ,p_ae_header_id => NULL
113174: );
113175:
113176: IF (C_LEVEL_ERROR>= g_log_level) THEN
113199: ----------------------------------------------------------------------------------
113200: -- 4219869 Business Flow
113201: -- Update journal entry status -- Need to generate this within IF
113202: ----------------------------------------------------------------------------------
113203: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113204: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
113205: ,p_balance_type_code => l_balance_type_code
113206: );
113207:
113287:
113288: --
113289: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
113290: --
113291: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
113292: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
113293: ELSE
113294: ---------------------------------------------------------------------------------------------------
113295: -- 4262811a Switch Sign
113312:
113313: XLA_AE_LINES_PKG.ValidateCurrentLine;
113314: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
113315:
113316: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113317: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
113318: ,p_balance_type_code => l_balance_type_code);
113319:
113320: END IF;
113420: l_tmp_amt NUMBER;
113421: l_acc_rev_natural_side_code VARCHAR2(1);
113422:
113423: l_num_entries NUMBER;
113424: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113425: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113426: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113427: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113428: l_recog_line_1 NUMBER;
113421: l_acc_rev_natural_side_code VARCHAR2(1);
113422:
113423: l_num_entries NUMBER;
113424: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113425: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113426: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113427: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113428: l_recog_line_1 NUMBER;
113429: l_recog_line_2 NUMBER;
113422:
113423: l_num_entries NUMBER;
113424: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113425: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113426: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113427: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113428: l_recog_line_1 NUMBER;
113429: l_recog_line_2 NUMBER;
113430:
113423: l_num_entries NUMBER;
113424: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113425: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113426: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113427: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113428: l_recog_line_1 NUMBER;
113429: l_recog_line_2 NUMBER;
113430:
113431: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
113429: l_recog_line_2 NUMBER;
113430:
113431: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
113432: l_bflow_applied_to_amt NUMBER; -- 5132302
113433: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
113434:
113435: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
113436:
113437: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
113504: l_accrual_line_num := NULL; -- 4262811
113505: l_tmp_amt := NULL; -- 4262811
113506: --
113507:
113508: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
113509: l_balance_type_code <> 'B' THEN
113510: IF NVL(p_source_2,'
113511: ') = 'SUB'
113512: THEN
113576: --
113577: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
113578:
113579: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
113580: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
113581:
113582: -- 4955764
113583: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
113584: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
113620: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
113621:
113622: IF xla_accounting_cache_pkg.GetValueChar
113623: (p_source_code => 'LEDGER_CATEGORY_CODE'
113624: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
113625: AND l_bflow_method_code = 'PRIOR_ENTRY'
113626: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
113627: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
113628: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
113721: p_lookup_type => 'XLA_OWNER_TYPE'
113722: ,p_lookup_code => l_component_type_code
113723: )
113724: ,p_token_4 => 'PRODUCT_NAME'
113725: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113726: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113727: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113728: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113729: ,p_ae_header_id => NULL
113722: ,p_lookup_code => l_component_type_code
113723: )
113724: ,p_token_4 => 'PRODUCT_NAME'
113725: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113726: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113727: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113728: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113729: ,p_ae_header_id => NULL
113730: );
113723: )
113724: ,p_token_4 => 'PRODUCT_NAME'
113725: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113726: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113727: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113728: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113729: ,p_ae_header_id => NULL
113730: );
113731:
113724: ,p_token_4 => 'PRODUCT_NAME'
113725: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113726: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113727: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113728: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113729: ,p_ae_header_id => NULL
113730: );
113731:
113732: IF (C_LEVEL_ERROR>= g_log_level) THEN
113755: ----------------------------------------------------------------------------------
113756: -- 4219869 Business Flow
113757: -- Update journal entry status -- Need to generate this within IF
113758: ----------------------------------------------------------------------------------
113759: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113760: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
113761: ,p_balance_type_code => l_balance_type_code
113762: );
113763:
113843:
113844: --
113845: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
113846: --
113847: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
113848: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
113849: ELSE
113850: ---------------------------------------------------------------------------------------------------
113851: -- 4262811a Switch Sign
113868:
113869: XLA_AE_LINES_PKG.ValidateCurrentLine;
113870: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
113871:
113872: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113873: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
113874: ,p_balance_type_code => l_balance_type_code);
113875:
113876: END IF;
113976: l_tmp_amt NUMBER;
113977: l_acc_rev_natural_side_code VARCHAR2(1);
113978:
113979: l_num_entries NUMBER;
113980: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113981: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113982: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113983: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113984: l_recog_line_1 NUMBER;
113977: l_acc_rev_natural_side_code VARCHAR2(1);
113978:
113979: l_num_entries NUMBER;
113980: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113981: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113982: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113983: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113984: l_recog_line_1 NUMBER;
113985: l_recog_line_2 NUMBER;
113978:
113979: l_num_entries NUMBER;
113980: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113981: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113982: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113983: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113984: l_recog_line_1 NUMBER;
113985: l_recog_line_2 NUMBER;
113986:
113979: l_num_entries NUMBER;
113980: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113981: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113982: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113983: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113984: l_recog_line_1 NUMBER;
113985: l_recog_line_2 NUMBER;
113986:
113987: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
113985: l_recog_line_2 NUMBER;
113986:
113987: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
113988: l_bflow_applied_to_amt NUMBER; -- 5132302
113989: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
113990:
113991: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
113992:
113993: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
114060: l_accrual_line_num := NULL; -- 4262811
114061: l_tmp_amt := NULL; -- 4262811
114062: --
114063:
114064: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
114065: l_balance_type_code <> 'B' THEN
114066: IF NVL(p_source_2,'
114067: ') = 'USG'
114068: THEN
114132: --
114133: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
114134:
114135: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
114136: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
114137:
114138: -- 4955764
114139: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
114140: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
114176: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
114177:
114178: IF xla_accounting_cache_pkg.GetValueChar
114179: (p_source_code => 'LEDGER_CATEGORY_CODE'
114180: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
114181: AND l_bflow_method_code = 'PRIOR_ENTRY'
114182: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
114183: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
114184: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
114277: p_lookup_type => 'XLA_OWNER_TYPE'
114278: ,p_lookup_code => l_component_type_code
114279: )
114280: ,p_token_4 => 'PRODUCT_NAME'
114281: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114282: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114283: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114284: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114285: ,p_ae_header_id => NULL
114278: ,p_lookup_code => l_component_type_code
114279: )
114280: ,p_token_4 => 'PRODUCT_NAME'
114281: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114282: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114283: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114284: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114285: ,p_ae_header_id => NULL
114286: );
114279: )
114280: ,p_token_4 => 'PRODUCT_NAME'
114281: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114282: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114283: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114284: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114285: ,p_ae_header_id => NULL
114286: );
114287:
114280: ,p_token_4 => 'PRODUCT_NAME'
114281: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114282: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114283: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114284: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114285: ,p_ae_header_id => NULL
114286: );
114287:
114288: IF (C_LEVEL_ERROR>= g_log_level) THEN
114311: ----------------------------------------------------------------------------------
114312: -- 4219869 Business Flow
114313: -- Update journal entry status -- Need to generate this within IF
114314: ----------------------------------------------------------------------------------
114315: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
114316: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
114317: ,p_balance_type_code => l_balance_type_code
114318: );
114319:
114399:
114400: --
114401: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
114402: --
114403: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
114404: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
114405: ELSE
114406: ---------------------------------------------------------------------------------------------------
114407: -- 4262811a Switch Sign
114424:
114425: XLA_AE_LINES_PKG.ValidateCurrentLine;
114426: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
114427:
114428: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
114429: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
114430: ,p_balance_type_code => l_balance_type_code);
114431:
114432: END IF;
114532: l_tmp_amt NUMBER;
114533: l_acc_rev_natural_side_code VARCHAR2(1);
114534:
114535: l_num_entries NUMBER;
114536: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114537: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114538: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114539: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114540: l_recog_line_1 NUMBER;
114533: l_acc_rev_natural_side_code VARCHAR2(1);
114534:
114535: l_num_entries NUMBER;
114536: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114537: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114538: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114539: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114540: l_recog_line_1 NUMBER;
114541: l_recog_line_2 NUMBER;
114534:
114535: l_num_entries NUMBER;
114536: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114537: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114538: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114539: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114540: l_recog_line_1 NUMBER;
114541: l_recog_line_2 NUMBER;
114542:
114535: l_num_entries NUMBER;
114536: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114537: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114538: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114539: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114540: l_recog_line_1 NUMBER;
114541: l_recog_line_2 NUMBER;
114542:
114543: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
114541: l_recog_line_2 NUMBER;
114542:
114543: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
114544: l_bflow_applied_to_amt NUMBER; -- 5132302
114545: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
114546:
114547: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
114548:
114549: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
114616: l_accrual_line_num := NULL; -- 4262811
114617: l_tmp_amt := NULL; -- 4262811
114618: --
114619:
114620: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
114621: l_balance_type_code <> 'B' THEN
114622: IF NVL(p_source_2,'
114623: ') = 'WIP'
114624: THEN
114688: --
114689: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
114690:
114691: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
114692: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
114693:
114694: -- 4955764
114695: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
114696: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
114732: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
114733:
114734: IF xla_accounting_cache_pkg.GetValueChar
114735: (p_source_code => 'LEDGER_CATEGORY_CODE'
114736: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
114737: AND l_bflow_method_code = 'PRIOR_ENTRY'
114738: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
114739: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
114740: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
114833: p_lookup_type => 'XLA_OWNER_TYPE'
114834: ,p_lookup_code => l_component_type_code
114835: )
114836: ,p_token_4 => 'PRODUCT_NAME'
114837: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114838: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114839: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114840: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114841: ,p_ae_header_id => NULL
114834: ,p_lookup_code => l_component_type_code
114835: )
114836: ,p_token_4 => 'PRODUCT_NAME'
114837: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114838: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114839: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114840: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114841: ,p_ae_header_id => NULL
114842: );
114835: )
114836: ,p_token_4 => 'PRODUCT_NAME'
114837: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114838: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114839: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114840: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114841: ,p_ae_header_id => NULL
114842: );
114843:
114836: ,p_token_4 => 'PRODUCT_NAME'
114837: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114838: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114839: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114840: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114841: ,p_ae_header_id => NULL
114842: );
114843:
114844: IF (C_LEVEL_ERROR>= g_log_level) THEN
114867: ----------------------------------------------------------------------------------
114868: -- 4219869 Business Flow
114869: -- Update journal entry status -- Need to generate this within IF
114870: ----------------------------------------------------------------------------------
114871: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
114872: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
114873: ,p_balance_type_code => l_balance_type_code
114874: );
114875:
114955:
114956: --
114957: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
114958: --
114959: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
114960: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
114961: ELSE
114962: ---------------------------------------------------------------------------------------------------
114963: -- 4262811a Switch Sign
114980:
114981: XLA_AE_LINES_PKG.ValidateCurrentLine;
114982: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
114983:
114984: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
114985: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
114986: ,p_balance_type_code => l_balance_type_code);
114987:
114988: END IF;
115088: l_tmp_amt NUMBER;
115089: l_acc_rev_natural_side_code VARCHAR2(1);
115090:
115091: l_num_entries NUMBER;
115092: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115093: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115094: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115095: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115096: l_recog_line_1 NUMBER;
115089: l_acc_rev_natural_side_code VARCHAR2(1);
115090:
115091: l_num_entries NUMBER;
115092: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115093: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115094: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115095: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115096: l_recog_line_1 NUMBER;
115097: l_recog_line_2 NUMBER;
115090:
115091: l_num_entries NUMBER;
115092: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115093: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115094: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115095: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115096: l_recog_line_1 NUMBER;
115097: l_recog_line_2 NUMBER;
115098:
115091: l_num_entries NUMBER;
115092: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115093: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115094: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115095: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115096: l_recog_line_1 NUMBER;
115097: l_recog_line_2 NUMBER;
115098:
115099: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
115097: l_recog_line_2 NUMBER;
115098:
115099: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
115100: l_bflow_applied_to_amt NUMBER; -- 5132302
115101: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
115102:
115103: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
115104:
115105: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
115172: l_accrual_line_num := NULL; -- 4262811
115173: l_tmp_amt := NULL; -- 4262811
115174: --
115175:
115176: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
115177: l_balance_type_code <> 'B' THEN
115178: IF NVL(p_source_2,'
115179: ') = 'WIP'
115180: THEN
115244: --
115245: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
115246:
115247: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
115248: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
115249:
115250: -- 4955764
115251: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
115252: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
115288: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115289:
115290: IF xla_accounting_cache_pkg.GetValueChar
115291: (p_source_code => 'LEDGER_CATEGORY_CODE'
115292: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
115293: AND l_bflow_method_code = 'PRIOR_ENTRY'
115294: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
115295: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
115296: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
115389: p_lookup_type => 'XLA_OWNER_TYPE'
115390: ,p_lookup_code => l_component_type_code
115391: )
115392: ,p_token_4 => 'PRODUCT_NAME'
115393: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115394: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115395: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115396: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115397: ,p_ae_header_id => NULL
115390: ,p_lookup_code => l_component_type_code
115391: )
115392: ,p_token_4 => 'PRODUCT_NAME'
115393: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115394: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115395: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115396: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115397: ,p_ae_header_id => NULL
115398: );
115391: )
115392: ,p_token_4 => 'PRODUCT_NAME'
115393: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115394: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115395: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115396: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115397: ,p_ae_header_id => NULL
115398: );
115399:
115392: ,p_token_4 => 'PRODUCT_NAME'
115393: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115394: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115395: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115396: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115397: ,p_ae_header_id => NULL
115398: );
115399:
115400: IF (C_LEVEL_ERROR>= g_log_level) THEN
115423: ----------------------------------------------------------------------------------
115424: -- 4219869 Business Flow
115425: -- Update journal entry status -- Need to generate this within IF
115426: ----------------------------------------------------------------------------------
115427: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
115428: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
115429: ,p_balance_type_code => l_balance_type_code
115430: );
115431:
115511:
115512: --
115513: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
115514: --
115515: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
115516: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
115517: ELSE
115518: ---------------------------------------------------------------------------------------------------
115519: -- 4262811a Switch Sign
115536:
115537: XLA_AE_LINES_PKG.ValidateCurrentLine;
115538: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
115539:
115540: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
115541: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
115542: ,p_balance_type_code => l_balance_type_code);
115543:
115544: END IF;
115644: l_tmp_amt NUMBER;
115645: l_acc_rev_natural_side_code VARCHAR2(1);
115646:
115647: l_num_entries NUMBER;
115648: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115649: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115650: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115651: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115652: l_recog_line_1 NUMBER;
115645: l_acc_rev_natural_side_code VARCHAR2(1);
115646:
115647: l_num_entries NUMBER;
115648: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115649: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115650: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115651: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115652: l_recog_line_1 NUMBER;
115653: l_recog_line_2 NUMBER;
115646:
115647: l_num_entries NUMBER;
115648: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115649: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115650: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115651: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115652: l_recog_line_1 NUMBER;
115653: l_recog_line_2 NUMBER;
115654:
115647: l_num_entries NUMBER;
115648: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115649: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115650: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115651: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115652: l_recog_line_1 NUMBER;
115653: l_recog_line_2 NUMBER;
115654:
115655: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
115653: l_recog_line_2 NUMBER;
115654:
115655: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
115656: l_bflow_applied_to_amt NUMBER; -- 5132302
115657: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
115658:
115659: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
115660:
115661: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
115728: l_accrual_line_num := NULL; -- 4262811
115729: l_tmp_amt := NULL; -- 4262811
115730: --
115731:
115732: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
115733: l_balance_type_code <> 'B' THEN
115734: IF NVL(p_source_2,'
115735: ') = 'WIP'
115736: THEN
115800: --
115801: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
115802:
115803: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
115804: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
115805:
115806: -- 4955764
115807: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
115808: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
115844: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115845:
115846: IF xla_accounting_cache_pkg.GetValueChar
115847: (p_source_code => 'LEDGER_CATEGORY_CODE'
115848: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
115849: AND l_bflow_method_code = 'PRIOR_ENTRY'
115850: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
115851: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
115852: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
115945: p_lookup_type => 'XLA_OWNER_TYPE'
115946: ,p_lookup_code => l_component_type_code
115947: )
115948: ,p_token_4 => 'PRODUCT_NAME'
115949: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115950: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115951: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115952: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115953: ,p_ae_header_id => NULL
115946: ,p_lookup_code => l_component_type_code
115947: )
115948: ,p_token_4 => 'PRODUCT_NAME'
115949: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115950: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115951: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115952: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115953: ,p_ae_header_id => NULL
115954: );
115947: )
115948: ,p_token_4 => 'PRODUCT_NAME'
115949: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115950: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115951: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115952: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115953: ,p_ae_header_id => NULL
115954: );
115955:
115948: ,p_token_4 => 'PRODUCT_NAME'
115949: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115950: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115951: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115952: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115953: ,p_ae_header_id => NULL
115954: );
115955:
115956: IF (C_LEVEL_ERROR>= g_log_level) THEN
115979: ----------------------------------------------------------------------------------
115980: -- 4219869 Business Flow
115981: -- Update journal entry status -- Need to generate this within IF
115982: ----------------------------------------------------------------------------------
115983: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
115984: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
115985: ,p_balance_type_code => l_balance_type_code
115986: );
115987:
116067:
116068: --
116069: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
116070: --
116071: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
116072: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
116073: ELSE
116074: ---------------------------------------------------------------------------------------------------
116075: -- 4262811a Switch Sign
116092:
116093: XLA_AE_LINES_PKG.ValidateCurrentLine;
116094: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
116095:
116096: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
116097: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
116098: ,p_balance_type_code => l_balance_type_code);
116099:
116100: END IF;
116200: l_tmp_amt NUMBER;
116201: l_acc_rev_natural_side_code VARCHAR2(1);
116202:
116203: l_num_entries NUMBER;
116204: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116205: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116206: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116207: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116208: l_recog_line_1 NUMBER;
116201: l_acc_rev_natural_side_code VARCHAR2(1);
116202:
116203: l_num_entries NUMBER;
116204: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116205: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116206: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116207: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116208: l_recog_line_1 NUMBER;
116209: l_recog_line_2 NUMBER;
116202:
116203: l_num_entries NUMBER;
116204: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116205: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116206: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116207: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116208: l_recog_line_1 NUMBER;
116209: l_recog_line_2 NUMBER;
116210:
116203: l_num_entries NUMBER;
116204: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116205: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116206: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116207: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116208: l_recog_line_1 NUMBER;
116209: l_recog_line_2 NUMBER;
116210:
116211: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
116209: l_recog_line_2 NUMBER;
116210:
116211: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
116212: l_bflow_applied_to_amt NUMBER; -- 5132302
116213: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
116214:
116215: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
116216:
116217: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
116284: l_accrual_line_num := NULL; -- 4262811
116285: l_tmp_amt := NULL; -- 4262811
116286: --
116287:
116288: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
116289: l_balance_type_code <> 'B' THEN
116290: IF NVL(p_source_2,'
116291: ') = 'WIP'
116292: THEN
116356: --
116357: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
116358:
116359: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
116360: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
116361:
116362: -- 4955764
116363: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
116364: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
116400: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
116401:
116402: IF xla_accounting_cache_pkg.GetValueChar
116403: (p_source_code => 'LEDGER_CATEGORY_CODE'
116404: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
116405: AND l_bflow_method_code = 'PRIOR_ENTRY'
116406: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
116407: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
116408: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
116501: p_lookup_type => 'XLA_OWNER_TYPE'
116502: ,p_lookup_code => l_component_type_code
116503: )
116504: ,p_token_4 => 'PRODUCT_NAME'
116505: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116506: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116507: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116508: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116509: ,p_ae_header_id => NULL
116502: ,p_lookup_code => l_component_type_code
116503: )
116504: ,p_token_4 => 'PRODUCT_NAME'
116505: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116506: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116507: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116508: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116509: ,p_ae_header_id => NULL
116510: );
116503: )
116504: ,p_token_4 => 'PRODUCT_NAME'
116505: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116506: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116507: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116508: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116509: ,p_ae_header_id => NULL
116510: );
116511:
116504: ,p_token_4 => 'PRODUCT_NAME'
116505: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116506: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116507: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116508: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116509: ,p_ae_header_id => NULL
116510: );
116511:
116512: IF (C_LEVEL_ERROR>= g_log_level) THEN
116535: ----------------------------------------------------------------------------------
116536: -- 4219869 Business Flow
116537: -- Update journal entry status -- Need to generate this within IF
116538: ----------------------------------------------------------------------------------
116539: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
116540: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
116541: ,p_balance_type_code => l_balance_type_code
116542: );
116543:
116623:
116624: --
116625: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
116626: --
116627: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
116628: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
116629: ELSE
116630: ---------------------------------------------------------------------------------------------------
116631: -- 4262811a Switch Sign
116648:
116649: XLA_AE_LINES_PKG.ValidateCurrentLine;
116650: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
116651:
116652: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
116653: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
116654: ,p_balance_type_code => l_balance_type_code);
116655:
116656: END IF;
116756: l_tmp_amt NUMBER;
116757: l_acc_rev_natural_side_code VARCHAR2(1);
116758:
116759: l_num_entries NUMBER;
116760: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116761: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116762: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116763: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116764: l_recog_line_1 NUMBER;
116757: l_acc_rev_natural_side_code VARCHAR2(1);
116758:
116759: l_num_entries NUMBER;
116760: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116761: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116762: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116763: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116764: l_recog_line_1 NUMBER;
116765: l_recog_line_2 NUMBER;
116758:
116759: l_num_entries NUMBER;
116760: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116761: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116762: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116763: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116764: l_recog_line_1 NUMBER;
116765: l_recog_line_2 NUMBER;
116766:
116759: l_num_entries NUMBER;
116760: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116761: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116762: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116763: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116764: l_recog_line_1 NUMBER;
116765: l_recog_line_2 NUMBER;
116766:
116767: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
116765: l_recog_line_2 NUMBER;
116766:
116767: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
116768: l_bflow_applied_to_amt NUMBER; -- 5132302
116769: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
116770:
116771: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
116772:
116773: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
116840: l_accrual_line_num := NULL; -- 4262811
116841: l_tmp_amt := NULL; -- 4262811
116842: --
116843:
116844: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
116845: l_balance_type_code <> 'B' THEN
116846: IF NVL(p_source_2,'
116847: ') = 'XFC'
116848: THEN
116912: --
116913: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
116914:
116915: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
116916: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
116917:
116918: -- 4955764
116919: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
116920: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
116956: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
116957:
116958: IF xla_accounting_cache_pkg.GetValueChar
116959: (p_source_code => 'LEDGER_CATEGORY_CODE'
116960: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
116961: AND l_bflow_method_code = 'PRIOR_ENTRY'
116962: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
116963: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
116964: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
117057: p_lookup_type => 'XLA_OWNER_TYPE'
117058: ,p_lookup_code => l_component_type_code
117059: )
117060: ,p_token_4 => 'PRODUCT_NAME'
117061: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117062: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117063: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117064: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117065: ,p_ae_header_id => NULL
117058: ,p_lookup_code => l_component_type_code
117059: )
117060: ,p_token_4 => 'PRODUCT_NAME'
117061: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117062: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117063: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117064: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117065: ,p_ae_header_id => NULL
117066: );
117059: )
117060: ,p_token_4 => 'PRODUCT_NAME'
117061: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117062: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117063: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117064: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117065: ,p_ae_header_id => NULL
117066: );
117067:
117060: ,p_token_4 => 'PRODUCT_NAME'
117061: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117062: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117063: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117064: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117065: ,p_ae_header_id => NULL
117066: );
117067:
117068: IF (C_LEVEL_ERROR>= g_log_level) THEN
117091: ----------------------------------------------------------------------------------
117092: -- 4219869 Business Flow
117093: -- Update journal entry status -- Need to generate this within IF
117094: ----------------------------------------------------------------------------------
117095: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
117096: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
117097: ,p_balance_type_code => l_balance_type_code
117098: );
117099:
117179:
117180: --
117181: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
117182: --
117183: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
117184: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
117185: ELSE
117186: ---------------------------------------------------------------------------------------------------
117187: -- 4262811a Switch Sign
117204:
117205: XLA_AE_LINES_PKG.ValidateCurrentLine;
117206: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
117207:
117208: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
117209: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
117210: ,p_balance_type_code => l_balance_type_code);
117211:
117212: END IF;
117312: l_tmp_amt NUMBER;
117313: l_acc_rev_natural_side_code VARCHAR2(1);
117314:
117315: l_num_entries NUMBER;
117316: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117317: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117318: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117319: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117320: l_recog_line_1 NUMBER;
117313: l_acc_rev_natural_side_code VARCHAR2(1);
117314:
117315: l_num_entries NUMBER;
117316: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117317: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117318: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117319: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117320: l_recog_line_1 NUMBER;
117321: l_recog_line_2 NUMBER;
117314:
117315: l_num_entries NUMBER;
117316: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117317: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117318: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117319: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117320: l_recog_line_1 NUMBER;
117321: l_recog_line_2 NUMBER;
117322:
117315: l_num_entries NUMBER;
117316: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117317: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117318: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117319: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117320: l_recog_line_1 NUMBER;
117321: l_recog_line_2 NUMBER;
117322:
117323: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
117321: l_recog_line_2 NUMBER;
117322:
117323: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
117324: l_bflow_applied_to_amt NUMBER; -- 5132302
117325: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
117326:
117327: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
117328:
117329: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
117396: l_accrual_line_num := NULL; -- 4262811
117397: l_tmp_amt := NULL; -- 4262811
117398: --
117399:
117400: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
117401: l_balance_type_code <> 'B' THEN
117402: IF NVL(p_source_2,'
117403: ') = 'XFC'
117404: THEN
117468: --
117469: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
117470:
117471: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
117472: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
117473:
117474: -- 4955764
117475: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
117476: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
117512: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
117513:
117514: IF xla_accounting_cache_pkg.GetValueChar
117515: (p_source_code => 'LEDGER_CATEGORY_CODE'
117516: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
117517: AND l_bflow_method_code = 'PRIOR_ENTRY'
117518: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
117519: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
117520: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
117613: p_lookup_type => 'XLA_OWNER_TYPE'
117614: ,p_lookup_code => l_component_type_code
117615: )
117616: ,p_token_4 => 'PRODUCT_NAME'
117617: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117618: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117619: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117620: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117621: ,p_ae_header_id => NULL
117614: ,p_lookup_code => l_component_type_code
117615: )
117616: ,p_token_4 => 'PRODUCT_NAME'
117617: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117618: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117619: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117620: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117621: ,p_ae_header_id => NULL
117622: );
117615: )
117616: ,p_token_4 => 'PRODUCT_NAME'
117617: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117618: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117619: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117620: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117621: ,p_ae_header_id => NULL
117622: );
117623:
117616: ,p_token_4 => 'PRODUCT_NAME'
117617: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117618: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117619: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117620: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117621: ,p_ae_header_id => NULL
117622: );
117623:
117624: IF (C_LEVEL_ERROR>= g_log_level) THEN
117647: ----------------------------------------------------------------------------------
117648: -- 4219869 Business Flow
117649: -- Update journal entry status -- Need to generate this within IF
117650: ----------------------------------------------------------------------------------
117651: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
117652: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
117653: ,p_balance_type_code => l_balance_type_code
117654: );
117655:
117735:
117736: --
117737: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
117738: --
117739: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
117740: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
117741: ELSE
117742: ---------------------------------------------------------------------------------------------------
117743: -- 4262811a Switch Sign
117760:
117761: XLA_AE_LINES_PKG.ValidateCurrentLine;
117762: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
117763:
117764: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
117765: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
117766: ,p_balance_type_code => l_balance_type_code);
117767:
117768: END IF;
117868: l_tmp_amt NUMBER;
117869: l_acc_rev_natural_side_code VARCHAR2(1);
117870:
117871: l_num_entries NUMBER;
117872: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117873: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117874: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117875: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117876: l_recog_line_1 NUMBER;
117869: l_acc_rev_natural_side_code VARCHAR2(1);
117870:
117871: l_num_entries NUMBER;
117872: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117873: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117874: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117875: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117876: l_recog_line_1 NUMBER;
117877: l_recog_line_2 NUMBER;
117870:
117871: l_num_entries NUMBER;
117872: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117873: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117874: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117875: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117876: l_recog_line_1 NUMBER;
117877: l_recog_line_2 NUMBER;
117878:
117871: l_num_entries NUMBER;
117872: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117873: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117874: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117875: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117876: l_recog_line_1 NUMBER;
117877: l_recog_line_2 NUMBER;
117878:
117879: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
117877: l_recog_line_2 NUMBER;
117878:
117879: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
117880: l_bflow_applied_to_amt NUMBER; -- 5132302
117881: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
117882:
117883: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
117884:
117885: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
117952: l_accrual_line_num := NULL; -- 4262811
117953: l_tmp_amt := NULL; -- 4262811
117954: --
117955:
117956: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
117957: l_balance_type_code <> 'B' THEN
117958: IF NVL(p_source_2,'
117959: ') = 'XFC'
117960: THEN
118024: --
118025: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
118026:
118027: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
118028: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
118029:
118030: -- 4955764
118031: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
118032: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
118068: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
118069:
118070: IF xla_accounting_cache_pkg.GetValueChar
118071: (p_source_code => 'LEDGER_CATEGORY_CODE'
118072: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
118073: AND l_bflow_method_code = 'PRIOR_ENTRY'
118074: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
118075: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
118076: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
118169: p_lookup_type => 'XLA_OWNER_TYPE'
118170: ,p_lookup_code => l_component_type_code
118171: )
118172: ,p_token_4 => 'PRODUCT_NAME'
118173: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118174: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118175: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118176: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118177: ,p_ae_header_id => NULL
118170: ,p_lookup_code => l_component_type_code
118171: )
118172: ,p_token_4 => 'PRODUCT_NAME'
118173: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118174: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118175: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118176: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118177: ,p_ae_header_id => NULL
118178: );
118171: )
118172: ,p_token_4 => 'PRODUCT_NAME'
118173: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118174: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118175: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118176: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118177: ,p_ae_header_id => NULL
118178: );
118179:
118172: ,p_token_4 => 'PRODUCT_NAME'
118173: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118174: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118175: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118176: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118177: ,p_ae_header_id => NULL
118178: );
118179:
118180: IF (C_LEVEL_ERROR>= g_log_level) THEN
118203: ----------------------------------------------------------------------------------
118204: -- 4219869 Business Flow
118205: -- Update journal entry status -- Need to generate this within IF
118206: ----------------------------------------------------------------------------------
118207: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
118208: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
118209: ,p_balance_type_code => l_balance_type_code
118210: );
118211:
118291:
118292: --
118293: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
118294: --
118295: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
118296: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
118297: ELSE
118298: ---------------------------------------------------------------------------------------------------
118299: -- 4262811a Switch Sign
118316:
118317: XLA_AE_LINES_PKG.ValidateCurrentLine;
118318: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
118319:
118320: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
118321: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
118322: ,p_balance_type_code => l_balance_type_code);
118323:
118324: END IF;
118424: l_tmp_amt NUMBER;
118425: l_acc_rev_natural_side_code VARCHAR2(1);
118426:
118427: l_num_entries NUMBER;
118428: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118429: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118430: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118431: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118432: l_recog_line_1 NUMBER;
118425: l_acc_rev_natural_side_code VARCHAR2(1);
118426:
118427: l_num_entries NUMBER;
118428: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118429: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118430: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118431: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118432: l_recog_line_1 NUMBER;
118433: l_recog_line_2 NUMBER;
118426:
118427: l_num_entries NUMBER;
118428: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118429: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118430: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118431: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118432: l_recog_line_1 NUMBER;
118433: l_recog_line_2 NUMBER;
118434:
118427: l_num_entries NUMBER;
118428: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118429: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118430: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118431: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118432: l_recog_line_1 NUMBER;
118433: l_recog_line_2 NUMBER;
118434:
118435: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
118433: l_recog_line_2 NUMBER;
118434:
118435: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
118436: l_bflow_applied_to_amt NUMBER; -- 5132302
118437: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
118438:
118439: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
118440:
118441: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
118508: l_accrual_line_num := NULL; -- 4262811
118509: l_tmp_amt := NULL; -- 4262811
118510: --
118511:
118512: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
118513: l_balance_type_code <> 'B' THEN
118514: IF NVL(p_source_2,'
118515: ') = 'XFC'
118516: THEN
118580: --
118581: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
118582:
118583: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
118584: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
118585:
118586: -- 4955764
118587: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
118588: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
118624: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
118625:
118626: IF xla_accounting_cache_pkg.GetValueChar
118627: (p_source_code => 'LEDGER_CATEGORY_CODE'
118628: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
118629: AND l_bflow_method_code = 'PRIOR_ENTRY'
118630: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
118631: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
118632: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
118725: p_lookup_type => 'XLA_OWNER_TYPE'
118726: ,p_lookup_code => l_component_type_code
118727: )
118728: ,p_token_4 => 'PRODUCT_NAME'
118729: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118730: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118731: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118732: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118733: ,p_ae_header_id => NULL
118726: ,p_lookup_code => l_component_type_code
118727: )
118728: ,p_token_4 => 'PRODUCT_NAME'
118729: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118730: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118731: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118732: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118733: ,p_ae_header_id => NULL
118734: );
118727: )
118728: ,p_token_4 => 'PRODUCT_NAME'
118729: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118730: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118731: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118732: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118733: ,p_ae_header_id => NULL
118734: );
118735:
118728: ,p_token_4 => 'PRODUCT_NAME'
118729: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118730: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118731: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118732: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118733: ,p_ae_header_id => NULL
118734: );
118735:
118736: IF (C_LEVEL_ERROR>= g_log_level) THEN
118759: ----------------------------------------------------------------------------------
118760: -- 4219869 Business Flow
118761: -- Update journal entry status -- Need to generate this within IF
118762: ----------------------------------------------------------------------------------
118763: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
118764: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
118765: ,p_balance_type_code => l_balance_type_code
118766: );
118767:
118847:
118848: --
118849: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
118850: --
118851: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
118852: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
118853: ELSE
118854: ---------------------------------------------------------------------------------------------------
118855: -- 4262811a Switch Sign
118872:
118873: XLA_AE_LINES_PKG.ValidateCurrentLine;
118874: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
118875:
118876: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
118877: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
118878: ,p_balance_type_code => l_balance_type_code);
118879:
118880: END IF;
118980: l_tmp_amt NUMBER;
118981: l_acc_rev_natural_side_code VARCHAR2(1);
118982:
118983: l_num_entries NUMBER;
118984: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118985: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118986: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118987: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118988: l_recog_line_1 NUMBER;
118981: l_acc_rev_natural_side_code VARCHAR2(1);
118982:
118983: l_num_entries NUMBER;
118984: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118985: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118986: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118987: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118988: l_recog_line_1 NUMBER;
118989: l_recog_line_2 NUMBER;
118982:
118983: l_num_entries NUMBER;
118984: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118985: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118986: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118987: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118988: l_recog_line_1 NUMBER;
118989: l_recog_line_2 NUMBER;
118990:
118983: l_num_entries NUMBER;
118984: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118985: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118986: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118987: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118988: l_recog_line_1 NUMBER;
118989: l_recog_line_2 NUMBER;
118990:
118991: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
118989: l_recog_line_2 NUMBER;
118990:
118991: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
118992: l_bflow_applied_to_amt NUMBER; -- 5132302
118993: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
118994:
118995: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
118996:
118997: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
119064: l_accrual_line_num := NULL; -- 4262811
119065: l_tmp_amt := NULL; -- 4262811
119066: --
119067:
119068: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
119069: l_balance_type_code <> 'B' THEN
119070: IF NVL(p_source_2,'
119071: ') = 'YLD'
119072: THEN
119136: --
119137: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
119138:
119139: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
119140: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
119141:
119142: -- 4955764
119143: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
119144: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
119180: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
119181:
119182: IF xla_accounting_cache_pkg.GetValueChar
119183: (p_source_code => 'LEDGER_CATEGORY_CODE'
119184: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
119185: AND l_bflow_method_code = 'PRIOR_ENTRY'
119186: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
119187: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
119188: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
119281: p_lookup_type => 'XLA_OWNER_TYPE'
119282: ,p_lookup_code => l_component_type_code
119283: )
119284: ,p_token_4 => 'PRODUCT_NAME'
119285: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119286: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119287: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119288: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119289: ,p_ae_header_id => NULL
119282: ,p_lookup_code => l_component_type_code
119283: )
119284: ,p_token_4 => 'PRODUCT_NAME'
119285: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119286: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119287: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119288: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119289: ,p_ae_header_id => NULL
119290: );
119283: )
119284: ,p_token_4 => 'PRODUCT_NAME'
119285: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119286: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119287: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119288: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119289: ,p_ae_header_id => NULL
119290: );
119291:
119284: ,p_token_4 => 'PRODUCT_NAME'
119285: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119286: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119287: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119288: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119289: ,p_ae_header_id => NULL
119290: );
119291:
119292: IF (C_LEVEL_ERROR>= g_log_level) THEN
119315: ----------------------------------------------------------------------------------
119316: -- 4219869 Business Flow
119317: -- Update journal entry status -- Need to generate this within IF
119318: ----------------------------------------------------------------------------------
119319: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
119320: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
119321: ,p_balance_type_code => l_balance_type_code
119322: );
119323:
119403:
119404: --
119405: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
119406: --
119407: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
119408: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
119409: ELSE
119410: ---------------------------------------------------------------------------------------------------
119411: -- 4262811a Switch Sign
119428:
119429: XLA_AE_LINES_PKG.ValidateCurrentLine;
119430: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
119431:
119432: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
119433: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
119434: ,p_balance_type_code => l_balance_type_code);
119435:
119436: END IF;
119814:
119815: l_calculate_acctd_flag VARCHAR2(1) :='N';
119816: l_calculate_g_l_flag VARCHAR2(1) :='N';
119817: --
119818: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119819: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119820: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119821: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119822: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119815: l_calculate_acctd_flag VARCHAR2(1) :='N';
119816: l_calculate_g_l_flag VARCHAR2(1) :='N';
119817: --
119818: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119819: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119820: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119821: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119822: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119823: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119816: l_calculate_g_l_flag VARCHAR2(1) :='N';
119817: --
119818: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119819: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119820: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119821: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119822: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119823: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119824: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119817: --
119818: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119819: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119820: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119821: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119822: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119823: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119824: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119825: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119818: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119819: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119820: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119821: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119822: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119823: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119824: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119825: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119826: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119819: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119820: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119821: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119822: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119823: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119824: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119825: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119826: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119827: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119820: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119821: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119822: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119823: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119824: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119825: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119826: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119827: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119828: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119821: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119822: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119823: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119824: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119825: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119826: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119827: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119828: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119829: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119822: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119823: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119824: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119825: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119826: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119827: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119828: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119829: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119830: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119823: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119824: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119825: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119826: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119827: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119828: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119829: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119830: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119831: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119824: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119825: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119826: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119827: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119828: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119829: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119830: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119831: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119832: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119825: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119826: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119827: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119828: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119829: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119830: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119831: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119832: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119833: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119826: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119827: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119828: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119829: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119830: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119831: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119832: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119833: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119834: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119827: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119828: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119829: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119830: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119831: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119832: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119833: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119834: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119835: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119828: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119829: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119830: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119831: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119832: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119833: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119834: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119835: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119836: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119829: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119830: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119831: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119832: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119833: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119834: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119835: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119836: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119837: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119830: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119831: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119832: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119833: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119834: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119835: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119836: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119837: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119838: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119831: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
119832: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119833: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119834: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119835: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119836: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119837: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119838: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119839: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119832: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119833: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119834: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119835: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119836: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119837: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119838: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119839: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119840: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
119833: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119834: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119835: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119836: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119837: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119838: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119839: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119840: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
119841: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119834: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119835: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119836: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119837: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119838: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119839: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119840: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
119841: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119842: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
119835: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
119836: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119837: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119838: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119839: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119840: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
119841: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119842: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
119843: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
119836: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119837: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119838: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119839: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119840: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
119841: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119842: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
119843: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
119844:
119837: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119838: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119839: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119840: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
119841: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119842: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
119843: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
119844:
119845: l_event_id NUMBER;
119838: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119839: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119840: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
119841: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119842: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
119843: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
119844:
119845: l_event_id NUMBER;
119846: l_previous_event_id NUMBER;
119839: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
119840: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
119841: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
119842: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
119843: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
119844:
119845: l_event_id NUMBER;
119846: l_previous_event_id NUMBER;
119847: l_first_event_id NUMBER;
119857: l_event_class_name VARCHAR2(80) := 'Actual Cost Adjustment';
119858: l_description VARCHAR2(4000);
119859: l_transaction_reversal NUMBER;
119860: l_ae_header_id NUMBER;
119861: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
119862: l_log_module VARCHAR2(240);
119863: --
119864: l_acct_reversal_source VARCHAR2(30);
119865: l_trx_reversal_source VARCHAR2(30);
120106:
120107: --
120108: -- set event info as cache for other routines to refer event attributes
120109: --
120110: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
120111: (p_application_id => p_application_id
120112: ,p_primary_ledger_id => p_primary_ledger_id
120113: ,p_base_ledger_id => p_base_ledger_id
120114: ,p_target_ledger_id => p_target_ledger_id
120139:
120140: --
120141: -- set the status of entry to C_VALID (0)
120142: --
120143: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
120144:
120145: --
120146: -- initialize a row for ae header
120147: --
120169: --
120170: -- initilaize the status of ae headers for diffrent balance types
120171: -- the status is initialised to C_NOT_CREATED (2)
120172: --
120173: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
120174: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
120175: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
120176:
120177: --
120170: -- initilaize the status of ae headers for diffrent balance types
120171: -- the status is initialised to C_NOT_CREATED (2)
120172: --
120173: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
120174: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
120175: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
120176:
120177: --
120178: -- call api to validate and store accounting attributes for header
120171: -- the status is initialised to C_NOT_CREATED (2)
120172: --
120173: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
120174: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
120175: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
120176:
120177: --
120178: -- call api to validate and store accounting attributes for header
120179: --
120205: --
120206: l_trx_reversal_source := SUBSTR(NULL, 1,30);
120207:
120208: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
120209: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
120210:
120211: xla_accounting_err_pkg.build_message
120212: (p_appli_s_name => 'XLA'
120213: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
120213: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
120214: ,p_token_1 => 'ACCT_ATTR_NAME'
120215: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
120216: ,p_token_2 => 'PRODUCT_NAME'
120217: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
120218: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
120219: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120220: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
120221:
120214: ,p_token_1 => 'ACCT_ATTR_NAME'
120215: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
120216: ,p_token_2 => 'PRODUCT_NAME'
120217: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
120218: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
120219: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120220: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
120221:
120222: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
120215: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
120216: ,p_token_2 => 'PRODUCT_NAME'
120217: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
120218: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
120219: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120220: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
120221:
120222: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
120223: --
120216: ,p_token_2 => 'PRODUCT_NAME'
120217: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
120218: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
120219: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120220: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
120221:
120222: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
120223: --
120224: -- following sets the accounting attributes needed to reverse
120235: ----------------------------------------------------------------
120236: -- 4262811 - update the header statuses to invalid in need be
120237: ----------------------------------------------------------------
120238: --
120239: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
120240:
120241:
120242: -----------------------------------------------
120243: -- No accrual reversal for the event class/type
120359: ,p_module => l_log_module);
120360: END IF;
120361:
120362: --
120363: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
120364: --
120365: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
120366: --
120367: -- set event info as cache for other routines to refer event attributes
120361:
120362: --
120363: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
120364: --
120365: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
120366: --
120367: -- set event info as cache for other routines to refer event attributes
120368: --
120369:
120369:
120370: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
120371: l_previous_event_id := l_event_id;
120372:
120373: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
120374: (p_application_id => p_application_id
120375: ,p_primary_ledger_id => p_primary_ledger_id
120376: ,p_base_ledger_id => p_base_ledger_id
120377: ,p_target_ledger_id => p_target_ledger_id
120410: l_acct_reversal_source := SUBSTR(NULL, 1,30);
120411:
120412: IF l_continue_with_lines THEN
120413: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
120414: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
120415:
120416: xla_accounting_err_pkg.build_message
120417: (p_appli_s_name => 'XLA'
120418: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
120418: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
120419: ,p_token_1 => 'LINE_NUMBER'
120420: ,p_value_1 => l_array_extract_line_num(Idx)
120421: ,p_token_2 => 'PRODUCT_NAME'
120422: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
120423: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
120424: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120425: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
120426:
120419: ,p_token_1 => 'LINE_NUMBER'
120420: ,p_value_1 => l_array_extract_line_num(Idx)
120421: ,p_token_2 => 'PRODUCT_NAME'
120422: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
120423: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
120424: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120425: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
120426:
120427: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
120420: ,p_value_1 => l_array_extract_line_num(Idx)
120421: ,p_token_2 => 'PRODUCT_NAME'
120422: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
120423: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
120424: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120425: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
120426:
120427: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
120428: --
120421: ,p_token_2 => 'PRODUCT_NAME'
120422: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
120423: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
120424: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120425: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
120426:
120427: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
120428: --
120429: -- following sets the accounting attributes needed to reverse
120508:
120509: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
120510: -- or secondary ledger that has different currency with primary
120511: -- or alc that is calculated by sla
120512: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
120513: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
120514:
120515: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
120516: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
120509: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
120510: -- or secondary ledger that has different currency with primary
120511: -- or alc that is calculated by sla
120512: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
120513: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
120514:
120515: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
120516: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
120517: AND (l_actual_flag = 'A')) THEN
120511: -- or alc that is calculated by sla
120512: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
120513: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
120514:
120515: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
120516: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
120517: AND (l_actual_flag = 'A')) THEN
120518: XLA_AE_LINES_PKG.CreateGainOrLossLines(
120519: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120512: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
120513: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
120514:
120515: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
120516: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
120517: AND (l_actual_flag = 'A')) THEN
120518: XLA_AE_LINES_PKG.CreateGainOrLossLines(
120519: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120520: ,p_application_id => p_application_id
120515: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
120516: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
120517: AND (l_actual_flag = 'A')) THEN
120518: XLA_AE_LINES_PKG.CreateGainOrLossLines(
120519: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120520: ,p_application_id => p_application_id
120521: ,p_amb_context_code => 'DEFAULT'
120522: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
120523: ,p_event_class_code => C_EVENT_CLASS_CODE
120518: XLA_AE_LINES_PKG.CreateGainOrLossLines(
120519: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120520: ,p_application_id => p_application_id
120521: ,p_amb_context_code => 'DEFAULT'
120522: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
120523: ,p_event_class_code => C_EVENT_CLASS_CODE
120524: ,p_event_type_code => C_EVENT_TYPE_CODE
120525:
120526: ,p_gain_ccid => -1
120992:
120993: l_calculate_acctd_flag VARCHAR2(1) :='N';
120994: l_calculate_g_l_flag VARCHAR2(1) :='N';
120995: --
120996: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120997: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120998: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120999: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121000: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120993: l_calculate_acctd_flag VARCHAR2(1) :='N';
120994: l_calculate_g_l_flag VARCHAR2(1) :='N';
120995: --
120996: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120997: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120998: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120999: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121000: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121001: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120994: l_calculate_g_l_flag VARCHAR2(1) :='N';
120995: --
120996: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120997: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120998: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120999: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121000: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121001: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121002: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120995: --
120996: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120997: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120998: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120999: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121000: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121001: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121002: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121003: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120996: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120997: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120998: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120999: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121000: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121001: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121002: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121003: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121004: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120997: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120998: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120999: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121000: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121001: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121002: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121003: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121004: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121005: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120998: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120999: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121000: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121001: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121002: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121003: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121004: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121005: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121006: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120999: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121000: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121001: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121002: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121003: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121004: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121005: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121006: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121007: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121000: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121001: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121002: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121003: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121004: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121005: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121006: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121007: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121008: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121001: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121002: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121003: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121004: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121005: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121006: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121007: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121008: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121009: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121002: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121003: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121004: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121005: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121006: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121007: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121008: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121009: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121010: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121003: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121004: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121005: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121006: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121007: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121008: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121009: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121010: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121011: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121004: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121005: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121006: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121007: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121008: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121009: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121010: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121011: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121012: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121005: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121006: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121007: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121008: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121009: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121010: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121011: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121012: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121013: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121006: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121007: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121008: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121009: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121010: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121011: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121012: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121013: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121014: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121007: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121008: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121009: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121010: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121011: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121012: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121013: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121014: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121015: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121008: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121009: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121010: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121011: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121012: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121013: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121014: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121015: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121016: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121009: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121010: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121011: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121012: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121013: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121014: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121015: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121016: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121017: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121010: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121011: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121012: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121013: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121014: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121015: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121016: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121017: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121018: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
121011: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121012: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121013: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121014: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121015: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121016: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121017: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121018: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
121019: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121012: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121013: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121014: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121015: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121016: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121017: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121018: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
121019: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121020: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121013: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121014: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121015: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121016: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121017: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121018: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
121019: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121020: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121021: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121014: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121015: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121016: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121017: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121018: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
121019: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121020: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121021: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121022:
121015: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121016: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121017: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121018: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
121019: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121020: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121021: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121022:
121023: l_event_id NUMBER;
121016: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121017: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121018: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
121019: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121020: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121021: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121022:
121023: l_event_id NUMBER;
121024: l_previous_event_id NUMBER;
121017: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121018: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
121019: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121020: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121021: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121022:
121023: l_event_id NUMBER;
121024: l_previous_event_id NUMBER;
121025: l_first_event_id NUMBER;
121035: l_event_class_name VARCHAR2(80) := 'Receiving';
121036: l_description VARCHAR2(4000);
121037: l_transaction_reversal NUMBER;
121038: l_ae_header_id NUMBER;
121039: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
121040: l_log_module VARCHAR2(240);
121041: --
121042: l_acct_reversal_source VARCHAR2(30);
121043: l_trx_reversal_source VARCHAR2(30);
121284:
121285: --
121286: -- set event info as cache for other routines to refer event attributes
121287: --
121288: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
121289: (p_application_id => p_application_id
121290: ,p_primary_ledger_id => p_primary_ledger_id
121291: ,p_base_ledger_id => p_base_ledger_id
121292: ,p_target_ledger_id => p_target_ledger_id
121317:
121318: --
121319: -- set the status of entry to C_VALID (0)
121320: --
121321: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
121322:
121323: --
121324: -- initialize a row for ae header
121325: --
121347: --
121348: -- initilaize the status of ae headers for diffrent balance types
121349: -- the status is initialised to C_NOT_CREATED (2)
121350: --
121351: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
121352: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
121353: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
121354:
121355: --
121348: -- initilaize the status of ae headers for diffrent balance types
121349: -- the status is initialised to C_NOT_CREATED (2)
121350: --
121351: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
121352: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
121353: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
121354:
121355: --
121356: -- call api to validate and store accounting attributes for header
121349: -- the status is initialised to C_NOT_CREATED (2)
121350: --
121351: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
121352: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
121353: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
121354:
121355: --
121356: -- call api to validate and store accounting attributes for header
121357: --
121383: --
121384: l_trx_reversal_source := SUBSTR(NULL, 1,30);
121385:
121386: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
121387: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
121388:
121389: xla_accounting_err_pkg.build_message
121390: (p_appli_s_name => 'XLA'
121391: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
121391: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
121392: ,p_token_1 => 'ACCT_ATTR_NAME'
121393: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
121394: ,p_token_2 => 'PRODUCT_NAME'
121395: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
121396: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
121397: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
121398: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
121399:
121392: ,p_token_1 => 'ACCT_ATTR_NAME'
121393: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
121394: ,p_token_2 => 'PRODUCT_NAME'
121395: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
121396: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
121397: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
121398: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
121399:
121400: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
121393: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
121394: ,p_token_2 => 'PRODUCT_NAME'
121395: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
121396: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
121397: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
121398: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
121399:
121400: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
121401: --
121394: ,p_token_2 => 'PRODUCT_NAME'
121395: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
121396: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
121397: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
121398: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
121399:
121400: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
121401: --
121402: -- following sets the accounting attributes needed to reverse
121413: ----------------------------------------------------------------
121414: -- 4262811 - update the header statuses to invalid in need be
121415: ----------------------------------------------------------------
121416: --
121417: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
121418:
121419:
121420: -----------------------------------------------
121421: -- No accrual reversal for the event class/type
121537: ,p_module => l_log_module);
121538: END IF;
121539:
121540: --
121541: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
121542: --
121543: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
121544: --
121545: -- set event info as cache for other routines to refer event attributes
121539:
121540: --
121541: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
121542: --
121543: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
121544: --
121545: -- set event info as cache for other routines to refer event attributes
121546: --
121547:
121547:
121548: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
121549: l_previous_event_id := l_event_id;
121550:
121551: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
121552: (p_application_id => p_application_id
121553: ,p_primary_ledger_id => p_primary_ledger_id
121554: ,p_base_ledger_id => p_base_ledger_id
121555: ,p_target_ledger_id => p_target_ledger_id
121588: l_acct_reversal_source := SUBSTR(NULL, 1,30);
121589:
121590: IF l_continue_with_lines THEN
121591: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
121592: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
121593:
121594: xla_accounting_err_pkg.build_message
121595: (p_appli_s_name => 'XLA'
121596: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
121596: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
121597: ,p_token_1 => 'LINE_NUMBER'
121598: ,p_value_1 => l_array_extract_line_num(Idx)
121599: ,p_token_2 => 'PRODUCT_NAME'
121600: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
121601: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
121602: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
121603: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
121604:
121597: ,p_token_1 => 'LINE_NUMBER'
121598: ,p_value_1 => l_array_extract_line_num(Idx)
121599: ,p_token_2 => 'PRODUCT_NAME'
121600: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
121601: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
121602: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
121603: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
121604:
121605: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
121598: ,p_value_1 => l_array_extract_line_num(Idx)
121599: ,p_token_2 => 'PRODUCT_NAME'
121600: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
121601: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
121602: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
121603: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
121604:
121605: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
121606: --
121599: ,p_token_2 => 'PRODUCT_NAME'
121600: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
121601: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
121602: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
121603: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
121604:
121605: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
121606: --
121607: -- following sets the accounting attributes needed to reverse
121686:
121687: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
121688: -- or secondary ledger that has different currency with primary
121689: -- or alc that is calculated by sla
121690: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
121691: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
121692:
121693: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
121694: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
121687: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
121688: -- or secondary ledger that has different currency with primary
121689: -- or alc that is calculated by sla
121690: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
121691: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
121692:
121693: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
121694: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
121695: AND (l_actual_flag = 'A')) THEN
121689: -- or alc that is calculated by sla
121690: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
121691: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
121692:
121693: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
121694: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
121695: AND (l_actual_flag = 'A')) THEN
121696: XLA_AE_LINES_PKG.CreateGainOrLossLines(
121697: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
121690: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
121691: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
121692:
121693: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
121694: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
121695: AND (l_actual_flag = 'A')) THEN
121696: XLA_AE_LINES_PKG.CreateGainOrLossLines(
121697: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
121698: ,p_application_id => p_application_id
121693: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
121694: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
121695: AND (l_actual_flag = 'A')) THEN
121696: XLA_AE_LINES_PKG.CreateGainOrLossLines(
121697: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
121698: ,p_application_id => p_application_id
121699: ,p_amb_context_code => 'DEFAULT'
121700: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
121701: ,p_event_class_code => C_EVENT_CLASS_CODE
121696: XLA_AE_LINES_PKG.CreateGainOrLossLines(
121697: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
121698: ,p_application_id => p_application_id
121699: ,p_amb_context_code => 'DEFAULT'
121700: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
121701: ,p_event_class_code => C_EVENT_CLASS_CODE
121702: ,p_event_type_code => C_EVENT_TYPE_CODE
121703:
121704: ,p_gain_ccid => -1
122170:
122171: l_calculate_acctd_flag VARCHAR2(1) :='N';
122172: l_calculate_g_l_flag VARCHAR2(1) :='N';
122173: --
122174: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122175: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122176: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122177: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122178: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122171: l_calculate_acctd_flag VARCHAR2(1) :='N';
122172: l_calculate_g_l_flag VARCHAR2(1) :='N';
122173: --
122174: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122175: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122176: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122177: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122178: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122179: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122172: l_calculate_g_l_flag VARCHAR2(1) :='N';
122173: --
122174: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122175: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122176: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122177: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122178: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122179: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122180: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122173: --
122174: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122175: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122176: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122177: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122178: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122179: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122180: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122181: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122174: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122175: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122176: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122177: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122178: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122179: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122180: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122181: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122182: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122175: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122176: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122177: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122178: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122179: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122180: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122181: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122182: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122183: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122176: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122177: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122178: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122179: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122180: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122181: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122182: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122183: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122184: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122177: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122178: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122179: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122180: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122181: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122182: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122183: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122184: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122185: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122178: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122179: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122180: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122181: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122182: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122183: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122184: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122185: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122186: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122179: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122180: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122181: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122182: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122183: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122184: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122185: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122186: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122187: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122180: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122181: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122182: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122183: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122184: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122185: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122186: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122187: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122188: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122181: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122182: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122183: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122184: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122185: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122186: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122187: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122188: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122189: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122182: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122183: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122184: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122185: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122186: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122187: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122188: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122189: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122190: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122183: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122184: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122185: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122186: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122187: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122188: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122189: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122190: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122191: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122184: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122185: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122186: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122187: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122188: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122189: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122190: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122191: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122192: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122185: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122186: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122187: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122188: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122189: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122190: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122191: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122192: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122193: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122186: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122187: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122188: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122189: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122190: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122191: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122192: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122193: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122194: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122187: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
122188: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122189: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122190: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122191: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122192: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122193: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122194: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122195: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122188: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122189: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122190: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122191: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122192: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122193: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122194: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122195: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122196: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
122189: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122190: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122191: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122192: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122193: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122194: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122195: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122196: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
122197: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122190: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122191: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122192: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122193: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122194: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122195: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122196: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
122197: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122198: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
122191: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
122192: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122193: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122194: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122195: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122196: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
122197: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122198: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
122199: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
122192: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122193: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122194: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122195: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122196: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
122197: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122198: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
122199: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
122200:
122193: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122194: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122195: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122196: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
122197: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122198: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
122199: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
122200:
122201: l_event_id NUMBER;
122194: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122195: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122196: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
122197: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122198: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
122199: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
122200:
122201: l_event_id NUMBER;
122202: l_previous_event_id NUMBER;
122195: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
122196: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
122197: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
122198: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
122199: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
122200:
122201: l_event_id NUMBER;
122202: l_previous_event_id NUMBER;
122203: l_first_event_id NUMBER;
122213: l_event_class_name VARCHAR2(80) := 'Receiving';
122214: l_description VARCHAR2(4000);
122215: l_transaction_reversal NUMBER;
122216: l_ae_header_id NUMBER;
122217: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
122218: l_log_module VARCHAR2(240);
122219: --
122220: l_acct_reversal_source VARCHAR2(30);
122221: l_trx_reversal_source VARCHAR2(30);
122462:
122463: --
122464: -- set event info as cache for other routines to refer event attributes
122465: --
122466: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
122467: (p_application_id => p_application_id
122468: ,p_primary_ledger_id => p_primary_ledger_id
122469: ,p_base_ledger_id => p_base_ledger_id
122470: ,p_target_ledger_id => p_target_ledger_id
122495:
122496: --
122497: -- set the status of entry to C_VALID (0)
122498: --
122499: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
122500:
122501: --
122502: -- initialize a row for ae header
122503: --
122525: --
122526: -- initilaize the status of ae headers for diffrent balance types
122527: -- the status is initialised to C_NOT_CREATED (2)
122528: --
122529: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
122530: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
122531: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
122532:
122533: --
122526: -- initilaize the status of ae headers for diffrent balance types
122527: -- the status is initialised to C_NOT_CREATED (2)
122528: --
122529: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
122530: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
122531: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
122532:
122533: --
122534: -- call api to validate and store accounting attributes for header
122527: -- the status is initialised to C_NOT_CREATED (2)
122528: --
122529: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
122530: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
122531: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
122532:
122533: --
122534: -- call api to validate and store accounting attributes for header
122535: --
122561: --
122562: l_trx_reversal_source := SUBSTR(NULL, 1,30);
122563:
122564: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
122565: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
122566:
122567: xla_accounting_err_pkg.build_message
122568: (p_appli_s_name => 'XLA'
122569: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
122569: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
122570: ,p_token_1 => 'ACCT_ATTR_NAME'
122571: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
122572: ,p_token_2 => 'PRODUCT_NAME'
122573: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
122574: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
122575: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122576: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
122577:
122570: ,p_token_1 => 'ACCT_ATTR_NAME'
122571: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
122572: ,p_token_2 => 'PRODUCT_NAME'
122573: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
122574: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
122575: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122576: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
122577:
122578: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
122571: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
122572: ,p_token_2 => 'PRODUCT_NAME'
122573: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
122574: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
122575: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122576: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
122577:
122578: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
122579: --
122572: ,p_token_2 => 'PRODUCT_NAME'
122573: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
122574: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
122575: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122576: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
122577:
122578: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
122579: --
122580: -- following sets the accounting attributes needed to reverse
122591: ----------------------------------------------------------------
122592: -- 4262811 - update the header statuses to invalid in need be
122593: ----------------------------------------------------------------
122594: --
122595: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
122596:
122597:
122598: -----------------------------------------------
122599: -- No accrual reversal for the event class/type
122715: ,p_module => l_log_module);
122716: END IF;
122717:
122718: --
122719: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
122720: --
122721: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
122722: --
122723: -- set event info as cache for other routines to refer event attributes
122717:
122718: --
122719: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
122720: --
122721: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
122722: --
122723: -- set event info as cache for other routines to refer event attributes
122724: --
122725:
122725:
122726: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
122727: l_previous_event_id := l_event_id;
122728:
122729: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
122730: (p_application_id => p_application_id
122731: ,p_primary_ledger_id => p_primary_ledger_id
122732: ,p_base_ledger_id => p_base_ledger_id
122733: ,p_target_ledger_id => p_target_ledger_id
122766: l_acct_reversal_source := SUBSTR(NULL, 1,30);
122767:
122768: IF l_continue_with_lines THEN
122769: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
122770: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
122771:
122772: xla_accounting_err_pkg.build_message
122773: (p_appli_s_name => 'XLA'
122774: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
122774: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
122775: ,p_token_1 => 'LINE_NUMBER'
122776: ,p_value_1 => l_array_extract_line_num(Idx)
122777: ,p_token_2 => 'PRODUCT_NAME'
122778: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
122779: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
122780: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122781: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
122782:
122775: ,p_token_1 => 'LINE_NUMBER'
122776: ,p_value_1 => l_array_extract_line_num(Idx)
122777: ,p_token_2 => 'PRODUCT_NAME'
122778: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
122779: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
122780: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122781: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
122782:
122783: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
122776: ,p_value_1 => l_array_extract_line_num(Idx)
122777: ,p_token_2 => 'PRODUCT_NAME'
122778: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
122779: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
122780: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122781: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
122782:
122783: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
122784: --
122777: ,p_token_2 => 'PRODUCT_NAME'
122778: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
122779: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
122780: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122781: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
122782:
122783: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
122784: --
122785: -- following sets the accounting attributes needed to reverse
122892:
122893: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
122894: -- or secondary ledger that has different currency with primary
122895: -- or alc that is calculated by sla
122896: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
122897: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
122898:
122899: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
122900: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
122893: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
122894: -- or secondary ledger that has different currency with primary
122895: -- or alc that is calculated by sla
122896: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
122897: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
122898:
122899: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
122900: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
122901: AND (l_actual_flag = 'A')) THEN
122895: -- or alc that is calculated by sla
122896: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
122897: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
122898:
122899: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
122900: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
122901: AND (l_actual_flag = 'A')) THEN
122902: XLA_AE_LINES_PKG.CreateGainOrLossLines(
122903: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122896: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
122897: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
122898:
122899: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
122900: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
122901: AND (l_actual_flag = 'A')) THEN
122902: XLA_AE_LINES_PKG.CreateGainOrLossLines(
122903: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122904: ,p_application_id => p_application_id
122899: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
122900: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
122901: AND (l_actual_flag = 'A')) THEN
122902: XLA_AE_LINES_PKG.CreateGainOrLossLines(
122903: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122904: ,p_application_id => p_application_id
122905: ,p_amb_context_code => 'DEFAULT'
122906: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
122907: ,p_event_class_code => C_EVENT_CLASS_CODE
122902: XLA_AE_LINES_PKG.CreateGainOrLossLines(
122903: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122904: ,p_application_id => p_application_id
122905: ,p_amb_context_code => 'DEFAULT'
122906: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
122907: ,p_event_class_code => C_EVENT_CLASS_CODE
122908: ,p_event_type_code => C_EVENT_TYPE_CODE
122909:
122910: ,p_gain_ccid => -1
123376:
123377: l_calculate_acctd_flag VARCHAR2(1) :='N';
123378: l_calculate_g_l_flag VARCHAR2(1) :='N';
123379: --
123380: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123381: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123382: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123383: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123384: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123377: l_calculate_acctd_flag VARCHAR2(1) :='N';
123378: l_calculate_g_l_flag VARCHAR2(1) :='N';
123379: --
123380: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123381: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123382: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123383: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123384: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123385: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123378: l_calculate_g_l_flag VARCHAR2(1) :='N';
123379: --
123380: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123381: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123382: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123383: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123384: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123385: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123386: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123379: --
123380: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123381: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123382: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123383: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123384: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123385: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123386: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123387: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123380: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123381: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123382: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123383: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123384: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123385: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123386: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123387: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123388: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123381: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123382: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123383: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123384: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123385: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123386: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123387: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123388: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123389: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123382: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123383: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123384: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123385: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123386: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123387: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123388: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123389: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123390: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123383: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123384: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123385: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123386: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123387: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123388: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123389: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123390: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123391: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123384: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123385: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123386: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123387: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123388: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123389: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123390: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123391: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123392: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123385: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123386: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123387: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123388: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123389: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123390: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123391: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123392: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123393: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123386: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123387: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123388: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123389: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123390: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123391: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123392: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123393: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123394: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123387: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123388: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123389: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123390: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123391: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123392: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123393: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123394: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123395: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123388: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123389: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123390: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123391: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123392: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123393: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123394: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123395: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123396: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123389: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123390: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123391: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123392: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123393: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123394: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123395: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123396: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123397: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123390: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123391: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123392: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123393: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123394: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123395: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123396: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123397: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123398: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123391: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123392: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123393: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123394: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123395: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123396: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123397: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123398: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123399: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123392: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123393: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123394: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123395: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123396: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123397: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123398: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123399: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123400: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123393: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123394: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123395: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123396: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123397: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123398: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123399: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123400: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123401: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123394: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123395: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123396: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123397: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123398: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123399: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123400: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123401: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123402: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
123395: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123396: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123397: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123398: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123399: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123400: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123401: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123402: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
123403: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123396: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123397: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123398: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123399: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123400: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123401: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123402: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
123403: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123404: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123397: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123398: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123399: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123400: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123401: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123402: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
123403: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123404: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123405: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123398: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123399: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123400: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123401: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123402: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
123403: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123404: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123405: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123406:
123399: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123400: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123401: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123402: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
123403: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123404: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123405: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123406:
123407: l_event_id NUMBER;
123400: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123401: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123402: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
123403: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123404: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123405: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123406:
123407: l_event_id NUMBER;
123408: l_previous_event_id NUMBER;
123401: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123402: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
123403: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123404: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123405: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123406:
123407: l_event_id NUMBER;
123408: l_previous_event_id NUMBER;
123409: l_first_event_id NUMBER;
123419: l_event_class_name VARCHAR2(80) := 'Batch Material Transactions';
123420: l_description VARCHAR2(4000);
123421: l_transaction_reversal NUMBER;
123422: l_ae_header_id NUMBER;
123423: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
123424: l_log_module VARCHAR2(240);
123425: --
123426: l_acct_reversal_source VARCHAR2(30);
123427: l_trx_reversal_source VARCHAR2(30);
123668:
123669: --
123670: -- set event info as cache for other routines to refer event attributes
123671: --
123672: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
123673: (p_application_id => p_application_id
123674: ,p_primary_ledger_id => p_primary_ledger_id
123675: ,p_base_ledger_id => p_base_ledger_id
123676: ,p_target_ledger_id => p_target_ledger_id
123701:
123702: --
123703: -- set the status of entry to C_VALID (0)
123704: --
123705: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
123706:
123707: --
123708: -- initialize a row for ae header
123709: --
123731: --
123732: -- initilaize the status of ae headers for diffrent balance types
123733: -- the status is initialised to C_NOT_CREATED (2)
123734: --
123735: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
123736: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
123737: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
123738:
123739: --
123732: -- initilaize the status of ae headers for diffrent balance types
123733: -- the status is initialised to C_NOT_CREATED (2)
123734: --
123735: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
123736: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
123737: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
123738:
123739: --
123740: -- call api to validate and store accounting attributes for header
123733: -- the status is initialised to C_NOT_CREATED (2)
123734: --
123735: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
123736: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
123737: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
123738:
123739: --
123740: -- call api to validate and store accounting attributes for header
123741: --
123767: --
123768: l_trx_reversal_source := SUBSTR(NULL, 1,30);
123769:
123770: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
123771: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
123772:
123773: xla_accounting_err_pkg.build_message
123774: (p_appli_s_name => 'XLA'
123775: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
123775: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
123776: ,p_token_1 => 'ACCT_ATTR_NAME'
123777: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
123778: ,p_token_2 => 'PRODUCT_NAME'
123779: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
123780: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
123781: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
123782: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
123783:
123776: ,p_token_1 => 'ACCT_ATTR_NAME'
123777: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
123778: ,p_token_2 => 'PRODUCT_NAME'
123779: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
123780: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
123781: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
123782: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
123783:
123784: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
123777: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
123778: ,p_token_2 => 'PRODUCT_NAME'
123779: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
123780: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
123781: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
123782: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
123783:
123784: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
123785: --
123778: ,p_token_2 => 'PRODUCT_NAME'
123779: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
123780: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
123781: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
123782: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
123783:
123784: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
123785: --
123786: -- following sets the accounting attributes needed to reverse
123797: ----------------------------------------------------------------
123798: -- 4262811 - update the header statuses to invalid in need be
123799: ----------------------------------------------------------------
123800: --
123801: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
123802:
123803:
123804: -----------------------------------------------
123805: -- No accrual reversal for the event class/type
123921: ,p_module => l_log_module);
123922: END IF;
123923:
123924: --
123925: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
123926: --
123927: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
123928: --
123929: -- set event info as cache for other routines to refer event attributes
123923:
123924: --
123925: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
123926: --
123927: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
123928: --
123929: -- set event info as cache for other routines to refer event attributes
123930: --
123931:
123931:
123932: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
123933: l_previous_event_id := l_event_id;
123934:
123935: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
123936: (p_application_id => p_application_id
123937: ,p_primary_ledger_id => p_primary_ledger_id
123938: ,p_base_ledger_id => p_base_ledger_id
123939: ,p_target_ledger_id => p_target_ledger_id
123972: l_acct_reversal_source := SUBSTR(NULL, 1,30);
123973:
123974: IF l_continue_with_lines THEN
123975: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
123976: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
123977:
123978: xla_accounting_err_pkg.build_message
123979: (p_appli_s_name => 'XLA'
123980: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
123980: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
123981: ,p_token_1 => 'LINE_NUMBER'
123982: ,p_value_1 => l_array_extract_line_num(Idx)
123983: ,p_token_2 => 'PRODUCT_NAME'
123984: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
123985: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
123986: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
123987: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
123988:
123981: ,p_token_1 => 'LINE_NUMBER'
123982: ,p_value_1 => l_array_extract_line_num(Idx)
123983: ,p_token_2 => 'PRODUCT_NAME'
123984: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
123985: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
123986: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
123987: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
123988:
123989: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
123982: ,p_value_1 => l_array_extract_line_num(Idx)
123983: ,p_token_2 => 'PRODUCT_NAME'
123984: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
123985: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
123986: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
123987: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
123988:
123989: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
123990: --
123983: ,p_token_2 => 'PRODUCT_NAME'
123984: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
123985: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
123986: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
123987: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
123988:
123989: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
123990: --
123991: -- following sets the accounting attributes needed to reverse
124154:
124155: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
124156: -- or secondary ledger that has different currency with primary
124157: -- or alc that is calculated by sla
124158: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
124159: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
124160:
124161: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
124162: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
124155: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
124156: -- or secondary ledger that has different currency with primary
124157: -- or alc that is calculated by sla
124158: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
124159: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
124160:
124161: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
124162: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
124163: AND (l_actual_flag = 'A')) THEN
124157: -- or alc that is calculated by sla
124158: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
124159: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
124160:
124161: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
124162: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
124163: AND (l_actual_flag = 'A')) THEN
124164: XLA_AE_LINES_PKG.CreateGainOrLossLines(
124165: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
124158: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
124159: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
124160:
124161: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
124162: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
124163: AND (l_actual_flag = 'A')) THEN
124164: XLA_AE_LINES_PKG.CreateGainOrLossLines(
124165: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
124166: ,p_application_id => p_application_id
124161: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
124162: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
124163: AND (l_actual_flag = 'A')) THEN
124164: XLA_AE_LINES_PKG.CreateGainOrLossLines(
124165: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
124166: ,p_application_id => p_application_id
124167: ,p_amb_context_code => 'DEFAULT'
124168: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
124169: ,p_event_class_code => C_EVENT_CLASS_CODE
124164: XLA_AE_LINES_PKG.CreateGainOrLossLines(
124165: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
124166: ,p_application_id => p_application_id
124167: ,p_amb_context_code => 'DEFAULT'
124168: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
124169: ,p_event_class_code => C_EVENT_CLASS_CODE
124170: ,p_event_type_code => C_EVENT_TYPE_CODE
124171:
124172: ,p_gain_ccid => -1
124638:
124639: l_calculate_acctd_flag VARCHAR2(1) :='N';
124640: l_calculate_g_l_flag VARCHAR2(1) :='N';
124641: --
124642: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124643: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124644: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124645: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124646: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124639: l_calculate_acctd_flag VARCHAR2(1) :='N';
124640: l_calculate_g_l_flag VARCHAR2(1) :='N';
124641: --
124642: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124643: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124644: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124645: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124646: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124647: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124640: l_calculate_g_l_flag VARCHAR2(1) :='N';
124641: --
124642: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124643: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124644: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124645: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124646: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124647: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124648: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124641: --
124642: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124643: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124644: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124645: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124646: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124647: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124648: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124649: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124642: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124643: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124644: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124645: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124646: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124647: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124648: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124649: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124650: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124643: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124644: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124645: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124646: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124647: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124648: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124649: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124650: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124651: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124644: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124645: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124646: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124647: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124648: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124649: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124650: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124651: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124652: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124645: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124646: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124647: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124648: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124649: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124650: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124651: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124652: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124653: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124646: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124647: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124648: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124649: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124650: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124651: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124652: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124653: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124654: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124647: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124648: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124649: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124650: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124651: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124652: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124653: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124654: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124655: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124648: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124649: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124650: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124651: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124652: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124653: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124654: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124655: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124656: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124649: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124650: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124651: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124652: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124653: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124654: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124655: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124656: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124657: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124650: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124651: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124652: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124653: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124654: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124655: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124656: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124657: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124658: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124651: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124652: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124653: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124654: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124655: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124656: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124657: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124658: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124659: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124652: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124653: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124654: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124655: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124656: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124657: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124658: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124659: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124660: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124653: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124654: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124655: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124656: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124657: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124658: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124659: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124660: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124661: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124654: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124655: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124656: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124657: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124658: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124659: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124660: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124661: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124662: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124655: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124656: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124657: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124658: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124659: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124660: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124661: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124662: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124663: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124656: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124657: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124658: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124659: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124660: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124661: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124662: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124663: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124664: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
124657: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124658: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124659: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124660: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124661: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124662: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124663: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124664: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
124665: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124658: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124659: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124660: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124661: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124662: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124663: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124664: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
124665: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124666: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124659: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124660: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124661: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124662: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124663: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124664: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
124665: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124666: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124667: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124660: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124661: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124662: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124663: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124664: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
124665: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124666: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124667: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124668:
124661: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124662: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124663: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124664: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
124665: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124666: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124667: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124668:
124669: l_event_id NUMBER;
124662: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124663: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124664: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
124665: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124666: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124667: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124668:
124669: l_event_id NUMBER;
124670: l_previous_event_id NUMBER;
124663: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124664: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
124665: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124666: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124667: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124668:
124669: l_event_id NUMBER;
124670: l_previous_event_id NUMBER;
124671: l_first_event_id NUMBER;
124681: l_event_class_name VARCHAR2(80) := 'Batch Close Variances';
124682: l_description VARCHAR2(4000);
124683: l_transaction_reversal NUMBER;
124684: l_ae_header_id NUMBER;
124685: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
124686: l_log_module VARCHAR2(240);
124687: --
124688: l_acct_reversal_source VARCHAR2(30);
124689: l_trx_reversal_source VARCHAR2(30);
124930:
124931: --
124932: -- set event info as cache for other routines to refer event attributes
124933: --
124934: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
124935: (p_application_id => p_application_id
124936: ,p_primary_ledger_id => p_primary_ledger_id
124937: ,p_base_ledger_id => p_base_ledger_id
124938: ,p_target_ledger_id => p_target_ledger_id
124963:
124964: --
124965: -- set the status of entry to C_VALID (0)
124966: --
124967: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
124968:
124969: --
124970: -- initialize a row for ae header
124971: --
124993: --
124994: -- initilaize the status of ae headers for diffrent balance types
124995: -- the status is initialised to C_NOT_CREATED (2)
124996: --
124997: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
124998: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
124999: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
125000:
125001: --
124994: -- initilaize the status of ae headers for diffrent balance types
124995: -- the status is initialised to C_NOT_CREATED (2)
124996: --
124997: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
124998: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
124999: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
125000:
125001: --
125002: -- call api to validate and store accounting attributes for header
124995: -- the status is initialised to C_NOT_CREATED (2)
124996: --
124997: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
124998: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
124999: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
125000:
125001: --
125002: -- call api to validate and store accounting attributes for header
125003: --
125029: --
125030: l_trx_reversal_source := SUBSTR(NULL, 1,30);
125031:
125032: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
125033: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
125034:
125035: xla_accounting_err_pkg.build_message
125036: (p_appli_s_name => 'XLA'
125037: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
125037: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
125038: ,p_token_1 => 'ACCT_ATTR_NAME'
125039: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
125040: ,p_token_2 => 'PRODUCT_NAME'
125041: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
125042: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
125043: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
125044: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
125045:
125038: ,p_token_1 => 'ACCT_ATTR_NAME'
125039: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
125040: ,p_token_2 => 'PRODUCT_NAME'
125041: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
125042: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
125043: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
125044: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
125045:
125046: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
125039: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
125040: ,p_token_2 => 'PRODUCT_NAME'
125041: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
125042: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
125043: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
125044: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
125045:
125046: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
125047: --
125040: ,p_token_2 => 'PRODUCT_NAME'
125041: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
125042: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
125043: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
125044: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
125045:
125046: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
125047: --
125048: -- following sets the accounting attributes needed to reverse
125059: ----------------------------------------------------------------
125060: -- 4262811 - update the header statuses to invalid in need be
125061: ----------------------------------------------------------------
125062: --
125063: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
125064:
125065:
125066: -----------------------------------------------
125067: -- No accrual reversal for the event class/type
125183: ,p_module => l_log_module);
125184: END IF;
125185:
125186: --
125187: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
125188: --
125189: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
125190: --
125191: -- set event info as cache for other routines to refer event attributes
125185:
125186: --
125187: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
125188: --
125189: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
125190: --
125191: -- set event info as cache for other routines to refer event attributes
125192: --
125193:
125193:
125194: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
125195: l_previous_event_id := l_event_id;
125196:
125197: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
125198: (p_application_id => p_application_id
125199: ,p_primary_ledger_id => p_primary_ledger_id
125200: ,p_base_ledger_id => p_base_ledger_id
125201: ,p_target_ledger_id => p_target_ledger_id
125234: l_acct_reversal_source := SUBSTR(NULL, 1,30);
125235:
125236: IF l_continue_with_lines THEN
125237: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
125238: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
125239:
125240: xla_accounting_err_pkg.build_message
125241: (p_appli_s_name => 'XLA'
125242: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
125242: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
125243: ,p_token_1 => 'LINE_NUMBER'
125244: ,p_value_1 => l_array_extract_line_num(Idx)
125245: ,p_token_2 => 'PRODUCT_NAME'
125246: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
125247: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
125248: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
125249: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
125250:
125243: ,p_token_1 => 'LINE_NUMBER'
125244: ,p_value_1 => l_array_extract_line_num(Idx)
125245: ,p_token_2 => 'PRODUCT_NAME'
125246: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
125247: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
125248: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
125249: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
125250:
125251: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
125244: ,p_value_1 => l_array_extract_line_num(Idx)
125245: ,p_token_2 => 'PRODUCT_NAME'
125246: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
125247: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
125248: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
125249: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
125250:
125251: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
125252: --
125245: ,p_token_2 => 'PRODUCT_NAME'
125246: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
125247: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
125248: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
125249: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
125250:
125251: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
125252: --
125253: -- following sets the accounting attributes needed to reverse
125556:
125557: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
125558: -- or secondary ledger that has different currency with primary
125559: -- or alc that is calculated by sla
125560: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
125561: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
125562:
125563: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
125564: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
125557: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
125558: -- or secondary ledger that has different currency with primary
125559: -- or alc that is calculated by sla
125560: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
125561: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
125562:
125563: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
125564: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
125565: AND (l_actual_flag = 'A')) THEN
125559: -- or alc that is calculated by sla
125560: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
125561: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
125562:
125563: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
125564: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
125565: AND (l_actual_flag = 'A')) THEN
125566: XLA_AE_LINES_PKG.CreateGainOrLossLines(
125567: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
125560: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
125561: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
125562:
125563: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
125564: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
125565: AND (l_actual_flag = 'A')) THEN
125566: XLA_AE_LINES_PKG.CreateGainOrLossLines(
125567: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
125568: ,p_application_id => p_application_id
125563: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
125564: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
125565: AND (l_actual_flag = 'A')) THEN
125566: XLA_AE_LINES_PKG.CreateGainOrLossLines(
125567: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
125568: ,p_application_id => p_application_id
125569: ,p_amb_context_code => 'DEFAULT'
125570: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
125571: ,p_event_class_code => C_EVENT_CLASS_CODE
125566: XLA_AE_LINES_PKG.CreateGainOrLossLines(
125567: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
125568: ,p_application_id => p_application_id
125569: ,p_amb_context_code => 'DEFAULT'
125570: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
125571: ,p_event_class_code => C_EVENT_CLASS_CODE
125572: ,p_event_type_code => C_EVENT_TYPE_CODE
125573:
125574: ,p_gain_ccid => -1
126040:
126041: l_calculate_acctd_flag VARCHAR2(1) :='N';
126042: l_calculate_g_l_flag VARCHAR2(1) :='N';
126043: --
126044: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126045: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126046: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126047: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126048: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126041: l_calculate_acctd_flag VARCHAR2(1) :='N';
126042: l_calculate_g_l_flag VARCHAR2(1) :='N';
126043: --
126044: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126045: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126046: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126047: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126048: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126049: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126042: l_calculate_g_l_flag VARCHAR2(1) :='N';
126043: --
126044: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126045: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126046: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126047: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126048: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126049: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126050: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126043: --
126044: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126045: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126046: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126047: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126048: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126049: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126050: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126051: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126044: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126045: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126046: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126047: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126048: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126049: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126050: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126051: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126052: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126045: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126046: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126047: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126048: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126049: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126050: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126051: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126052: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126053: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126046: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126047: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126048: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126049: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126050: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126051: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126052: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126053: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126054: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126047: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126048: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126049: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126050: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126051: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126052: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126053: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126054: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126055: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126048: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126049: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126050: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126051: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126052: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126053: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126054: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126055: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126056: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126049: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126050: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126051: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126052: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126053: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126054: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126055: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126056: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126057: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126050: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126051: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126052: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126053: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126054: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126055: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126056: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126057: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126058: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126051: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126052: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126053: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126054: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126055: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126056: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126057: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126058: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126059: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126052: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126053: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126054: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126055: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126056: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126057: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126058: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126059: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126060: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126053: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126054: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126055: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126056: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126057: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126058: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126059: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126060: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126061: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126054: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126055: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126056: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126057: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126058: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126059: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126060: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126061: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126062: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126055: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126056: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126057: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126058: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126059: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126060: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126061: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126062: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126063: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126056: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126057: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126058: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126059: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126060: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126061: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126062: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126063: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126064: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126057: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126058: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126059: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126060: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126061: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126062: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126063: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126064: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126065: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126058: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126059: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126060: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126061: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126062: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126063: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126064: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126065: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126066: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
126059: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126060: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126061: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126062: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126063: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126064: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126065: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126066: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
126067: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126060: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126061: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126062: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126063: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126064: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126065: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126066: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
126067: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126068: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126061: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126062: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126063: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126064: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126065: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126066: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
126067: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126068: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126069: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126062: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126063: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126064: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126065: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126066: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
126067: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126068: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126069: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126070:
126063: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126064: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126065: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126066: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
126067: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126068: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126069: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126070:
126071: l_event_id NUMBER;
126064: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126065: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126066: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
126067: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126068: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126069: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126070:
126071: l_event_id NUMBER;
126072: l_previous_event_id NUMBER;
126065: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126066: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
126067: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126068: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126069: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126070:
126071: l_event_id NUMBER;
126072: l_previous_event_id NUMBER;
126073: l_first_event_id NUMBER;
126083: l_event_class_name VARCHAR2(80) := 'Shipments';
126084: l_description VARCHAR2(4000);
126085: l_transaction_reversal NUMBER;
126086: l_ae_header_id NUMBER;
126087: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
126088: l_log_module VARCHAR2(240);
126089: --
126090: l_acct_reversal_source VARCHAR2(30);
126091: l_trx_reversal_source VARCHAR2(30);
126332:
126333: --
126334: -- set event info as cache for other routines to refer event attributes
126335: --
126336: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
126337: (p_application_id => p_application_id
126338: ,p_primary_ledger_id => p_primary_ledger_id
126339: ,p_base_ledger_id => p_base_ledger_id
126340: ,p_target_ledger_id => p_target_ledger_id
126365:
126366: --
126367: -- set the status of entry to C_VALID (0)
126368: --
126369: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
126370:
126371: --
126372: -- initialize a row for ae header
126373: --
126395: --
126396: -- initilaize the status of ae headers for diffrent balance types
126397: -- the status is initialised to C_NOT_CREATED (2)
126398: --
126399: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
126400: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
126401: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
126402:
126403: --
126396: -- initilaize the status of ae headers for diffrent balance types
126397: -- the status is initialised to C_NOT_CREATED (2)
126398: --
126399: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
126400: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
126401: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
126402:
126403: --
126404: -- call api to validate and store accounting attributes for header
126397: -- the status is initialised to C_NOT_CREATED (2)
126398: --
126399: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
126400: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
126401: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
126402:
126403: --
126404: -- call api to validate and store accounting attributes for header
126405: --
126431: --
126432: l_trx_reversal_source := SUBSTR(NULL, 1,30);
126433:
126434: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
126435: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
126436:
126437: xla_accounting_err_pkg.build_message
126438: (p_appli_s_name => 'XLA'
126439: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
126439: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
126440: ,p_token_1 => 'ACCT_ATTR_NAME'
126441: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
126442: ,p_token_2 => 'PRODUCT_NAME'
126443: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
126444: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
126445: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
126446: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
126447:
126440: ,p_token_1 => 'ACCT_ATTR_NAME'
126441: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
126442: ,p_token_2 => 'PRODUCT_NAME'
126443: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
126444: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
126445: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
126446: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
126447:
126448: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
126441: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
126442: ,p_token_2 => 'PRODUCT_NAME'
126443: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
126444: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
126445: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
126446: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
126447:
126448: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
126449: --
126442: ,p_token_2 => 'PRODUCT_NAME'
126443: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
126444: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
126445: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
126446: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
126447:
126448: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
126449: --
126450: -- following sets the accounting attributes needed to reverse
126461: ----------------------------------------------------------------
126462: -- 4262811 - update the header statuses to invalid in need be
126463: ----------------------------------------------------------------
126464: --
126465: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
126466:
126467:
126468: -----------------------------------------------
126469: -- No accrual reversal for the event class/type
126585: ,p_module => l_log_module);
126586: END IF;
126587:
126588: --
126589: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
126590: --
126591: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
126592: --
126593: -- set event info as cache for other routines to refer event attributes
126587:
126588: --
126589: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
126590: --
126591: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
126592: --
126593: -- set event info as cache for other routines to refer event attributes
126594: --
126595:
126595:
126596: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
126597: l_previous_event_id := l_event_id;
126598:
126599: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
126600: (p_application_id => p_application_id
126601: ,p_primary_ledger_id => p_primary_ledger_id
126602: ,p_base_ledger_id => p_base_ledger_id
126603: ,p_target_ledger_id => p_target_ledger_id
126636: l_acct_reversal_source := SUBSTR(NULL, 1,30);
126637:
126638: IF l_continue_with_lines THEN
126639: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
126640: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
126641:
126642: xla_accounting_err_pkg.build_message
126643: (p_appli_s_name => 'XLA'
126644: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
126644: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
126645: ,p_token_1 => 'LINE_NUMBER'
126646: ,p_value_1 => l_array_extract_line_num(Idx)
126647: ,p_token_2 => 'PRODUCT_NAME'
126648: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
126649: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
126650: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
126651: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
126652:
126645: ,p_token_1 => 'LINE_NUMBER'
126646: ,p_value_1 => l_array_extract_line_num(Idx)
126647: ,p_token_2 => 'PRODUCT_NAME'
126648: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
126649: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
126650: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
126651: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
126652:
126653: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
126646: ,p_value_1 => l_array_extract_line_num(Idx)
126647: ,p_token_2 => 'PRODUCT_NAME'
126648: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
126649: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
126650: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
126651: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
126652:
126653: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
126654: --
126647: ,p_token_2 => 'PRODUCT_NAME'
126648: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
126649: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
126650: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
126651: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
126652:
126653: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
126654: --
126655: -- following sets the accounting attributes needed to reverse
126734:
126735: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
126736: -- or secondary ledger that has different currency with primary
126737: -- or alc that is calculated by sla
126738: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
126739: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
126740:
126741: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
126742: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
126735: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
126736: -- or secondary ledger that has different currency with primary
126737: -- or alc that is calculated by sla
126738: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
126739: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
126740:
126741: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
126742: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
126743: AND (l_actual_flag = 'A')) THEN
126737: -- or alc that is calculated by sla
126738: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
126739: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
126740:
126741: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
126742: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
126743: AND (l_actual_flag = 'A')) THEN
126744: XLA_AE_LINES_PKG.CreateGainOrLossLines(
126745: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
126738: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
126739: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
126740:
126741: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
126742: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
126743: AND (l_actual_flag = 'A')) THEN
126744: XLA_AE_LINES_PKG.CreateGainOrLossLines(
126745: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
126746: ,p_application_id => p_application_id
126741: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
126742: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
126743: AND (l_actual_flag = 'A')) THEN
126744: XLA_AE_LINES_PKG.CreateGainOrLossLines(
126745: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
126746: ,p_application_id => p_application_id
126747: ,p_amb_context_code => 'DEFAULT'
126748: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
126749: ,p_event_class_code => C_EVENT_CLASS_CODE
126744: XLA_AE_LINES_PKG.CreateGainOrLossLines(
126745: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
126746: ,p_application_id => p_application_id
126747: ,p_amb_context_code => 'DEFAULT'
126748: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
126749: ,p_event_class_code => C_EVENT_CLASS_CODE
126750: ,p_event_type_code => C_EVENT_TYPE_CODE
126751:
126752: ,p_gain_ccid => -1
127218:
127219: l_calculate_acctd_flag VARCHAR2(1) :='N';
127220: l_calculate_g_l_flag VARCHAR2(1) :='N';
127221: --
127222: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127223: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127224: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127225: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127226: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127219: l_calculate_acctd_flag VARCHAR2(1) :='N';
127220: l_calculate_g_l_flag VARCHAR2(1) :='N';
127221: --
127222: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127223: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127224: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127225: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127226: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127227: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127220: l_calculate_g_l_flag VARCHAR2(1) :='N';
127221: --
127222: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127223: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127224: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127225: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127226: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127227: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127228: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127221: --
127222: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127223: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127224: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127225: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127226: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127227: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127228: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127229: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127222: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127223: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127224: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127225: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127226: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127227: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127228: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127229: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127230: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127223: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127224: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127225: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127226: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127227: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127228: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127229: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127230: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127231: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127224: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127225: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127226: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127227: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127228: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127229: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127230: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127231: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127232: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127225: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127226: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127227: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127228: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127229: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127230: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127231: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127232: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127233: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127226: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127227: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127228: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127229: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127230: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127231: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127232: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127233: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127234: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127227: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127228: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127229: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127230: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127231: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127232: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127233: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127234: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127235: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127228: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127229: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127230: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127231: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127232: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127233: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127234: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127235: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127236: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127229: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127230: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127231: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127232: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127233: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127234: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127235: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127236: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127237: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127230: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127231: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127232: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127233: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127234: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127235: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127236: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127237: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127238: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127231: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127232: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127233: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127234: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127235: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127236: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127237: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127238: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127239: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127232: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127233: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127234: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127235: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127236: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127237: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127238: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127239: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127240: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127233: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127234: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127235: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127236: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127237: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127238: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127239: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127240: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127241: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127234: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127235: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127236: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127237: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127238: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127239: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127240: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127241: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127242: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127235: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
127236: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127237: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127238: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127239: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127240: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127241: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127242: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127243: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127236: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127237: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127238: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127239: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127240: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127241: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127242: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127243: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127244: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
127237: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127238: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127239: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127240: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127241: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127242: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127243: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127244: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
127245: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127238: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127239: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127240: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127241: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127242: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127243: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127244: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
127245: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127246: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
127239: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
127240: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127241: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127242: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127243: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127244: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
127245: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127246: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
127247: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
127240: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127241: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127242: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127243: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127244: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
127245: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127246: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
127247: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
127248:
127241: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127242: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127243: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127244: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
127245: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127246: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
127247: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
127248:
127249: l_event_id NUMBER;
127242: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127243: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127244: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
127245: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127246: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
127247: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
127248:
127249: l_event_id NUMBER;
127250: l_previous_event_id NUMBER;
127243: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
127244: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
127245: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
127246: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
127247: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
127248:
127249: l_event_id NUMBER;
127250: l_previous_event_id NUMBER;
127251: l_first_event_id NUMBER;
127261: l_event_class_name VARCHAR2(80) := 'Shipments';
127262: l_description VARCHAR2(4000);
127263: l_transaction_reversal NUMBER;
127264: l_ae_header_id NUMBER;
127265: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
127266: l_log_module VARCHAR2(240);
127267: --
127268: l_acct_reversal_source VARCHAR2(30);
127269: l_trx_reversal_source VARCHAR2(30);
127510:
127511: --
127512: -- set event info as cache for other routines to refer event attributes
127513: --
127514: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
127515: (p_application_id => p_application_id
127516: ,p_primary_ledger_id => p_primary_ledger_id
127517: ,p_base_ledger_id => p_base_ledger_id
127518: ,p_target_ledger_id => p_target_ledger_id
127543:
127544: --
127545: -- set the status of entry to C_VALID (0)
127546: --
127547: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
127548:
127549: --
127550: -- initialize a row for ae header
127551: --
127573: --
127574: -- initilaize the status of ae headers for diffrent balance types
127575: -- the status is initialised to C_NOT_CREATED (2)
127576: --
127577: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
127578: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
127579: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
127580:
127581: --
127574: -- initilaize the status of ae headers for diffrent balance types
127575: -- the status is initialised to C_NOT_CREATED (2)
127576: --
127577: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
127578: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
127579: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
127580:
127581: --
127582: -- call api to validate and store accounting attributes for header
127575: -- the status is initialised to C_NOT_CREATED (2)
127576: --
127577: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
127578: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
127579: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
127580:
127581: --
127582: -- call api to validate and store accounting attributes for header
127583: --
127609: --
127610: l_trx_reversal_source := SUBSTR(NULL, 1,30);
127611:
127612: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
127613: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
127614:
127615: xla_accounting_err_pkg.build_message
127616: (p_appli_s_name => 'XLA'
127617: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
127617: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
127618: ,p_token_1 => 'ACCT_ATTR_NAME'
127619: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
127620: ,p_token_2 => 'PRODUCT_NAME'
127621: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
127622: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
127623: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
127624: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
127625:
127618: ,p_token_1 => 'ACCT_ATTR_NAME'
127619: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
127620: ,p_token_2 => 'PRODUCT_NAME'
127621: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
127622: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
127623: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
127624: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
127625:
127626: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
127619: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
127620: ,p_token_2 => 'PRODUCT_NAME'
127621: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
127622: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
127623: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
127624: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
127625:
127626: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
127627: --
127620: ,p_token_2 => 'PRODUCT_NAME'
127621: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
127622: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
127623: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
127624: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
127625:
127626: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
127627: --
127628: -- following sets the accounting attributes needed to reverse
127639: ----------------------------------------------------------------
127640: -- 4262811 - update the header statuses to invalid in need be
127641: ----------------------------------------------------------------
127642: --
127643: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
127644:
127645:
127646: -----------------------------------------------
127647: -- No accrual reversal for the event class/type
127763: ,p_module => l_log_module);
127764: END IF;
127765:
127766: --
127767: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
127768: --
127769: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
127770: --
127771: -- set event info as cache for other routines to refer event attributes
127765:
127766: --
127767: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
127768: --
127769: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
127770: --
127771: -- set event info as cache for other routines to refer event attributes
127772: --
127773:
127773:
127774: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
127775: l_previous_event_id := l_event_id;
127776:
127777: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
127778: (p_application_id => p_application_id
127779: ,p_primary_ledger_id => p_primary_ledger_id
127780: ,p_base_ledger_id => p_base_ledger_id
127781: ,p_target_ledger_id => p_target_ledger_id
127814: l_acct_reversal_source := SUBSTR(NULL, 1,30);
127815:
127816: IF l_continue_with_lines THEN
127817: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
127818: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
127819:
127820: xla_accounting_err_pkg.build_message
127821: (p_appli_s_name => 'XLA'
127822: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
127822: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
127823: ,p_token_1 => 'LINE_NUMBER'
127824: ,p_value_1 => l_array_extract_line_num(Idx)
127825: ,p_token_2 => 'PRODUCT_NAME'
127826: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
127827: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
127828: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
127829: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
127830:
127823: ,p_token_1 => 'LINE_NUMBER'
127824: ,p_value_1 => l_array_extract_line_num(Idx)
127825: ,p_token_2 => 'PRODUCT_NAME'
127826: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
127827: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
127828: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
127829: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
127830:
127831: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
127824: ,p_value_1 => l_array_extract_line_num(Idx)
127825: ,p_token_2 => 'PRODUCT_NAME'
127826: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
127827: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
127828: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
127829: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
127830:
127831: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
127832: --
127825: ,p_token_2 => 'PRODUCT_NAME'
127826: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
127827: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
127828: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
127829: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
127830:
127831: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
127832: --
127833: -- following sets the accounting attributes needed to reverse
127940:
127941: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
127942: -- or secondary ledger that has different currency with primary
127943: -- or alc that is calculated by sla
127944: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
127945: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
127946:
127947: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
127948: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
127941: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
127942: -- or secondary ledger that has different currency with primary
127943: -- or alc that is calculated by sla
127944: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
127945: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
127946:
127947: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
127948: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
127949: AND (l_actual_flag = 'A')) THEN
127943: -- or alc that is calculated by sla
127944: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
127945: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
127946:
127947: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
127948: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
127949: AND (l_actual_flag = 'A')) THEN
127950: XLA_AE_LINES_PKG.CreateGainOrLossLines(
127951: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
127944: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
127945: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
127946:
127947: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
127948: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
127949: AND (l_actual_flag = 'A')) THEN
127950: XLA_AE_LINES_PKG.CreateGainOrLossLines(
127951: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
127952: ,p_application_id => p_application_id
127947: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
127948: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
127949: AND (l_actual_flag = 'A')) THEN
127950: XLA_AE_LINES_PKG.CreateGainOrLossLines(
127951: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
127952: ,p_application_id => p_application_id
127953: ,p_amb_context_code => 'DEFAULT'
127954: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
127955: ,p_event_class_code => C_EVENT_CLASS_CODE
127950: XLA_AE_LINES_PKG.CreateGainOrLossLines(
127951: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
127952: ,p_application_id => p_application_id
127953: ,p_amb_context_code => 'DEFAULT'
127954: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
127955: ,p_event_class_code => C_EVENT_CLASS_CODE
127956: ,p_event_type_code => C_EVENT_TYPE_CODE
127957:
127958: ,p_gain_ccid => -1
128424:
128425: l_calculate_acctd_flag VARCHAR2(1) :='N';
128426: l_calculate_g_l_flag VARCHAR2(1) :='N';
128427: --
128428: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128429: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128430: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128431: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128432: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128425: l_calculate_acctd_flag VARCHAR2(1) :='N';
128426: l_calculate_g_l_flag VARCHAR2(1) :='N';
128427: --
128428: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128429: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128430: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128431: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128432: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128433: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128426: l_calculate_g_l_flag VARCHAR2(1) :='N';
128427: --
128428: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128429: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128430: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128431: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128432: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128433: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128434: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128427: --
128428: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128429: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128430: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128431: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128432: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128433: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128434: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128435: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128428: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128429: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128430: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128431: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128432: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128433: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128434: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128435: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128436: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128429: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128430: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128431: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128432: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128433: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128434: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128435: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128436: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128437: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128430: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128431: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128432: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128433: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128434: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128435: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128436: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128437: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128438: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128431: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128432: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128433: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128434: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128435: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128436: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128437: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128438: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128439: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128432: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128433: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128434: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128435: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128436: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128437: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128438: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128439: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128440: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128433: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128434: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128435: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128436: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128437: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128438: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128439: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128440: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128441: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128434: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128435: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128436: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128437: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128438: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128439: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128440: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128441: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128442: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128435: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128436: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128437: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128438: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128439: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128440: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128441: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128442: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128443: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128436: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128437: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128438: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128439: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128440: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128441: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128442: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128443: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128444: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128437: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128438: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128439: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128440: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128441: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128442: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128443: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128444: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128445: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128438: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128439: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128440: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128441: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128442: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128443: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128444: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128445: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128446: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128439: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128440: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128441: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128442: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128443: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128444: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128445: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128446: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128447: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128440: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128441: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128442: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128443: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128444: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128445: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128446: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128447: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128448: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128441: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
128442: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128443: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128444: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128445: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128446: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128447: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128448: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128449: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128442: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128443: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128444: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128445: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128446: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128447: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128448: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128449: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128450: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
128443: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128444: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128445: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128446: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128447: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128448: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128449: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128450: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
128451: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128444: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128445: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128446: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128447: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128448: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128449: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128450: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
128451: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128452: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
128445: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
128446: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128447: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128448: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128449: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128450: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
128451: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128452: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
128453: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
128446: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128447: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128448: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128449: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128450: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
128451: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128452: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
128453: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
128454:
128447: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128448: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128449: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128450: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
128451: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128452: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
128453: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
128454:
128455: l_event_id NUMBER;
128448: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128449: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128450: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
128451: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128452: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
128453: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
128454:
128455: l_event_id NUMBER;
128456: l_previous_event_id NUMBER;
128449: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
128450: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
128451: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
128452: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
128453: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
128454:
128455: l_event_id NUMBER;
128456: l_previous_event_id NUMBER;
128457: l_first_event_id NUMBER;
128467: l_event_class_name VARCHAR2(80) := 'Receiving';
128468: l_description VARCHAR2(4000);
128469: l_transaction_reversal NUMBER;
128470: l_ae_header_id NUMBER;
128471: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
128472: l_log_module VARCHAR2(240);
128473: --
128474: l_acct_reversal_source VARCHAR2(30);
128475: l_trx_reversal_source VARCHAR2(30);
128716:
128717: --
128718: -- set event info as cache for other routines to refer event attributes
128719: --
128720: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
128721: (p_application_id => p_application_id
128722: ,p_primary_ledger_id => p_primary_ledger_id
128723: ,p_base_ledger_id => p_base_ledger_id
128724: ,p_target_ledger_id => p_target_ledger_id
128749:
128750: --
128751: -- set the status of entry to C_VALID (0)
128752: --
128753: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
128754:
128755: --
128756: -- initialize a row for ae header
128757: --
128779: --
128780: -- initilaize the status of ae headers for diffrent balance types
128781: -- the status is initialised to C_NOT_CREATED (2)
128782: --
128783: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
128784: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
128785: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
128786:
128787: --
128780: -- initilaize the status of ae headers for diffrent balance types
128781: -- the status is initialised to C_NOT_CREATED (2)
128782: --
128783: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
128784: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
128785: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
128786:
128787: --
128788: -- call api to validate and store accounting attributes for header
128781: -- the status is initialised to C_NOT_CREATED (2)
128782: --
128783: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
128784: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
128785: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
128786:
128787: --
128788: -- call api to validate and store accounting attributes for header
128789: --
128815: --
128816: l_trx_reversal_source := SUBSTR(NULL, 1,30);
128817:
128818: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
128819: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
128820:
128821: xla_accounting_err_pkg.build_message
128822: (p_appli_s_name => 'XLA'
128823: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
128823: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
128824: ,p_token_1 => 'ACCT_ATTR_NAME'
128825: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
128826: ,p_token_2 => 'PRODUCT_NAME'
128827: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
128828: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
128829: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
128830: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
128831:
128824: ,p_token_1 => 'ACCT_ATTR_NAME'
128825: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
128826: ,p_token_2 => 'PRODUCT_NAME'
128827: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
128828: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
128829: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
128830: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
128831:
128832: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
128825: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
128826: ,p_token_2 => 'PRODUCT_NAME'
128827: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
128828: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
128829: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
128830: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
128831:
128832: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
128833: --
128826: ,p_token_2 => 'PRODUCT_NAME'
128827: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
128828: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
128829: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
128830: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
128831:
128832: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
128833: --
128834: -- following sets the accounting attributes needed to reverse
128845: ----------------------------------------------------------------
128846: -- 4262811 - update the header statuses to invalid in need be
128847: ----------------------------------------------------------------
128848: --
128849: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
128850:
128851:
128852: -----------------------------------------------
128853: -- No accrual reversal for the event class/type
128969: ,p_module => l_log_module);
128970: END IF;
128971:
128972: --
128973: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
128974: --
128975: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
128976: --
128977: -- set event info as cache for other routines to refer event attributes
128971:
128972: --
128973: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
128974: --
128975: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
128976: --
128977: -- set event info as cache for other routines to refer event attributes
128978: --
128979:
128979:
128980: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
128981: l_previous_event_id := l_event_id;
128982:
128983: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
128984: (p_application_id => p_application_id
128985: ,p_primary_ledger_id => p_primary_ledger_id
128986: ,p_base_ledger_id => p_base_ledger_id
128987: ,p_target_ledger_id => p_target_ledger_id
129020: l_acct_reversal_source := SUBSTR(NULL, 1,30);
129021:
129022: IF l_continue_with_lines THEN
129023: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
129024: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
129025:
129026: xla_accounting_err_pkg.build_message
129027: (p_appli_s_name => 'XLA'
129028: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
129028: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
129029: ,p_token_1 => 'LINE_NUMBER'
129030: ,p_value_1 => l_array_extract_line_num(Idx)
129031: ,p_token_2 => 'PRODUCT_NAME'
129032: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
129033: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
129034: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
129035: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
129036:
129029: ,p_token_1 => 'LINE_NUMBER'
129030: ,p_value_1 => l_array_extract_line_num(Idx)
129031: ,p_token_2 => 'PRODUCT_NAME'
129032: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
129033: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
129034: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
129035: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
129036:
129037: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
129030: ,p_value_1 => l_array_extract_line_num(Idx)
129031: ,p_token_2 => 'PRODUCT_NAME'
129032: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
129033: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
129034: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
129035: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
129036:
129037: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
129038: --
129031: ,p_token_2 => 'PRODUCT_NAME'
129032: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
129033: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
129034: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
129035: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
129036:
129037: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
129038: --
129039: -- following sets the accounting attributes needed to reverse
129146:
129147: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
129148: -- or secondary ledger that has different currency with primary
129149: -- or alc that is calculated by sla
129150: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
129151: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
129152:
129153: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
129154: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
129147: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
129148: -- or secondary ledger that has different currency with primary
129149: -- or alc that is calculated by sla
129150: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
129151: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
129152:
129153: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
129154: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
129155: AND (l_actual_flag = 'A')) THEN
129149: -- or alc that is calculated by sla
129150: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
129151: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
129152:
129153: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
129154: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
129155: AND (l_actual_flag = 'A')) THEN
129156: XLA_AE_LINES_PKG.CreateGainOrLossLines(
129157: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
129150: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
129151: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
129152:
129153: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
129154: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
129155: AND (l_actual_flag = 'A')) THEN
129156: XLA_AE_LINES_PKG.CreateGainOrLossLines(
129157: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
129158: ,p_application_id => p_application_id
129153: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
129154: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
129155: AND (l_actual_flag = 'A')) THEN
129156: XLA_AE_LINES_PKG.CreateGainOrLossLines(
129157: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
129158: ,p_application_id => p_application_id
129159: ,p_amb_context_code => 'DEFAULT'
129160: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
129161: ,p_event_class_code => C_EVENT_CLASS_CODE
129156: XLA_AE_LINES_PKG.CreateGainOrLossLines(
129157: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
129158: ,p_application_id => p_application_id
129159: ,p_amb_context_code => 'DEFAULT'
129160: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
129161: ,p_event_class_code => C_EVENT_CLASS_CODE
129162: ,p_event_type_code => C_EVENT_TYPE_CODE
129163:
129164: ,p_gain_ccid => -1
129630:
129631: l_calculate_acctd_flag VARCHAR2(1) :='N';
129632: l_calculate_g_l_flag VARCHAR2(1) :='N';
129633: --
129634: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129635: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129636: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129637: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129638: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129631: l_calculate_acctd_flag VARCHAR2(1) :='N';
129632: l_calculate_g_l_flag VARCHAR2(1) :='N';
129633: --
129634: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129635: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129636: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129637: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129638: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129639: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129632: l_calculate_g_l_flag VARCHAR2(1) :='N';
129633: --
129634: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129635: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129636: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129637: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129638: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129639: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129640: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129633: --
129634: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129635: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129636: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129637: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129638: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129639: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129640: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129641: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129634: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129635: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129636: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129637: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129638: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129639: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129640: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129641: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129642: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129635: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129636: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129637: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129638: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129639: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129640: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129641: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129642: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129643: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129636: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129637: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129638: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129639: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129640: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129641: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129642: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129643: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129644: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129637: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129638: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129639: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129640: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129641: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129642: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129643: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129644: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129645: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129638: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129639: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129640: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129641: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129642: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129643: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129644: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129645: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129646: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129639: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129640: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129641: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129642: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129643: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129644: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129645: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129646: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129647: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129640: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129641: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129642: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129643: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129644: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129645: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129646: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129647: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129648: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129641: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129642: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129643: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129644: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129645: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129646: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129647: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129648: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129649: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129642: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129643: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129644: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129645: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129646: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129647: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129648: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129649: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129650: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129643: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129644: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129645: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129646: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129647: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129648: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129649: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129650: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129651: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129644: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129645: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129646: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129647: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129648: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129649: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129650: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129651: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129652: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129645: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129646: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129647: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129648: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129649: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129650: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129651: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129652: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129653: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129646: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129647: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129648: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129649: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129650: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129651: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129652: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129653: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129654: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129647: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
129648: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129649: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129650: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129651: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129652: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129653: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129654: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129655: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129648: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129649: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129650: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129651: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129652: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129653: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129654: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129655: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129656: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
129649: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129650: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129651: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129652: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129653: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129654: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129655: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129656: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
129657: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129650: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129651: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129652: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129653: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129654: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129655: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129656: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
129657: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129658: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
129651: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
129652: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129653: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129654: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129655: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129656: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
129657: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129658: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
129659: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
129652: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129653: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129654: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129655: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129656: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
129657: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129658: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
129659: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
129660:
129653: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129654: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129655: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129656: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
129657: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129658: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
129659: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
129660:
129661: l_event_id NUMBER;
129654: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129655: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129656: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
129657: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129658: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
129659: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
129660:
129661: l_event_id NUMBER;
129662: l_previous_event_id NUMBER;
129655: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
129656: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
129657: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
129658: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
129659: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
129660:
129661: l_event_id NUMBER;
129662: l_previous_event_id NUMBER;
129663: l_first_event_id NUMBER;
129673: l_event_class_name VARCHAR2(80) := 'Cost Revaluation';
129674: l_description VARCHAR2(4000);
129675: l_transaction_reversal NUMBER;
129676: l_ae_header_id NUMBER;
129677: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
129678: l_log_module VARCHAR2(240);
129679: --
129680: l_acct_reversal_source VARCHAR2(30);
129681: l_trx_reversal_source VARCHAR2(30);
129922:
129923: --
129924: -- set event info as cache for other routines to refer event attributes
129925: --
129926: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
129927: (p_application_id => p_application_id
129928: ,p_primary_ledger_id => p_primary_ledger_id
129929: ,p_base_ledger_id => p_base_ledger_id
129930: ,p_target_ledger_id => p_target_ledger_id
129955:
129956: --
129957: -- set the status of entry to C_VALID (0)
129958: --
129959: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
129960:
129961: --
129962: -- initialize a row for ae header
129963: --
129985: --
129986: -- initilaize the status of ae headers for diffrent balance types
129987: -- the status is initialised to C_NOT_CREATED (2)
129988: --
129989: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
129990: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
129991: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
129992:
129993: --
129986: -- initilaize the status of ae headers for diffrent balance types
129987: -- the status is initialised to C_NOT_CREATED (2)
129988: --
129989: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
129990: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
129991: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
129992:
129993: --
129994: -- call api to validate and store accounting attributes for header
129987: -- the status is initialised to C_NOT_CREATED (2)
129988: --
129989: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
129990: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
129991: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
129992:
129993: --
129994: -- call api to validate and store accounting attributes for header
129995: --
130021: --
130022: l_trx_reversal_source := SUBSTR(NULL, 1,30);
130023:
130024: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
130025: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
130026:
130027: xla_accounting_err_pkg.build_message
130028: (p_appli_s_name => 'XLA'
130029: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
130029: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
130030: ,p_token_1 => 'ACCT_ATTR_NAME'
130031: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
130032: ,p_token_2 => 'PRODUCT_NAME'
130033: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
130034: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
130035: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
130036: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
130037:
130030: ,p_token_1 => 'ACCT_ATTR_NAME'
130031: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
130032: ,p_token_2 => 'PRODUCT_NAME'
130033: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
130034: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
130035: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
130036: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
130037:
130038: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
130031: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
130032: ,p_token_2 => 'PRODUCT_NAME'
130033: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
130034: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
130035: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
130036: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
130037:
130038: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
130039: --
130032: ,p_token_2 => 'PRODUCT_NAME'
130033: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
130034: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
130035: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
130036: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
130037:
130038: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
130039: --
130040: -- following sets the accounting attributes needed to reverse
130051: ----------------------------------------------------------------
130052: -- 4262811 - update the header statuses to invalid in need be
130053: ----------------------------------------------------------------
130054: --
130055: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
130056:
130057:
130058: -----------------------------------------------
130059: -- No accrual reversal for the event class/type
130175: ,p_module => l_log_module);
130176: END IF;
130177:
130178: --
130179: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
130180: --
130181: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
130182: --
130183: -- set event info as cache for other routines to refer event attributes
130177:
130178: --
130179: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
130180: --
130181: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
130182: --
130183: -- set event info as cache for other routines to refer event attributes
130184: --
130185:
130185:
130186: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
130187: l_previous_event_id := l_event_id;
130188:
130189: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
130190: (p_application_id => p_application_id
130191: ,p_primary_ledger_id => p_primary_ledger_id
130192: ,p_base_ledger_id => p_base_ledger_id
130193: ,p_target_ledger_id => p_target_ledger_id
130226: l_acct_reversal_source := SUBSTR(NULL, 1,30);
130227:
130228: IF l_continue_with_lines THEN
130229: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
130230: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
130231:
130232: xla_accounting_err_pkg.build_message
130233: (p_appli_s_name => 'XLA'
130234: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
130234: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
130235: ,p_token_1 => 'LINE_NUMBER'
130236: ,p_value_1 => l_array_extract_line_num(Idx)
130237: ,p_token_2 => 'PRODUCT_NAME'
130238: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
130239: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
130240: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
130241: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
130242:
130235: ,p_token_1 => 'LINE_NUMBER'
130236: ,p_value_1 => l_array_extract_line_num(Idx)
130237: ,p_token_2 => 'PRODUCT_NAME'
130238: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
130239: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
130240: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
130241: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
130242:
130243: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
130236: ,p_value_1 => l_array_extract_line_num(Idx)
130237: ,p_token_2 => 'PRODUCT_NAME'
130238: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
130239: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
130240: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
130241: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
130242:
130243: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
130244: --
130237: ,p_token_2 => 'PRODUCT_NAME'
130238: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
130239: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
130240: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
130241: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
130242:
130243: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
130244: --
130245: -- following sets the accounting attributes needed to reverse
130324:
130325: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
130326: -- or secondary ledger that has different currency with primary
130327: -- or alc that is calculated by sla
130328: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
130329: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
130330:
130331: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
130332: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
130325: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
130326: -- or secondary ledger that has different currency with primary
130327: -- or alc that is calculated by sla
130328: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
130329: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
130330:
130331: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
130332: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
130333: AND (l_actual_flag = 'A')) THEN
130327: -- or alc that is calculated by sla
130328: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
130329: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
130330:
130331: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
130332: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
130333: AND (l_actual_flag = 'A')) THEN
130334: XLA_AE_LINES_PKG.CreateGainOrLossLines(
130335: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
130328: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
130329: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
130330:
130331: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
130332: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
130333: AND (l_actual_flag = 'A')) THEN
130334: XLA_AE_LINES_PKG.CreateGainOrLossLines(
130335: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
130336: ,p_application_id => p_application_id
130331: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
130332: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
130333: AND (l_actual_flag = 'A')) THEN
130334: XLA_AE_LINES_PKG.CreateGainOrLossLines(
130335: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
130336: ,p_application_id => p_application_id
130337: ,p_amb_context_code => 'DEFAULT'
130338: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
130339: ,p_event_class_code => C_EVENT_CLASS_CODE
130334: XLA_AE_LINES_PKG.CreateGainOrLossLines(
130335: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
130336: ,p_application_id => p_application_id
130337: ,p_amb_context_code => 'DEFAULT'
130338: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
130339: ,p_event_class_code => C_EVENT_CLASS_CODE
130340: ,p_event_type_code => C_EVENT_TYPE_CODE
130341:
130342: ,p_gain_ccid => -1
130808:
130809: l_calculate_acctd_flag VARCHAR2(1) :='N';
130810: l_calculate_g_l_flag VARCHAR2(1) :='N';
130811: --
130812: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130813: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130814: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130815: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130816: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130809: l_calculate_acctd_flag VARCHAR2(1) :='N';
130810: l_calculate_g_l_flag VARCHAR2(1) :='N';
130811: --
130812: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130813: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130814: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130815: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130816: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130817: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130810: l_calculate_g_l_flag VARCHAR2(1) :='N';
130811: --
130812: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130813: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130814: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130815: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130816: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130817: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130818: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130811: --
130812: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130813: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130814: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130815: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130816: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130817: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130818: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130819: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130812: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130813: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130814: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130815: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130816: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130817: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130818: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130819: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130820: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130813: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130814: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130815: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130816: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130817: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130818: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130819: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130820: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130821: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130814: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130815: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130816: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130817: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130818: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130819: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130820: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130821: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130822: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130815: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130816: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130817: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130818: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130819: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130820: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130821: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130822: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130823: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130816: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130817: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130818: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130819: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130820: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130821: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130822: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130823: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130824: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130817: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130818: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130819: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130820: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130821: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130822: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130823: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130824: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130825: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130818: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130819: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130820: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130821: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130822: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130823: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130824: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130825: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130826: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130819: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130820: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130821: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130822: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130823: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130824: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130825: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130826: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130827: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130820: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130821: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130822: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130823: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130824: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130825: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130826: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130827: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130828: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130821: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130822: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130823: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130824: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130825: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130826: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130827: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130828: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130829: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130822: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130823: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130824: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130825: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130826: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130827: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130828: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130829: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130830: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130823: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130824: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130825: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130826: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130827: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130828: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130829: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130830: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130831: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130824: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130825: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130826: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130827: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130828: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130829: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130830: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130831: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130832: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130825: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130826: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130827: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130828: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130829: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130830: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130831: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130832: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130833: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130826: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130827: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130828: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130829: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130830: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130831: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130832: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130833: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130834: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
130827: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130828: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130829: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130830: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130831: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130832: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130833: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130834: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
130835: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130828: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130829: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130830: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130831: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130832: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130833: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130834: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
130835: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130836: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130829: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130830: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130831: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130832: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130833: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130834: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
130835: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130836: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130837: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130830: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130831: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130832: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130833: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130834: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
130835: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130836: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130837: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130838:
130831: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130832: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130833: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130834: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
130835: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130836: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130837: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130838:
130839: l_event_id NUMBER;
130832: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130833: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130834: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
130835: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130836: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130837: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130838:
130839: l_event_id NUMBER;
130840: l_previous_event_id NUMBER;
130833: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130834: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
130835: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130836: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130837: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130838:
130839: l_event_id NUMBER;
130840: l_previous_event_id NUMBER;
130841: l_first_event_id NUMBER;
130851: l_event_class_name VARCHAR2(80) := 'Receiving';
130852: l_description VARCHAR2(4000);
130853: l_transaction_reversal NUMBER;
130854: l_ae_header_id NUMBER;
130855: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
130856: l_log_module VARCHAR2(240);
130857: --
130858: l_acct_reversal_source VARCHAR2(30);
130859: l_trx_reversal_source VARCHAR2(30);
131100:
131101: --
131102: -- set event info as cache for other routines to refer event attributes
131103: --
131104: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
131105: (p_application_id => p_application_id
131106: ,p_primary_ledger_id => p_primary_ledger_id
131107: ,p_base_ledger_id => p_base_ledger_id
131108: ,p_target_ledger_id => p_target_ledger_id
131133:
131134: --
131135: -- set the status of entry to C_VALID (0)
131136: --
131137: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
131138:
131139: --
131140: -- initialize a row for ae header
131141: --
131163: --
131164: -- initilaize the status of ae headers for diffrent balance types
131165: -- the status is initialised to C_NOT_CREATED (2)
131166: --
131167: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
131168: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
131169: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
131170:
131171: --
131164: -- initilaize the status of ae headers for diffrent balance types
131165: -- the status is initialised to C_NOT_CREATED (2)
131166: --
131167: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
131168: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
131169: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
131170:
131171: --
131172: -- call api to validate and store accounting attributes for header
131165: -- the status is initialised to C_NOT_CREATED (2)
131166: --
131167: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
131168: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
131169: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
131170:
131171: --
131172: -- call api to validate and store accounting attributes for header
131173: --
131199: --
131200: l_trx_reversal_source := SUBSTR(NULL, 1,30);
131201:
131202: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
131203: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
131204:
131205: xla_accounting_err_pkg.build_message
131206: (p_appli_s_name => 'XLA'
131207: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
131207: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
131208: ,p_token_1 => 'ACCT_ATTR_NAME'
131209: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
131210: ,p_token_2 => 'PRODUCT_NAME'
131211: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
131212: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
131213: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
131214: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
131215:
131208: ,p_token_1 => 'ACCT_ATTR_NAME'
131209: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
131210: ,p_token_2 => 'PRODUCT_NAME'
131211: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
131212: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
131213: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
131214: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
131215:
131216: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
131209: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
131210: ,p_token_2 => 'PRODUCT_NAME'
131211: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
131212: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
131213: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
131214: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
131215:
131216: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
131217: --
131210: ,p_token_2 => 'PRODUCT_NAME'
131211: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
131212: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
131213: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
131214: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
131215:
131216: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
131217: --
131218: -- following sets the accounting attributes needed to reverse
131229: ----------------------------------------------------------------
131230: -- 4262811 - update the header statuses to invalid in need be
131231: ----------------------------------------------------------------
131232: --
131233: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
131234:
131235:
131236: -----------------------------------------------
131237: -- No accrual reversal for the event class/type
131353: ,p_module => l_log_module);
131354: END IF;
131355:
131356: --
131357: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
131358: --
131359: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
131360: --
131361: -- set event info as cache for other routines to refer event attributes
131355:
131356: --
131357: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
131358: --
131359: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
131360: --
131361: -- set event info as cache for other routines to refer event attributes
131362: --
131363:
131363:
131364: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
131365: l_previous_event_id := l_event_id;
131366:
131367: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
131368: (p_application_id => p_application_id
131369: ,p_primary_ledger_id => p_primary_ledger_id
131370: ,p_base_ledger_id => p_base_ledger_id
131371: ,p_target_ledger_id => p_target_ledger_id
131404: l_acct_reversal_source := SUBSTR(NULL, 1,30);
131405:
131406: IF l_continue_with_lines THEN
131407: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
131408: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
131409:
131410: xla_accounting_err_pkg.build_message
131411: (p_appli_s_name => 'XLA'
131412: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
131412: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
131413: ,p_token_1 => 'LINE_NUMBER'
131414: ,p_value_1 => l_array_extract_line_num(Idx)
131415: ,p_token_2 => 'PRODUCT_NAME'
131416: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
131417: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
131418: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
131419: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
131420:
131413: ,p_token_1 => 'LINE_NUMBER'
131414: ,p_value_1 => l_array_extract_line_num(Idx)
131415: ,p_token_2 => 'PRODUCT_NAME'
131416: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
131417: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
131418: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
131419: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
131420:
131421: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
131414: ,p_value_1 => l_array_extract_line_num(Idx)
131415: ,p_token_2 => 'PRODUCT_NAME'
131416: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
131417: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
131418: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
131419: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
131420:
131421: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
131422: --
131415: ,p_token_2 => 'PRODUCT_NAME'
131416: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
131417: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
131418: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
131419: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
131420:
131421: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
131422: --
131423: -- following sets the accounting attributes needed to reverse
131502:
131503: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
131504: -- or secondary ledger that has different currency with primary
131505: -- or alc that is calculated by sla
131506: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
131507: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
131508:
131509: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
131510: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
131503: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
131504: -- or secondary ledger that has different currency with primary
131505: -- or alc that is calculated by sla
131506: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
131507: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
131508:
131509: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
131510: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
131511: AND (l_actual_flag = 'A')) THEN
131505: -- or alc that is calculated by sla
131506: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
131507: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
131508:
131509: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
131510: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
131511: AND (l_actual_flag = 'A')) THEN
131512: XLA_AE_LINES_PKG.CreateGainOrLossLines(
131513: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
131506: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
131507: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
131508:
131509: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
131510: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
131511: AND (l_actual_flag = 'A')) THEN
131512: XLA_AE_LINES_PKG.CreateGainOrLossLines(
131513: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
131514: ,p_application_id => p_application_id
131509: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
131510: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
131511: AND (l_actual_flag = 'A')) THEN
131512: XLA_AE_LINES_PKG.CreateGainOrLossLines(
131513: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
131514: ,p_application_id => p_application_id
131515: ,p_amb_context_code => 'DEFAULT'
131516: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
131517: ,p_event_class_code => C_EVENT_CLASS_CODE
131512: XLA_AE_LINES_PKG.CreateGainOrLossLines(
131513: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
131514: ,p_application_id => p_application_id
131515: ,p_amb_context_code => 'DEFAULT'
131516: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
131517: ,p_event_class_code => C_EVENT_CLASS_CODE
131518: ,p_event_type_code => C_EVENT_TYPE_CODE
131519:
131520: ,p_gain_ccid => -1
131986:
131987: l_calculate_acctd_flag VARCHAR2(1) :='N';
131988: l_calculate_g_l_flag VARCHAR2(1) :='N';
131989: --
131990: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131991: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131992: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131993: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
131994: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131987: l_calculate_acctd_flag VARCHAR2(1) :='N';
131988: l_calculate_g_l_flag VARCHAR2(1) :='N';
131989: --
131990: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131991: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131992: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131993: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
131994: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131995: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131988: l_calculate_g_l_flag VARCHAR2(1) :='N';
131989: --
131990: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131991: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131992: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131993: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
131994: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131995: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131996: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131989: --
131990: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131991: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131992: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131993: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
131994: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131995: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131996: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131997: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131990: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131991: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131992: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131993: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
131994: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131995: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131996: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131997: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131998: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
131991: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131992: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131993: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
131994: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131995: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131996: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131997: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131998: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
131999: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
131992: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131993: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
131994: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131995: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131996: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131997: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131998: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
131999: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132000: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131993: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
131994: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131995: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131996: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131997: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131998: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
131999: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132000: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132001: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131994: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131995: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131996: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131997: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131998: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
131999: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132000: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132001: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132002: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131995: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131996: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131997: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131998: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
131999: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132000: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132001: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132002: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132003: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131996: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
131997: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131998: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
131999: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132000: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132001: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132002: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132003: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132004: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
131997: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
131998: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
131999: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132000: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132001: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132002: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132003: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132004: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132005: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
131998: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
131999: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132000: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132001: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132002: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132003: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132004: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132005: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132006: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
131999: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132000: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132001: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132002: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132003: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132004: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132005: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132006: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132007: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132000: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132001: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132002: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132003: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132004: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132005: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132006: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132007: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132008: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132001: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132002: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132003: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132004: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132005: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132006: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132007: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132008: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132009: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132002: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132003: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132004: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132005: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132006: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132007: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132008: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132009: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132010: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132003: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
132004: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132005: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132006: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132007: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132008: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132009: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132010: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132011: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132004: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132005: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132006: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132007: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132008: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132009: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132010: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132011: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132012: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
132005: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132006: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132007: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132008: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132009: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132010: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132011: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132012: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
132013: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
132006: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132007: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132008: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132009: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132010: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132011: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132012: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
132013: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
132014: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
132007: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
132008: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132009: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132010: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132011: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132012: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
132013: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
132014: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
132015: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
132008: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132009: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132010: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132011: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132012: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
132013: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
132014: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
132015: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
132016:
132009: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132010: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132011: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132012: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
132013: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
132014: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
132015: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
132016:
132017: l_event_id NUMBER;
132010: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132011: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132012: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
132013: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
132014: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
132015: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
132016:
132017: l_event_id NUMBER;
132018: l_previous_event_id NUMBER;
132011: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
132012: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
132013: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
132014: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
132015: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
132016:
132017: l_event_id NUMBER;
132018: l_previous_event_id NUMBER;
132019: l_first_event_id NUMBER;
132029: l_event_class_name VARCHAR2(80) := 'Direct Interorg Receipt';
132030: l_description VARCHAR2(4000);
132031: l_transaction_reversal NUMBER;
132032: l_ae_header_id NUMBER;
132033: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
132034: l_log_module VARCHAR2(240);
132035: --
132036: l_acct_reversal_source VARCHAR2(30);
132037: l_trx_reversal_source VARCHAR2(30);
132278:
132279: --
132280: -- set event info as cache for other routines to refer event attributes
132281: --
132282: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
132283: (p_application_id => p_application_id
132284: ,p_primary_ledger_id => p_primary_ledger_id
132285: ,p_base_ledger_id => p_base_ledger_id
132286: ,p_target_ledger_id => p_target_ledger_id
132311:
132312: --
132313: -- set the status of entry to C_VALID (0)
132314: --
132315: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
132316:
132317: --
132318: -- initialize a row for ae header
132319: --
132341: --
132342: -- initilaize the status of ae headers for diffrent balance types
132343: -- the status is initialised to C_NOT_CREATED (2)
132344: --
132345: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
132346: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
132347: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
132348:
132349: --
132342: -- initilaize the status of ae headers for diffrent balance types
132343: -- the status is initialised to C_NOT_CREATED (2)
132344: --
132345: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
132346: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
132347: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
132348:
132349: --
132350: -- call api to validate and store accounting attributes for header
132343: -- the status is initialised to C_NOT_CREATED (2)
132344: --
132345: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
132346: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
132347: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
132348:
132349: --
132350: -- call api to validate and store accounting attributes for header
132351: --
132377: --
132378: l_trx_reversal_source := SUBSTR(NULL, 1,30);
132379:
132380: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
132381: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
132382:
132383: xla_accounting_err_pkg.build_message
132384: (p_appli_s_name => 'XLA'
132385: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
132385: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
132386: ,p_token_1 => 'ACCT_ATTR_NAME'
132387: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
132388: ,p_token_2 => 'PRODUCT_NAME'
132389: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
132390: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
132391: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
132392: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
132393:
132386: ,p_token_1 => 'ACCT_ATTR_NAME'
132387: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
132388: ,p_token_2 => 'PRODUCT_NAME'
132389: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
132390: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
132391: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
132392: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
132393:
132394: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
132387: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
132388: ,p_token_2 => 'PRODUCT_NAME'
132389: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
132390: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
132391: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
132392: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
132393:
132394: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
132395: --
132388: ,p_token_2 => 'PRODUCT_NAME'
132389: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
132390: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
132391: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
132392: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
132393:
132394: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
132395: --
132396: -- following sets the accounting attributes needed to reverse
132407: ----------------------------------------------------------------
132408: -- 4262811 - update the header statuses to invalid in need be
132409: ----------------------------------------------------------------
132410: --
132411: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
132412:
132413:
132414: -----------------------------------------------
132415: -- No accrual reversal for the event class/type
132531: ,p_module => l_log_module);
132532: END IF;
132533:
132534: --
132535: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
132536: --
132537: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
132538: --
132539: -- set event info as cache for other routines to refer event attributes
132533:
132534: --
132535: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
132536: --
132537: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
132538: --
132539: -- set event info as cache for other routines to refer event attributes
132540: --
132541:
132541:
132542: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
132543: l_previous_event_id := l_event_id;
132544:
132545: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
132546: (p_application_id => p_application_id
132547: ,p_primary_ledger_id => p_primary_ledger_id
132548: ,p_base_ledger_id => p_base_ledger_id
132549: ,p_target_ledger_id => p_target_ledger_id
132582: l_acct_reversal_source := SUBSTR(NULL, 1,30);
132583:
132584: IF l_continue_with_lines THEN
132585: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
132586: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
132587:
132588: xla_accounting_err_pkg.build_message
132589: (p_appli_s_name => 'XLA'
132590: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
132590: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
132591: ,p_token_1 => 'LINE_NUMBER'
132592: ,p_value_1 => l_array_extract_line_num(Idx)
132593: ,p_token_2 => 'PRODUCT_NAME'
132594: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
132595: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
132596: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
132597: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
132598:
132591: ,p_token_1 => 'LINE_NUMBER'
132592: ,p_value_1 => l_array_extract_line_num(Idx)
132593: ,p_token_2 => 'PRODUCT_NAME'
132594: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
132595: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
132596: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
132597: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
132598:
132599: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
132592: ,p_value_1 => l_array_extract_line_num(Idx)
132593: ,p_token_2 => 'PRODUCT_NAME'
132594: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
132595: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
132596: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
132597: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
132598:
132599: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
132600: --
132593: ,p_token_2 => 'PRODUCT_NAME'
132594: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
132595: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
132596: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
132597: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
132598:
132599: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
132600: --
132601: -- following sets the accounting attributes needed to reverse
132736:
132737: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
132738: -- or secondary ledger that has different currency with primary
132739: -- or alc that is calculated by sla
132740: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
132741: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
132742:
132743: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
132744: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
132737: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
132738: -- or secondary ledger that has different currency with primary
132739: -- or alc that is calculated by sla
132740: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
132741: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
132742:
132743: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
132744: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
132745: AND (l_actual_flag = 'A')) THEN
132739: -- or alc that is calculated by sla
132740: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
132741: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
132742:
132743: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
132744: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
132745: AND (l_actual_flag = 'A')) THEN
132746: XLA_AE_LINES_PKG.CreateGainOrLossLines(
132747: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
132740: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
132741: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
132742:
132743: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
132744: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
132745: AND (l_actual_flag = 'A')) THEN
132746: XLA_AE_LINES_PKG.CreateGainOrLossLines(
132747: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
132748: ,p_application_id => p_application_id
132743: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
132744: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
132745: AND (l_actual_flag = 'A')) THEN
132746: XLA_AE_LINES_PKG.CreateGainOrLossLines(
132747: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
132748: ,p_application_id => p_application_id
132749: ,p_amb_context_code => 'DEFAULT'
132750: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
132751: ,p_event_class_code => C_EVENT_CLASS_CODE
132746: XLA_AE_LINES_PKG.CreateGainOrLossLines(
132747: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
132748: ,p_application_id => p_application_id
132749: ,p_amb_context_code => 'DEFAULT'
132750: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
132751: ,p_event_class_code => C_EVENT_CLASS_CODE
132752: ,p_event_type_code => C_EVENT_TYPE_CODE
132753:
132754: ,p_gain_ccid => -1
133220:
133221: l_calculate_acctd_flag VARCHAR2(1) :='N';
133222: l_calculate_g_l_flag VARCHAR2(1) :='N';
133223: --
133224: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133225: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133226: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133227: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133228: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133221: l_calculate_acctd_flag VARCHAR2(1) :='N';
133222: l_calculate_g_l_flag VARCHAR2(1) :='N';
133223: --
133224: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133225: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133226: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133227: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133228: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133229: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133222: l_calculate_g_l_flag VARCHAR2(1) :='N';
133223: --
133224: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133225: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133226: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133227: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133228: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133229: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133230: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133223: --
133224: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133225: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133226: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133227: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133228: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133229: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133230: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133231: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133224: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133225: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133226: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133227: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133228: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133229: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133230: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133231: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133232: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133225: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133226: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133227: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133228: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133229: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133230: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133231: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133232: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133233: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133226: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133227: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133228: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133229: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133230: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133231: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133232: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133233: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133234: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133227: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133228: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133229: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133230: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133231: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133232: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133233: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133234: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133235: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133228: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133229: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133230: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133231: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133232: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133233: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133234: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133235: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133236: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133229: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133230: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133231: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133232: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133233: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133234: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133235: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133236: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133237: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133230: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133231: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133232: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133233: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133234: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133235: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133236: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133237: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133238: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133231: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133232: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133233: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133234: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133235: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133236: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133237: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133238: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133239: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133232: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133233: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133234: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133235: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133236: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133237: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133238: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133239: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133240: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133233: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133234: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133235: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133236: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133237: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133238: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133239: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133240: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133241: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133234: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133235: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133236: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133237: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133238: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133239: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133240: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133241: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133242: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133235: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133236: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133237: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133238: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133239: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133240: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133241: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133242: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133243: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133236: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133237: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133238: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133239: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133240: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133241: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133242: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133243: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133244: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133237: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
133238: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133239: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133240: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133241: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133242: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133243: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133244: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133245: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133238: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133239: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133240: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133241: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133242: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133243: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133244: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133245: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133246: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
133239: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133240: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133241: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133242: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133243: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133244: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133245: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133246: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
133247: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133240: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133241: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133242: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133243: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133244: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133245: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133246: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
133247: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133248: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
133241: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
133242: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133243: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133244: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133245: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133246: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
133247: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133248: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
133249: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
133242: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133243: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133244: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133245: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133246: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
133247: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133248: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
133249: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
133250:
133243: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133244: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133245: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133246: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
133247: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133248: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
133249: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
133250:
133251: l_event_id NUMBER;
133244: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133245: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133246: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
133247: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133248: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
133249: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
133250:
133251: l_event_id NUMBER;
133252: l_previous_event_id NUMBER;
133245: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
133246: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
133247: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
133248: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
133249: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
133250:
133251: l_event_id NUMBER;
133252: l_previous_event_id NUMBER;
133253: l_first_event_id NUMBER;
133263: l_event_class_name VARCHAR2(80) := 'Direct Interorg Receipt';
133264: l_description VARCHAR2(4000);
133265: l_transaction_reversal NUMBER;
133266: l_ae_header_id NUMBER;
133267: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
133268: l_log_module VARCHAR2(240);
133269: --
133270: l_acct_reversal_source VARCHAR2(30);
133271: l_trx_reversal_source VARCHAR2(30);
133512:
133513: --
133514: -- set event info as cache for other routines to refer event attributes
133515: --
133516: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
133517: (p_application_id => p_application_id
133518: ,p_primary_ledger_id => p_primary_ledger_id
133519: ,p_base_ledger_id => p_base_ledger_id
133520: ,p_target_ledger_id => p_target_ledger_id
133545:
133546: --
133547: -- set the status of entry to C_VALID (0)
133548: --
133549: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
133550:
133551: --
133552: -- initialize a row for ae header
133553: --
133575: --
133576: -- initilaize the status of ae headers for diffrent balance types
133577: -- the status is initialised to C_NOT_CREATED (2)
133578: --
133579: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
133580: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
133581: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
133582:
133583: --
133576: -- initilaize the status of ae headers for diffrent balance types
133577: -- the status is initialised to C_NOT_CREATED (2)
133578: --
133579: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
133580: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
133581: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
133582:
133583: --
133584: -- call api to validate and store accounting attributes for header
133577: -- the status is initialised to C_NOT_CREATED (2)
133578: --
133579: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
133580: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
133581: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
133582:
133583: --
133584: -- call api to validate and store accounting attributes for header
133585: --
133611: --
133612: l_trx_reversal_source := SUBSTR(NULL, 1,30);
133613:
133614: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
133615: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
133616:
133617: xla_accounting_err_pkg.build_message
133618: (p_appli_s_name => 'XLA'
133619: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
133619: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
133620: ,p_token_1 => 'ACCT_ATTR_NAME'
133621: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
133622: ,p_token_2 => 'PRODUCT_NAME'
133623: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
133624: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
133625: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
133626: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
133627:
133620: ,p_token_1 => 'ACCT_ATTR_NAME'
133621: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
133622: ,p_token_2 => 'PRODUCT_NAME'
133623: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
133624: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
133625: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
133626: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
133627:
133628: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
133621: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
133622: ,p_token_2 => 'PRODUCT_NAME'
133623: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
133624: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
133625: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
133626: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
133627:
133628: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
133629: --
133622: ,p_token_2 => 'PRODUCT_NAME'
133623: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
133624: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
133625: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
133626: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
133627:
133628: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
133629: --
133630: -- following sets the accounting attributes needed to reverse
133641: ----------------------------------------------------------------
133642: -- 4262811 - update the header statuses to invalid in need be
133643: ----------------------------------------------------------------
133644: --
133645: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
133646:
133647:
133648: -----------------------------------------------
133649: -- No accrual reversal for the event class/type
133765: ,p_module => l_log_module);
133766: END IF;
133767:
133768: --
133769: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
133770: --
133771: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
133772: --
133773: -- set event info as cache for other routines to refer event attributes
133767:
133768: --
133769: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
133770: --
133771: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
133772: --
133773: -- set event info as cache for other routines to refer event attributes
133774: --
133775:
133775:
133776: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
133777: l_previous_event_id := l_event_id;
133778:
133779: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
133780: (p_application_id => p_application_id
133781: ,p_primary_ledger_id => p_primary_ledger_id
133782: ,p_base_ledger_id => p_base_ledger_id
133783: ,p_target_ledger_id => p_target_ledger_id
133816: l_acct_reversal_source := SUBSTR(NULL, 1,30);
133817:
133818: IF l_continue_with_lines THEN
133819: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
133820: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
133821:
133822: xla_accounting_err_pkg.build_message
133823: (p_appli_s_name => 'XLA'
133824: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
133824: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
133825: ,p_token_1 => 'LINE_NUMBER'
133826: ,p_value_1 => l_array_extract_line_num(Idx)
133827: ,p_token_2 => 'PRODUCT_NAME'
133828: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
133829: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
133830: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
133831: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
133832:
133825: ,p_token_1 => 'LINE_NUMBER'
133826: ,p_value_1 => l_array_extract_line_num(Idx)
133827: ,p_token_2 => 'PRODUCT_NAME'
133828: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
133829: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
133830: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
133831: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
133832:
133833: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
133826: ,p_value_1 => l_array_extract_line_num(Idx)
133827: ,p_token_2 => 'PRODUCT_NAME'
133828: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
133829: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
133830: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
133831: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
133832:
133833: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
133834: --
133827: ,p_token_2 => 'PRODUCT_NAME'
133828: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
133829: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
133830: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
133831: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
133832:
133833: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
133834: --
133835: -- following sets the accounting attributes needed to reverse
133942:
133943: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
133944: -- or secondary ledger that has different currency with primary
133945: -- or alc that is calculated by sla
133946: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
133947: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
133948:
133949: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
133950: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
133943: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
133944: -- or secondary ledger that has different currency with primary
133945: -- or alc that is calculated by sla
133946: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
133947: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
133948:
133949: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
133950: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
133951: AND (l_actual_flag = 'A')) THEN
133945: -- or alc that is calculated by sla
133946: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
133947: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
133948:
133949: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
133950: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
133951: AND (l_actual_flag = 'A')) THEN
133952: XLA_AE_LINES_PKG.CreateGainOrLossLines(
133953: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
133946: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
133947: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
133948:
133949: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
133950: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
133951: AND (l_actual_flag = 'A')) THEN
133952: XLA_AE_LINES_PKG.CreateGainOrLossLines(
133953: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
133954: ,p_application_id => p_application_id
133949: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
133950: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
133951: AND (l_actual_flag = 'A')) THEN
133952: XLA_AE_LINES_PKG.CreateGainOrLossLines(
133953: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
133954: ,p_application_id => p_application_id
133955: ,p_amb_context_code => 'DEFAULT'
133956: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
133957: ,p_event_class_code => C_EVENT_CLASS_CODE
133952: XLA_AE_LINES_PKG.CreateGainOrLossLines(
133953: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
133954: ,p_application_id => p_application_id
133955: ,p_amb_context_code => 'DEFAULT'
133956: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
133957: ,p_event_class_code => C_EVENT_CLASS_CODE
133958: ,p_event_type_code => C_EVENT_TYPE_CODE
133959:
133960: ,p_gain_ccid => -1
134426:
134427: l_calculate_acctd_flag VARCHAR2(1) :='N';
134428: l_calculate_g_l_flag VARCHAR2(1) :='N';
134429: --
134430: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134431: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134432: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134433: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134434: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134427: l_calculate_acctd_flag VARCHAR2(1) :='N';
134428: l_calculate_g_l_flag VARCHAR2(1) :='N';
134429: --
134430: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134431: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134432: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134433: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134434: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134435: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134428: l_calculate_g_l_flag VARCHAR2(1) :='N';
134429: --
134430: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134431: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134432: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134433: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134434: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134435: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134436: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134429: --
134430: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134431: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134432: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134433: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134434: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134435: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134436: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134437: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134430: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134431: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134432: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134433: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134434: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134435: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134436: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134437: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134438: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134431: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134432: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134433: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134434: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134435: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134436: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134437: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134438: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134439: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134432: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134433: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134434: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134435: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134436: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134437: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134438: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134439: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134440: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134433: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134434: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134435: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134436: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134437: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134438: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134439: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134440: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134441: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134434: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134435: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134436: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134437: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134438: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134439: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134440: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134441: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134442: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134435: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134436: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134437: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134438: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134439: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134440: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134441: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134442: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134443: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134436: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134437: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134438: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134439: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134440: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134441: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134442: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134443: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134444: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134437: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134438: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134439: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134440: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134441: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134442: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134443: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134444: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134445: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134438: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134439: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134440: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134441: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134442: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134443: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134444: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134445: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134446: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134439: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134440: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134441: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134442: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134443: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134444: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134445: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134446: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134447: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134440: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134441: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134442: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134443: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134444: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134445: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134446: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134447: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134448: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134441: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134442: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134443: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134444: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134445: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134446: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134447: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134448: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134449: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134442: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134443: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134444: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134445: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134446: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134447: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134448: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134449: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134450: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134443: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134444: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134445: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134446: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134447: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134448: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134449: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134450: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134451: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134444: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134445: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134446: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134447: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134448: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134449: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134450: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134451: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134452: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
134445: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134446: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134447: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134448: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134449: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134450: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134451: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134452: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
134453: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134446: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134447: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134448: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134449: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134450: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134451: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134452: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
134453: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134454: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134447: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134448: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134449: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134450: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134451: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134452: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
134453: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134454: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134455: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134448: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134449: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134450: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134451: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134452: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
134453: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134454: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134455: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134456:
134449: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134450: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134451: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134452: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
134453: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134454: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134455: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134456:
134457: l_event_id NUMBER;
134450: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134451: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134452: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
134453: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134454: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134455: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134456:
134457: l_event_id NUMBER;
134458: l_previous_event_id NUMBER;
134451: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134452: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
134453: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134454: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134455: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134456:
134457: l_event_id NUMBER;
134458: l_previous_event_id NUMBER;
134459: l_first_event_id NUMBER;
134469: l_event_class_name VARCHAR2(80) := 'Direct Interorg Shipment';
134470: l_description VARCHAR2(4000);
134471: l_transaction_reversal NUMBER;
134472: l_ae_header_id NUMBER;
134473: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
134474: l_log_module VARCHAR2(240);
134475: --
134476: l_acct_reversal_source VARCHAR2(30);
134477: l_trx_reversal_source VARCHAR2(30);
134718:
134719: --
134720: -- set event info as cache for other routines to refer event attributes
134721: --
134722: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
134723: (p_application_id => p_application_id
134724: ,p_primary_ledger_id => p_primary_ledger_id
134725: ,p_base_ledger_id => p_base_ledger_id
134726: ,p_target_ledger_id => p_target_ledger_id
134751:
134752: --
134753: -- set the status of entry to C_VALID (0)
134754: --
134755: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
134756:
134757: --
134758: -- initialize a row for ae header
134759: --
134781: --
134782: -- initilaize the status of ae headers for diffrent balance types
134783: -- the status is initialised to C_NOT_CREATED (2)
134784: --
134785: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
134786: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
134787: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
134788:
134789: --
134782: -- initilaize the status of ae headers for diffrent balance types
134783: -- the status is initialised to C_NOT_CREATED (2)
134784: --
134785: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
134786: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
134787: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
134788:
134789: --
134790: -- call api to validate and store accounting attributes for header
134783: -- the status is initialised to C_NOT_CREATED (2)
134784: --
134785: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
134786: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
134787: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
134788:
134789: --
134790: -- call api to validate and store accounting attributes for header
134791: --
134817: --
134818: l_trx_reversal_source := SUBSTR(NULL, 1,30);
134819:
134820: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
134821: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
134822:
134823: xla_accounting_err_pkg.build_message
134824: (p_appli_s_name => 'XLA'
134825: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
134825: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
134826: ,p_token_1 => 'ACCT_ATTR_NAME'
134827: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
134828: ,p_token_2 => 'PRODUCT_NAME'
134829: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
134830: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
134831: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
134832: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
134833:
134826: ,p_token_1 => 'ACCT_ATTR_NAME'
134827: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
134828: ,p_token_2 => 'PRODUCT_NAME'
134829: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
134830: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
134831: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
134832: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
134833:
134834: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
134827: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
134828: ,p_token_2 => 'PRODUCT_NAME'
134829: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
134830: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
134831: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
134832: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
134833:
134834: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
134835: --
134828: ,p_token_2 => 'PRODUCT_NAME'
134829: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
134830: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
134831: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
134832: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
134833:
134834: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
134835: --
134836: -- following sets the accounting attributes needed to reverse
134847: ----------------------------------------------------------------
134848: -- 4262811 - update the header statuses to invalid in need be
134849: ----------------------------------------------------------------
134850: --
134851: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
134852:
134853:
134854: -----------------------------------------------
134855: -- No accrual reversal for the event class/type
134971: ,p_module => l_log_module);
134972: END IF;
134973:
134974: --
134975: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
134976: --
134977: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
134978: --
134979: -- set event info as cache for other routines to refer event attributes
134973:
134974: --
134975: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
134976: --
134977: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
134978: --
134979: -- set event info as cache for other routines to refer event attributes
134980: --
134981:
134981:
134982: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
134983: l_previous_event_id := l_event_id;
134984:
134985: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
134986: (p_application_id => p_application_id
134987: ,p_primary_ledger_id => p_primary_ledger_id
134988: ,p_base_ledger_id => p_base_ledger_id
134989: ,p_target_ledger_id => p_target_ledger_id
135022: l_acct_reversal_source := SUBSTR(NULL, 1,30);
135023:
135024: IF l_continue_with_lines THEN
135025: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
135026: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
135027:
135028: xla_accounting_err_pkg.build_message
135029: (p_appli_s_name => 'XLA'
135030: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
135030: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
135031: ,p_token_1 => 'LINE_NUMBER'
135032: ,p_value_1 => l_array_extract_line_num(Idx)
135033: ,p_token_2 => 'PRODUCT_NAME'
135034: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
135035: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
135036: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
135037: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
135038:
135031: ,p_token_1 => 'LINE_NUMBER'
135032: ,p_value_1 => l_array_extract_line_num(Idx)
135033: ,p_token_2 => 'PRODUCT_NAME'
135034: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
135035: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
135036: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
135037: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
135038:
135039: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
135032: ,p_value_1 => l_array_extract_line_num(Idx)
135033: ,p_token_2 => 'PRODUCT_NAME'
135034: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
135035: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
135036: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
135037: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
135038:
135039: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
135040: --
135033: ,p_token_2 => 'PRODUCT_NAME'
135034: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
135035: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
135036: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
135037: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
135038:
135039: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
135040: --
135041: -- following sets the accounting attributes needed to reverse
135204:
135205: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
135206: -- or secondary ledger that has different currency with primary
135207: -- or alc that is calculated by sla
135208: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
135209: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
135210:
135211: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
135212: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
135205: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
135206: -- or secondary ledger that has different currency with primary
135207: -- or alc that is calculated by sla
135208: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
135209: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
135210:
135211: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
135212: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
135213: AND (l_actual_flag = 'A')) THEN
135207: -- or alc that is calculated by sla
135208: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
135209: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
135210:
135211: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
135212: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
135213: AND (l_actual_flag = 'A')) THEN
135214: XLA_AE_LINES_PKG.CreateGainOrLossLines(
135215: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
135208: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
135209: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
135210:
135211: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
135212: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
135213: AND (l_actual_flag = 'A')) THEN
135214: XLA_AE_LINES_PKG.CreateGainOrLossLines(
135215: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
135216: ,p_application_id => p_application_id
135211: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
135212: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
135213: AND (l_actual_flag = 'A')) THEN
135214: XLA_AE_LINES_PKG.CreateGainOrLossLines(
135215: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
135216: ,p_application_id => p_application_id
135217: ,p_amb_context_code => 'DEFAULT'
135218: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
135219: ,p_event_class_code => C_EVENT_CLASS_CODE
135214: XLA_AE_LINES_PKG.CreateGainOrLossLines(
135215: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
135216: ,p_application_id => p_application_id
135217: ,p_amb_context_code => 'DEFAULT'
135218: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
135219: ,p_event_class_code => C_EVENT_CLASS_CODE
135220: ,p_event_type_code => C_EVENT_TYPE_CODE
135221:
135222: ,p_gain_ccid => -1
135688:
135689: l_calculate_acctd_flag VARCHAR2(1) :='N';
135690: l_calculate_g_l_flag VARCHAR2(1) :='N';
135691: --
135692: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135693: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135694: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135689: l_calculate_acctd_flag VARCHAR2(1) :='N';
135690: l_calculate_g_l_flag VARCHAR2(1) :='N';
135691: --
135692: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135693: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135694: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135690: l_calculate_g_l_flag VARCHAR2(1) :='N';
135691: --
135692: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135693: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135694: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135691: --
135692: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135693: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135694: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135692: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135693: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135694: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135693: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135694: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135694: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
135707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
135715: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
135715: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135716: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
135715: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135716: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135717: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
135715: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135716: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135717: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135718:
135711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
135715: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135716: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135717: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135718:
135719: l_event_id NUMBER;
135712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
135715: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135716: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135717: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135718:
135719: l_event_id NUMBER;
135720: l_previous_event_id NUMBER;
135713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
135715: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135716: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135717: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135718:
135719: l_event_id NUMBER;
135720: l_previous_event_id NUMBER;
135721: l_first_event_id NUMBER;
135731: l_event_class_name VARCHAR2(80) := 'Direct Interorg Shipment';
135732: l_description VARCHAR2(4000);
135733: l_transaction_reversal NUMBER;
135734: l_ae_header_id NUMBER;
135735: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
135736: l_log_module VARCHAR2(240);
135737: --
135738: l_acct_reversal_source VARCHAR2(30);
135739: l_trx_reversal_source VARCHAR2(30);
135980:
135981: --
135982: -- set event info as cache for other routines to refer event attributes
135983: --
135984: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
135985: (p_application_id => p_application_id
135986: ,p_primary_ledger_id => p_primary_ledger_id
135987: ,p_base_ledger_id => p_base_ledger_id
135988: ,p_target_ledger_id => p_target_ledger_id
136013:
136014: --
136015: -- set the status of entry to C_VALID (0)
136016: --
136017: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
136018:
136019: --
136020: -- initialize a row for ae header
136021: --
136043: --
136044: -- initilaize the status of ae headers for diffrent balance types
136045: -- the status is initialised to C_NOT_CREATED (2)
136046: --
136047: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
136048: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
136049: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
136050:
136051: --
136044: -- initilaize the status of ae headers for diffrent balance types
136045: -- the status is initialised to C_NOT_CREATED (2)
136046: --
136047: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
136048: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
136049: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
136050:
136051: --
136052: -- call api to validate and store accounting attributes for header
136045: -- the status is initialised to C_NOT_CREATED (2)
136046: --
136047: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
136048: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
136049: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
136050:
136051: --
136052: -- call api to validate and store accounting attributes for header
136053: --
136079: --
136080: l_trx_reversal_source := SUBSTR(NULL, 1,30);
136081:
136082: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
136083: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
136084:
136085: xla_accounting_err_pkg.build_message
136086: (p_appli_s_name => 'XLA'
136087: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
136087: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
136088: ,p_token_1 => 'ACCT_ATTR_NAME'
136089: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
136090: ,p_token_2 => 'PRODUCT_NAME'
136091: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
136092: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
136093: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136094: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
136095:
136088: ,p_token_1 => 'ACCT_ATTR_NAME'
136089: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
136090: ,p_token_2 => 'PRODUCT_NAME'
136091: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
136092: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
136093: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136094: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
136095:
136096: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
136089: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
136090: ,p_token_2 => 'PRODUCT_NAME'
136091: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
136092: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
136093: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136094: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
136095:
136096: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
136097: --
136090: ,p_token_2 => 'PRODUCT_NAME'
136091: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
136092: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
136093: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136094: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
136095:
136096: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
136097: --
136098: -- following sets the accounting attributes needed to reverse
136109: ----------------------------------------------------------------
136110: -- 4262811 - update the header statuses to invalid in need be
136111: ----------------------------------------------------------------
136112: --
136113: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
136114:
136115:
136116: -----------------------------------------------
136117: -- No accrual reversal for the event class/type
136233: ,p_module => l_log_module);
136234: END IF;
136235:
136236: --
136237: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
136238: --
136239: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
136240: --
136241: -- set event info as cache for other routines to refer event attributes
136235:
136236: --
136237: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
136238: --
136239: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
136240: --
136241: -- set event info as cache for other routines to refer event attributes
136242: --
136243:
136243:
136244: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
136245: l_previous_event_id := l_event_id;
136246:
136247: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
136248: (p_application_id => p_application_id
136249: ,p_primary_ledger_id => p_primary_ledger_id
136250: ,p_base_ledger_id => p_base_ledger_id
136251: ,p_target_ledger_id => p_target_ledger_id
136284: l_acct_reversal_source := SUBSTR(NULL, 1,30);
136285:
136286: IF l_continue_with_lines THEN
136287: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
136288: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
136289:
136290: xla_accounting_err_pkg.build_message
136291: (p_appli_s_name => 'XLA'
136292: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
136292: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
136293: ,p_token_1 => 'LINE_NUMBER'
136294: ,p_value_1 => l_array_extract_line_num(Idx)
136295: ,p_token_2 => 'PRODUCT_NAME'
136296: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
136297: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
136298: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136299: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
136300:
136293: ,p_token_1 => 'LINE_NUMBER'
136294: ,p_value_1 => l_array_extract_line_num(Idx)
136295: ,p_token_2 => 'PRODUCT_NAME'
136296: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
136297: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
136298: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136299: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
136300:
136301: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
136294: ,p_value_1 => l_array_extract_line_num(Idx)
136295: ,p_token_2 => 'PRODUCT_NAME'
136296: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
136297: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
136298: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136299: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
136300:
136301: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
136302: --
136295: ,p_token_2 => 'PRODUCT_NAME'
136296: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
136297: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
136298: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136299: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
136300:
136301: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
136302: --
136303: -- following sets the accounting attributes needed to reverse
136438:
136439: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
136440: -- or secondary ledger that has different currency with primary
136441: -- or alc that is calculated by sla
136442: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
136443: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
136444:
136445: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
136446: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
136439: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
136440: -- or secondary ledger that has different currency with primary
136441: -- or alc that is calculated by sla
136442: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
136443: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
136444:
136445: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
136446: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
136447: AND (l_actual_flag = 'A')) THEN
136441: -- or alc that is calculated by sla
136442: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
136443: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
136444:
136445: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
136446: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
136447: AND (l_actual_flag = 'A')) THEN
136448: XLA_AE_LINES_PKG.CreateGainOrLossLines(
136449: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136442: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
136443: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
136444:
136445: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
136446: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
136447: AND (l_actual_flag = 'A')) THEN
136448: XLA_AE_LINES_PKG.CreateGainOrLossLines(
136449: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136450: ,p_application_id => p_application_id
136445: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
136446: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
136447: AND (l_actual_flag = 'A')) THEN
136448: XLA_AE_LINES_PKG.CreateGainOrLossLines(
136449: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136450: ,p_application_id => p_application_id
136451: ,p_amb_context_code => 'DEFAULT'
136452: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
136453: ,p_event_class_code => C_EVENT_CLASS_CODE
136448: XLA_AE_LINES_PKG.CreateGainOrLossLines(
136449: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136450: ,p_application_id => p_application_id
136451: ,p_amb_context_code => 'DEFAULT'
136452: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
136453: ,p_event_class_code => C_EVENT_CLASS_CODE
136454: ,p_event_type_code => C_EVENT_TYPE_CODE
136455:
136456: ,p_gain_ccid => -1
136922:
136923: l_calculate_acctd_flag VARCHAR2(1) :='N';
136924: l_calculate_g_l_flag VARCHAR2(1) :='N';
136925: --
136926: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136927: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136928: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136929: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136930: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136923: l_calculate_acctd_flag VARCHAR2(1) :='N';
136924: l_calculate_g_l_flag VARCHAR2(1) :='N';
136925: --
136926: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136927: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136928: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136929: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136930: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136931: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136924: l_calculate_g_l_flag VARCHAR2(1) :='N';
136925: --
136926: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136927: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136928: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136929: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136930: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136931: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136932: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136925: --
136926: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136927: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136928: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136929: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136930: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136931: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136932: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136933: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136926: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136927: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136928: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136929: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136930: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136931: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136932: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136933: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136934: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136927: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136928: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136929: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136930: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136931: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136932: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136933: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136934: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136935: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136928: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136929: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136930: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136931: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136932: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136933: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136934: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136935: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136936: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136929: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136930: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136931: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136932: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136933: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136934: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136935: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136936: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136937: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136930: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136931: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136932: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136933: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136934: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136935: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136936: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136937: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136938: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136931: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136932: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136933: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136934: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136935: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136936: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136937: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136938: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136939: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136932: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136933: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136934: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136935: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136936: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136937: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136938: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136939: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136940: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136933: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136934: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136935: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136936: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136937: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136938: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136939: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136940: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136941: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136934: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136935: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136936: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136937: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136938: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136939: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136940: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136941: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136942: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136935: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136936: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136937: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136938: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136939: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136940: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136941: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136942: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136943: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136936: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136937: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136938: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136939: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136940: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136941: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136942: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136943: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136944: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136937: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136938: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136939: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136940: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136941: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136942: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136943: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136944: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136945: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136938: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136939: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136940: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136941: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136942: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136943: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136944: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136945: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136946: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136939: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136940: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136941: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136942: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136943: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136944: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136945: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136946: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136947: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136940: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136941: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136942: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136943: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136944: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136945: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136946: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136947: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136948: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
136941: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136942: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136943: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136944: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136945: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136946: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136947: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136948: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
136949: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136942: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136943: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136944: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136945: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136946: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136947: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136948: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
136949: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136950: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136943: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136944: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136945: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136946: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136947: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136948: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
136949: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136950: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136951: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136944: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136945: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136946: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136947: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136948: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
136949: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136950: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136951: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136952:
136945: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136946: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136947: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136948: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
136949: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136950: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136951: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136952:
136953: l_event_id NUMBER;
136946: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136947: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136948: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
136949: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136950: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136951: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136952:
136953: l_event_id NUMBER;
136954: l_previous_event_id NUMBER;
136947: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136948: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
136949: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136950: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136951: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136952:
136953: l_event_id NUMBER;
136954: l_previous_event_id NUMBER;
136955: l_first_event_id NUMBER;
136965: l_event_class_name VARCHAR2(80) := 'Internal Order to Expense';
136966: l_description VARCHAR2(4000);
136967: l_transaction_reversal NUMBER;
136968: l_ae_header_id NUMBER;
136969: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
136970: l_log_module VARCHAR2(240);
136971: --
136972: l_acct_reversal_source VARCHAR2(30);
136973: l_trx_reversal_source VARCHAR2(30);
137214:
137215: --
137216: -- set event info as cache for other routines to refer event attributes
137217: --
137218: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
137219: (p_application_id => p_application_id
137220: ,p_primary_ledger_id => p_primary_ledger_id
137221: ,p_base_ledger_id => p_base_ledger_id
137222: ,p_target_ledger_id => p_target_ledger_id
137247:
137248: --
137249: -- set the status of entry to C_VALID (0)
137250: --
137251: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
137252:
137253: --
137254: -- initialize a row for ae header
137255: --
137277: --
137278: -- initilaize the status of ae headers for diffrent balance types
137279: -- the status is initialised to C_NOT_CREATED (2)
137280: --
137281: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
137282: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
137283: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
137284:
137285: --
137278: -- initilaize the status of ae headers for diffrent balance types
137279: -- the status is initialised to C_NOT_CREATED (2)
137280: --
137281: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
137282: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
137283: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
137284:
137285: --
137286: -- call api to validate and store accounting attributes for header
137279: -- the status is initialised to C_NOT_CREATED (2)
137280: --
137281: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
137282: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
137283: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
137284:
137285: --
137286: -- call api to validate and store accounting attributes for header
137287: --
137313: --
137314: l_trx_reversal_source := SUBSTR(NULL, 1,30);
137315:
137316: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
137317: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
137318:
137319: xla_accounting_err_pkg.build_message
137320: (p_appli_s_name => 'XLA'
137321: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
137321: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
137322: ,p_token_1 => 'ACCT_ATTR_NAME'
137323: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
137324: ,p_token_2 => 'PRODUCT_NAME'
137325: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
137326: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
137327: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
137328: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
137329:
137322: ,p_token_1 => 'ACCT_ATTR_NAME'
137323: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
137324: ,p_token_2 => 'PRODUCT_NAME'
137325: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
137326: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
137327: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
137328: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
137329:
137330: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
137323: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
137324: ,p_token_2 => 'PRODUCT_NAME'
137325: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
137326: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
137327: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
137328: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
137329:
137330: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
137331: --
137324: ,p_token_2 => 'PRODUCT_NAME'
137325: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
137326: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
137327: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
137328: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
137329:
137330: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
137331: --
137332: -- following sets the accounting attributes needed to reverse
137343: ----------------------------------------------------------------
137344: -- 4262811 - update the header statuses to invalid in need be
137345: ----------------------------------------------------------------
137346: --
137347: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
137348:
137349:
137350: -----------------------------------------------
137351: -- No accrual reversal for the event class/type
137467: ,p_module => l_log_module);
137468: END IF;
137469:
137470: --
137471: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
137472: --
137473: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
137474: --
137475: -- set event info as cache for other routines to refer event attributes
137469:
137470: --
137471: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
137472: --
137473: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
137474: --
137475: -- set event info as cache for other routines to refer event attributes
137476: --
137477:
137477:
137478: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
137479: l_previous_event_id := l_event_id;
137480:
137481: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
137482: (p_application_id => p_application_id
137483: ,p_primary_ledger_id => p_primary_ledger_id
137484: ,p_base_ledger_id => p_base_ledger_id
137485: ,p_target_ledger_id => p_target_ledger_id
137518: l_acct_reversal_source := SUBSTR(NULL, 1,30);
137519:
137520: IF l_continue_with_lines THEN
137521: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
137522: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
137523:
137524: xla_accounting_err_pkg.build_message
137525: (p_appli_s_name => 'XLA'
137526: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
137526: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
137527: ,p_token_1 => 'LINE_NUMBER'
137528: ,p_value_1 => l_array_extract_line_num(Idx)
137529: ,p_token_2 => 'PRODUCT_NAME'
137530: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
137531: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
137532: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
137533: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
137534:
137527: ,p_token_1 => 'LINE_NUMBER'
137528: ,p_value_1 => l_array_extract_line_num(Idx)
137529: ,p_token_2 => 'PRODUCT_NAME'
137530: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
137531: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
137532: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
137533: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
137534:
137535: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
137528: ,p_value_1 => l_array_extract_line_num(Idx)
137529: ,p_token_2 => 'PRODUCT_NAME'
137530: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
137531: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
137532: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
137533: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
137534:
137535: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
137536: --
137529: ,p_token_2 => 'PRODUCT_NAME'
137530: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
137531: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
137532: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
137533: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
137534:
137535: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
137536: --
137537: -- following sets the accounting attributes needed to reverse
137616:
137617: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
137618: -- or secondary ledger that has different currency with primary
137619: -- or alc that is calculated by sla
137620: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
137621: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
137622:
137623: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
137624: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
137617: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
137618: -- or secondary ledger that has different currency with primary
137619: -- or alc that is calculated by sla
137620: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
137621: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
137622:
137623: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
137624: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
137625: AND (l_actual_flag = 'A')) THEN
137619: -- or alc that is calculated by sla
137620: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
137621: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
137622:
137623: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
137624: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
137625: AND (l_actual_flag = 'A')) THEN
137626: XLA_AE_LINES_PKG.CreateGainOrLossLines(
137627: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
137620: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
137621: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
137622:
137623: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
137624: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
137625: AND (l_actual_flag = 'A')) THEN
137626: XLA_AE_LINES_PKG.CreateGainOrLossLines(
137627: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
137628: ,p_application_id => p_application_id
137623: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
137624: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
137625: AND (l_actual_flag = 'A')) THEN
137626: XLA_AE_LINES_PKG.CreateGainOrLossLines(
137627: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
137628: ,p_application_id => p_application_id
137629: ,p_amb_context_code => 'DEFAULT'
137630: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
137631: ,p_event_class_code => C_EVENT_CLASS_CODE
137626: XLA_AE_LINES_PKG.CreateGainOrLossLines(
137627: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
137628: ,p_application_id => p_application_id
137629: ,p_amb_context_code => 'DEFAULT'
137630: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
137631: ,p_event_class_code => C_EVENT_CLASS_CODE
137632: ,p_event_type_code => C_EVENT_TYPE_CODE
137633:
137634: ,p_gain_ccid => -1
138100:
138101: l_calculate_acctd_flag VARCHAR2(1) :='N';
138102: l_calculate_g_l_flag VARCHAR2(1) :='N';
138103: --
138104: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138105: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138106: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138107: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138108: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138101: l_calculate_acctd_flag VARCHAR2(1) :='N';
138102: l_calculate_g_l_flag VARCHAR2(1) :='N';
138103: --
138104: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138105: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138106: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138107: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138108: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138109: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138102: l_calculate_g_l_flag VARCHAR2(1) :='N';
138103: --
138104: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138105: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138106: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138107: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138108: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138109: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138110: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138103: --
138104: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138105: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138106: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138107: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138108: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138109: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138110: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138111: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138104: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138105: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138106: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138107: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138108: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138109: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138110: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138111: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138112: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138105: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138106: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138107: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138108: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138109: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138110: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138111: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138112: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138113: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138106: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138107: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138108: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138109: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138110: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138111: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138112: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138113: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138114: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138107: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138108: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138109: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138110: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138111: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138112: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138113: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138114: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138115: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138108: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138109: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138110: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138111: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138112: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138113: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138114: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138115: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138116: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138109: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138110: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138111: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138112: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138113: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138114: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138115: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138116: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138117: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138110: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138111: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138112: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138113: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138114: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138115: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138116: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138117: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138118: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138111: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138112: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138113: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138114: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138115: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138116: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138117: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138118: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138119: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138112: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138113: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138114: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138115: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138116: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138117: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138118: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138119: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138120: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138113: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138114: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138115: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138116: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138117: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138118: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138119: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138120: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138121: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138114: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138115: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138116: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138117: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138118: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138119: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138120: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138121: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138122: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138115: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138116: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138117: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138118: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138119: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138120: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138121: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138122: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138123: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138116: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138117: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138118: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138119: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138120: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138121: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138122: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138123: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138124: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138117: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138118: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138119: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138120: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138121: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138122: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138123: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138124: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138125: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138118: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138119: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138120: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138121: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138122: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138123: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138124: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138125: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138126: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
138119: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138120: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138121: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138122: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138123: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138124: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138125: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138126: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
138127: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138120: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138121: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138122: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138123: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138124: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138125: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138126: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
138127: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138128: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138121: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138122: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138123: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138124: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138125: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138126: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
138127: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138128: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138129: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138122: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138123: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138124: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138125: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138126: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
138127: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138128: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138129: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138130:
138123: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138124: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138125: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138126: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
138127: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138128: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138129: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138130:
138131: l_event_id NUMBER;
138124: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138125: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138126: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
138127: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138128: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138129: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138130:
138131: l_event_id NUMBER;
138132: l_previous_event_id NUMBER;
138125: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138126: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
138127: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138128: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138129: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138130:
138131: l_event_id NUMBER;
138132: l_previous_event_id NUMBER;
138133: l_first_event_id NUMBER;
138143: l_event_class_name VARCHAR2(80) := 'Internal Order to Expense';
138144: l_description VARCHAR2(4000);
138145: l_transaction_reversal NUMBER;
138146: l_ae_header_id NUMBER;
138147: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
138148: l_log_module VARCHAR2(240);
138149: --
138150: l_acct_reversal_source VARCHAR2(30);
138151: l_trx_reversal_source VARCHAR2(30);
138392:
138393: --
138394: -- set event info as cache for other routines to refer event attributes
138395: --
138396: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
138397: (p_application_id => p_application_id
138398: ,p_primary_ledger_id => p_primary_ledger_id
138399: ,p_base_ledger_id => p_base_ledger_id
138400: ,p_target_ledger_id => p_target_ledger_id
138425:
138426: --
138427: -- set the status of entry to C_VALID (0)
138428: --
138429: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
138430:
138431: --
138432: -- initialize a row for ae header
138433: --
138455: --
138456: -- initilaize the status of ae headers for diffrent balance types
138457: -- the status is initialised to C_NOT_CREATED (2)
138458: --
138459: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138460: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138461: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138462:
138463: --
138456: -- initilaize the status of ae headers for diffrent balance types
138457: -- the status is initialised to C_NOT_CREATED (2)
138458: --
138459: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138460: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138461: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138462:
138463: --
138464: -- call api to validate and store accounting attributes for header
138457: -- the status is initialised to C_NOT_CREATED (2)
138458: --
138459: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138460: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138461: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138462:
138463: --
138464: -- call api to validate and store accounting attributes for header
138465: --
138491: --
138492: l_trx_reversal_source := SUBSTR(NULL, 1,30);
138493:
138494: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
138495: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
138496:
138497: xla_accounting_err_pkg.build_message
138498: (p_appli_s_name => 'XLA'
138499: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
138499: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
138500: ,p_token_1 => 'ACCT_ATTR_NAME'
138501: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
138502: ,p_token_2 => 'PRODUCT_NAME'
138503: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
138504: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
138505: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138506: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
138507:
138500: ,p_token_1 => 'ACCT_ATTR_NAME'
138501: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
138502: ,p_token_2 => 'PRODUCT_NAME'
138503: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
138504: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
138505: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138506: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
138507:
138508: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
138501: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
138502: ,p_token_2 => 'PRODUCT_NAME'
138503: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
138504: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
138505: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138506: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
138507:
138508: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
138509: --
138502: ,p_token_2 => 'PRODUCT_NAME'
138503: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
138504: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
138505: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138506: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
138507:
138508: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
138509: --
138510: -- following sets the accounting attributes needed to reverse
138521: ----------------------------------------------------------------
138522: -- 4262811 - update the header statuses to invalid in need be
138523: ----------------------------------------------------------------
138524: --
138525: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
138526:
138527:
138528: -----------------------------------------------
138529: -- No accrual reversal for the event class/type
138645: ,p_module => l_log_module);
138646: END IF;
138647:
138648: --
138649: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
138650: --
138651: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
138652: --
138653: -- set event info as cache for other routines to refer event attributes
138647:
138648: --
138649: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
138650: --
138651: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
138652: --
138653: -- set event info as cache for other routines to refer event attributes
138654: --
138655:
138655:
138656: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
138657: l_previous_event_id := l_event_id;
138658:
138659: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
138660: (p_application_id => p_application_id
138661: ,p_primary_ledger_id => p_primary_ledger_id
138662: ,p_base_ledger_id => p_base_ledger_id
138663: ,p_target_ledger_id => p_target_ledger_id
138696: l_acct_reversal_source := SUBSTR(NULL, 1,30);
138697:
138698: IF l_continue_with_lines THEN
138699: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
138700: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
138701:
138702: xla_accounting_err_pkg.build_message
138703: (p_appli_s_name => 'XLA'
138704: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
138704: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
138705: ,p_token_1 => 'LINE_NUMBER'
138706: ,p_value_1 => l_array_extract_line_num(Idx)
138707: ,p_token_2 => 'PRODUCT_NAME'
138708: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
138709: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
138710: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138711: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
138712:
138705: ,p_token_1 => 'LINE_NUMBER'
138706: ,p_value_1 => l_array_extract_line_num(Idx)
138707: ,p_token_2 => 'PRODUCT_NAME'
138708: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
138709: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
138710: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138711: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
138712:
138713: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
138706: ,p_value_1 => l_array_extract_line_num(Idx)
138707: ,p_token_2 => 'PRODUCT_NAME'
138708: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
138709: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
138710: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138711: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
138712:
138713: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
138714: --
138707: ,p_token_2 => 'PRODUCT_NAME'
138708: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
138709: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
138710: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138711: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
138712:
138713: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
138714: --
138715: -- following sets the accounting attributes needed to reverse
138794:
138795: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
138796: -- or secondary ledger that has different currency with primary
138797: -- or alc that is calculated by sla
138798: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
138799: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
138800:
138801: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
138802: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
138795: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
138796: -- or secondary ledger that has different currency with primary
138797: -- or alc that is calculated by sla
138798: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
138799: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
138800:
138801: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
138802: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
138803: AND (l_actual_flag = 'A')) THEN
138797: -- or alc that is calculated by sla
138798: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
138799: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
138800:
138801: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
138802: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
138803: AND (l_actual_flag = 'A')) THEN
138804: XLA_AE_LINES_PKG.CreateGainOrLossLines(
138805: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138798: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
138799: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
138800:
138801: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
138802: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
138803: AND (l_actual_flag = 'A')) THEN
138804: XLA_AE_LINES_PKG.CreateGainOrLossLines(
138805: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138806: ,p_application_id => p_application_id
138801: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
138802: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
138803: AND (l_actual_flag = 'A')) THEN
138804: XLA_AE_LINES_PKG.CreateGainOrLossLines(
138805: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138806: ,p_application_id => p_application_id
138807: ,p_amb_context_code => 'DEFAULT'
138808: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
138809: ,p_event_class_code => C_EVENT_CLASS_CODE
138804: XLA_AE_LINES_PKG.CreateGainOrLossLines(
138805: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138806: ,p_application_id => p_application_id
138807: ,p_amb_context_code => 'DEFAULT'
138808: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
138809: ,p_event_class_code => C_EVENT_CLASS_CODE
138810: ,p_event_type_code => C_EVENT_TYPE_CODE
138811:
138812: ,p_gain_ccid => -1
139278:
139279: l_calculate_acctd_flag VARCHAR2(1) :='N';
139280: l_calculate_g_l_flag VARCHAR2(1) :='N';
139281: --
139282: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139283: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139284: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139285: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139286: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139279: l_calculate_acctd_flag VARCHAR2(1) :='N';
139280: l_calculate_g_l_flag VARCHAR2(1) :='N';
139281: --
139282: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139283: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139284: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139285: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139286: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139287: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139280: l_calculate_g_l_flag VARCHAR2(1) :='N';
139281: --
139282: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139283: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139284: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139285: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139286: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139287: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139288: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139281: --
139282: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139283: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139284: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139285: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139286: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139287: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139288: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139289: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139282: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139283: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139284: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139285: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139286: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139287: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139288: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139289: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139290: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139283: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139284: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139285: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139286: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139287: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139288: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139289: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139290: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139291: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139284: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139285: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139286: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139287: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139288: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139289: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139290: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139291: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139292: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139285: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139286: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139287: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139288: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139289: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139290: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139291: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139292: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139293: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139286: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139287: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139288: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139289: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139290: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139291: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139292: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139293: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139294: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139287: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139288: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139289: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139290: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139291: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139292: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139293: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139294: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139295: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139288: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139289: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139290: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139291: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139292: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139293: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139294: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139295: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139296: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139289: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139290: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139291: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139292: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139293: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139294: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139295: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139296: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139297: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139290: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139291: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139292: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139293: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139294: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139295: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139296: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139297: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139298: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139291: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139292: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139293: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139294: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139295: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139296: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139297: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139298: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139299: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139292: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139293: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139294: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139295: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139296: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139297: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139298: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139299: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139300: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139293: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139294: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139295: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139296: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139297: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139298: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139299: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139300: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139301: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139294: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139295: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139296: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139297: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139298: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139299: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139300: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139301: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139302: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139295: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139296: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139297: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139298: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139299: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139300: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139301: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139302: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139303: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139296: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139297: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139298: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139299: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139300: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139301: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139302: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139303: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139304: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
139297: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139298: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139299: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139300: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139301: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139302: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139303: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139304: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
139305: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139298: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139299: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139300: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139301: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139302: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139303: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139304: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
139305: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139306: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139299: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139300: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139301: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139302: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139303: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139304: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
139305: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139306: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139307: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139300: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139301: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139302: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139303: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139304: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
139305: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139306: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139307: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139308:
139301: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139302: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139303: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139304: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
139305: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139306: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139307: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139308:
139309: l_event_id NUMBER;
139302: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139303: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139304: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
139305: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139306: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139307: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139308:
139309: l_event_id NUMBER;
139310: l_previous_event_id NUMBER;
139303: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139304: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
139305: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139306: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139307: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139308:
139309: l_event_id NUMBER;
139310: l_previous_event_id NUMBER;
139311: l_first_event_id NUMBER;
139321: l_event_class_name VARCHAR2(80) := 'Receiving';
139322: l_description VARCHAR2(4000);
139323: l_transaction_reversal NUMBER;
139324: l_ae_header_id NUMBER;
139325: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
139326: l_log_module VARCHAR2(240);
139327: --
139328: l_acct_reversal_source VARCHAR2(30);
139329: l_trx_reversal_source VARCHAR2(30);
139570:
139571: --
139572: -- set event info as cache for other routines to refer event attributes
139573: --
139574: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
139575: (p_application_id => p_application_id
139576: ,p_primary_ledger_id => p_primary_ledger_id
139577: ,p_base_ledger_id => p_base_ledger_id
139578: ,p_target_ledger_id => p_target_ledger_id
139603:
139604: --
139605: -- set the status of entry to C_VALID (0)
139606: --
139607: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
139608:
139609: --
139610: -- initialize a row for ae header
139611: --
139633: --
139634: -- initilaize the status of ae headers for diffrent balance types
139635: -- the status is initialised to C_NOT_CREATED (2)
139636: --
139637: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
139638: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
139639: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
139640:
139641: --
139634: -- initilaize the status of ae headers for diffrent balance types
139635: -- the status is initialised to C_NOT_CREATED (2)
139636: --
139637: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
139638: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
139639: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
139640:
139641: --
139642: -- call api to validate and store accounting attributes for header
139635: -- the status is initialised to C_NOT_CREATED (2)
139636: --
139637: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
139638: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
139639: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
139640:
139641: --
139642: -- call api to validate and store accounting attributes for header
139643: --
139669: --
139670: l_trx_reversal_source := SUBSTR(NULL, 1,30);
139671:
139672: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
139673: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
139674:
139675: xla_accounting_err_pkg.build_message
139676: (p_appli_s_name => 'XLA'
139677: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
139677: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
139678: ,p_token_1 => 'ACCT_ATTR_NAME'
139679: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
139680: ,p_token_2 => 'PRODUCT_NAME'
139681: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
139682: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
139683: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
139684: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
139685:
139678: ,p_token_1 => 'ACCT_ATTR_NAME'
139679: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
139680: ,p_token_2 => 'PRODUCT_NAME'
139681: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
139682: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
139683: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
139684: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
139685:
139686: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
139679: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
139680: ,p_token_2 => 'PRODUCT_NAME'
139681: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
139682: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
139683: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
139684: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
139685:
139686: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
139687: --
139680: ,p_token_2 => 'PRODUCT_NAME'
139681: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
139682: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
139683: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
139684: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
139685:
139686: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
139687: --
139688: -- following sets the accounting attributes needed to reverse
139699: ----------------------------------------------------------------
139700: -- 4262811 - update the header statuses to invalid in need be
139701: ----------------------------------------------------------------
139702: --
139703: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
139704:
139705:
139706: -----------------------------------------------
139707: -- No accrual reversal for the event class/type
139823: ,p_module => l_log_module);
139824: END IF;
139825:
139826: --
139827: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
139828: --
139829: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
139830: --
139831: -- set event info as cache for other routines to refer event attributes
139825:
139826: --
139827: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
139828: --
139829: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
139830: --
139831: -- set event info as cache for other routines to refer event attributes
139832: --
139833:
139833:
139834: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
139835: l_previous_event_id := l_event_id;
139836:
139837: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
139838: (p_application_id => p_application_id
139839: ,p_primary_ledger_id => p_primary_ledger_id
139840: ,p_base_ledger_id => p_base_ledger_id
139841: ,p_target_ledger_id => p_target_ledger_id
139874: l_acct_reversal_source := SUBSTR(NULL, 1,30);
139875:
139876: IF l_continue_with_lines THEN
139877: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
139878: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
139879:
139880: xla_accounting_err_pkg.build_message
139881: (p_appli_s_name => 'XLA'
139882: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
139882: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
139883: ,p_token_1 => 'LINE_NUMBER'
139884: ,p_value_1 => l_array_extract_line_num(Idx)
139885: ,p_token_2 => 'PRODUCT_NAME'
139886: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
139887: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
139888: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
139889: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
139890:
139883: ,p_token_1 => 'LINE_NUMBER'
139884: ,p_value_1 => l_array_extract_line_num(Idx)
139885: ,p_token_2 => 'PRODUCT_NAME'
139886: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
139887: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
139888: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
139889: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
139890:
139891: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
139884: ,p_value_1 => l_array_extract_line_num(Idx)
139885: ,p_token_2 => 'PRODUCT_NAME'
139886: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
139887: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
139888: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
139889: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
139890:
139891: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
139892: --
139885: ,p_token_2 => 'PRODUCT_NAME'
139886: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
139887: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
139888: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
139889: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
139890:
139891: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
139892: --
139893: -- following sets the accounting attributes needed to reverse
139972:
139973: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
139974: -- or secondary ledger that has different currency with primary
139975: -- or alc that is calculated by sla
139976: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
139977: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
139978:
139979: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
139980: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
139973: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
139974: -- or secondary ledger that has different currency with primary
139975: -- or alc that is calculated by sla
139976: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
139977: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
139978:
139979: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
139980: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
139981: AND (l_actual_flag = 'A')) THEN
139975: -- or alc that is calculated by sla
139976: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
139977: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
139978:
139979: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
139980: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
139981: AND (l_actual_flag = 'A')) THEN
139982: XLA_AE_LINES_PKG.CreateGainOrLossLines(
139983: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
139976: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
139977: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
139978:
139979: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
139980: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
139981: AND (l_actual_flag = 'A')) THEN
139982: XLA_AE_LINES_PKG.CreateGainOrLossLines(
139983: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
139984: ,p_application_id => p_application_id
139979: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
139980: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
139981: AND (l_actual_flag = 'A')) THEN
139982: XLA_AE_LINES_PKG.CreateGainOrLossLines(
139983: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
139984: ,p_application_id => p_application_id
139985: ,p_amb_context_code => 'DEFAULT'
139986: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
139987: ,p_event_class_code => C_EVENT_CLASS_CODE
139982: XLA_AE_LINES_PKG.CreateGainOrLossLines(
139983: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
139984: ,p_application_id => p_application_id
139985: ,p_amb_context_code => 'DEFAULT'
139986: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
139987: ,p_event_class_code => C_EVENT_CLASS_CODE
139988: ,p_event_type_code => C_EVENT_TYPE_CODE
139989:
139990: ,p_gain_ccid => -1
140456:
140457: l_calculate_acctd_flag VARCHAR2(1) :='N';
140458: l_calculate_g_l_flag VARCHAR2(1) :='N';
140459: --
140460: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140461: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140462: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140463: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140464: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140457: l_calculate_acctd_flag VARCHAR2(1) :='N';
140458: l_calculate_g_l_flag VARCHAR2(1) :='N';
140459: --
140460: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140461: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140462: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140463: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140464: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140465: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140458: l_calculate_g_l_flag VARCHAR2(1) :='N';
140459: --
140460: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140461: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140462: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140463: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140464: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140465: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140466: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140459: --
140460: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140461: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140462: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140463: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140464: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140465: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140466: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140467: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140460: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140461: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140462: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140463: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140464: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140465: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140466: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140467: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140468: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140461: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140462: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140463: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140464: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140465: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140466: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140467: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140468: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140469: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140462: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140463: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140464: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140465: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140466: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140467: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140468: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140469: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140470: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140463: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140464: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140465: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140466: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140467: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140468: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140469: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140470: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140471: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140464: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140465: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140466: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140467: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140468: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140469: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140470: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140471: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140472: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140465: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140466: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140467: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140468: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140469: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140470: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140471: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140472: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140473: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140466: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140467: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140468: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140469: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140470: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140471: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140472: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140473: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140474: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140467: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140468: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140469: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140470: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140471: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140472: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140473: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140474: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140475: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140468: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140469: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140470: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140471: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140472: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140473: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140474: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140475: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140476: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140469: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140470: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140471: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140472: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140473: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140474: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140475: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140476: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140477: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140470: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140471: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140472: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140473: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140474: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140475: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140476: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140477: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140478: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140471: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140472: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140473: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140474: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140475: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140476: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140477: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140478: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140479: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140472: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140473: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140474: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140475: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140476: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140477: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140478: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140479: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140480: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140473: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
140474: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140475: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140476: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140477: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140478: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140479: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140480: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140481: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140474: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140475: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140476: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140477: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140478: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140479: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140480: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140481: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140482: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
140475: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140476: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140477: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140478: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140479: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140480: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140481: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140482: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
140483: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140476: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140477: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140478: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140479: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140480: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140481: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140482: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
140483: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140484: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
140477: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
140478: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140479: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140480: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140481: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140482: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
140483: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140484: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
140485: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
140478: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140479: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140480: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140481: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140482: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
140483: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140484: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
140485: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
140486:
140479: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140480: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140481: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140482: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
140483: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140484: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
140485: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
140486:
140487: l_event_id NUMBER;
140480: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140481: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140482: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
140483: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140484: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
140485: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
140486:
140487: l_event_id NUMBER;
140488: l_previous_event_id NUMBER;
140481: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
140482: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
140483: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
140484: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
140485: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
140486:
140487: l_event_id NUMBER;
140488: l_previous_event_id NUMBER;
140489: l_first_event_id NUMBER;
140499: l_event_class_name VARCHAR2(80) := 'Recipient-side Intransit Interorg Receipt for FOB Receipt';
140500: l_description VARCHAR2(4000);
140501: l_transaction_reversal NUMBER;
140502: l_ae_header_id NUMBER;
140503: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
140504: l_log_module VARCHAR2(240);
140505: --
140506: l_acct_reversal_source VARCHAR2(30);
140507: l_trx_reversal_source VARCHAR2(30);
140748:
140749: --
140750: -- set event info as cache for other routines to refer event attributes
140751: --
140752: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
140753: (p_application_id => p_application_id
140754: ,p_primary_ledger_id => p_primary_ledger_id
140755: ,p_base_ledger_id => p_base_ledger_id
140756: ,p_target_ledger_id => p_target_ledger_id
140781:
140782: --
140783: -- set the status of entry to C_VALID (0)
140784: --
140785: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
140786:
140787: --
140788: -- initialize a row for ae header
140789: --
140811: --
140812: -- initilaize the status of ae headers for diffrent balance types
140813: -- the status is initialised to C_NOT_CREATED (2)
140814: --
140815: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
140816: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
140817: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
140818:
140819: --
140812: -- initilaize the status of ae headers for diffrent balance types
140813: -- the status is initialised to C_NOT_CREATED (2)
140814: --
140815: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
140816: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
140817: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
140818:
140819: --
140820: -- call api to validate and store accounting attributes for header
140813: -- the status is initialised to C_NOT_CREATED (2)
140814: --
140815: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
140816: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
140817: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
140818:
140819: --
140820: -- call api to validate and store accounting attributes for header
140821: --
140847: --
140848: l_trx_reversal_source := SUBSTR(NULL, 1,30);
140849:
140850: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
140851: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
140852:
140853: xla_accounting_err_pkg.build_message
140854: (p_appli_s_name => 'XLA'
140855: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
140855: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
140856: ,p_token_1 => 'ACCT_ATTR_NAME'
140857: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
140858: ,p_token_2 => 'PRODUCT_NAME'
140859: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
140860: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
140861: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
140862: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
140863:
140856: ,p_token_1 => 'ACCT_ATTR_NAME'
140857: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
140858: ,p_token_2 => 'PRODUCT_NAME'
140859: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
140860: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
140861: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
140862: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
140863:
140864: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
140857: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
140858: ,p_token_2 => 'PRODUCT_NAME'
140859: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
140860: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
140861: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
140862: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
140863:
140864: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
140865: --
140858: ,p_token_2 => 'PRODUCT_NAME'
140859: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
140860: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
140861: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
140862: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
140863:
140864: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
140865: --
140866: -- following sets the accounting attributes needed to reverse
140877: ----------------------------------------------------------------
140878: -- 4262811 - update the header statuses to invalid in need be
140879: ----------------------------------------------------------------
140880: --
140881: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
140882:
140883:
140884: -----------------------------------------------
140885: -- No accrual reversal for the event class/type
141001: ,p_module => l_log_module);
141002: END IF;
141003:
141004: --
141005: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
141006: --
141007: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
141008: --
141009: -- set event info as cache for other routines to refer event attributes
141003:
141004: --
141005: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
141006: --
141007: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
141008: --
141009: -- set event info as cache for other routines to refer event attributes
141010: --
141011:
141011:
141012: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
141013: l_previous_event_id := l_event_id;
141014:
141015: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
141016: (p_application_id => p_application_id
141017: ,p_primary_ledger_id => p_primary_ledger_id
141018: ,p_base_ledger_id => p_base_ledger_id
141019: ,p_target_ledger_id => p_target_ledger_id
141052: l_acct_reversal_source := SUBSTR(NULL, 1,30);
141053:
141054: IF l_continue_with_lines THEN
141055: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
141056: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
141057:
141058: xla_accounting_err_pkg.build_message
141059: (p_appli_s_name => 'XLA'
141060: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
141060: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
141061: ,p_token_1 => 'LINE_NUMBER'
141062: ,p_value_1 => l_array_extract_line_num(Idx)
141063: ,p_token_2 => 'PRODUCT_NAME'
141064: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
141065: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
141066: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141067: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
141068:
141061: ,p_token_1 => 'LINE_NUMBER'
141062: ,p_value_1 => l_array_extract_line_num(Idx)
141063: ,p_token_2 => 'PRODUCT_NAME'
141064: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
141065: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
141066: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141067: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
141068:
141069: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
141062: ,p_value_1 => l_array_extract_line_num(Idx)
141063: ,p_token_2 => 'PRODUCT_NAME'
141064: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
141065: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
141066: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141067: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
141068:
141069: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
141070: --
141063: ,p_token_2 => 'PRODUCT_NAME'
141064: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
141065: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
141066: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141067: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
141068:
141069: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
141070: --
141071: -- following sets the accounting attributes needed to reverse
141262:
141263: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
141264: -- or secondary ledger that has different currency with primary
141265: -- or alc that is calculated by sla
141266: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
141267: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
141268:
141269: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
141270: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
141263: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
141264: -- or secondary ledger that has different currency with primary
141265: -- or alc that is calculated by sla
141266: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
141267: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
141268:
141269: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
141270: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
141271: AND (l_actual_flag = 'A')) THEN
141265: -- or alc that is calculated by sla
141266: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
141267: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
141268:
141269: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
141270: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
141271: AND (l_actual_flag = 'A')) THEN
141272: XLA_AE_LINES_PKG.CreateGainOrLossLines(
141273: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141266: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
141267: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
141268:
141269: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
141270: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
141271: AND (l_actual_flag = 'A')) THEN
141272: XLA_AE_LINES_PKG.CreateGainOrLossLines(
141273: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141274: ,p_application_id => p_application_id
141269: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
141270: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
141271: AND (l_actual_flag = 'A')) THEN
141272: XLA_AE_LINES_PKG.CreateGainOrLossLines(
141273: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141274: ,p_application_id => p_application_id
141275: ,p_amb_context_code => 'DEFAULT'
141276: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
141277: ,p_event_class_code => C_EVENT_CLASS_CODE
141272: XLA_AE_LINES_PKG.CreateGainOrLossLines(
141273: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141274: ,p_application_id => p_application_id
141275: ,p_amb_context_code => 'DEFAULT'
141276: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
141277: ,p_event_class_code => C_EVENT_CLASS_CODE
141278: ,p_event_type_code => C_EVENT_TYPE_CODE
141279:
141280: ,p_gain_ccid => -1
141746:
141747: l_calculate_acctd_flag VARCHAR2(1) :='N';
141748: l_calculate_g_l_flag VARCHAR2(1) :='N';
141749: --
141750: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141751: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141752: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141753: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141754: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141747: l_calculate_acctd_flag VARCHAR2(1) :='N';
141748: l_calculate_g_l_flag VARCHAR2(1) :='N';
141749: --
141750: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141751: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141752: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141753: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141754: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141755: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141748: l_calculate_g_l_flag VARCHAR2(1) :='N';
141749: --
141750: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141751: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141752: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141753: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141754: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141755: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141756: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141749: --
141750: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141751: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141752: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141753: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141754: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141755: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141756: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141757: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141750: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141751: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141752: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141753: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141754: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141755: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141756: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141757: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141758: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141751: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141752: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141753: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141754: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141755: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141756: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141757: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141758: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141759: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141752: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141753: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141754: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141755: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141756: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141757: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141758: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141759: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141760: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141753: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141754: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141755: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141756: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141757: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141758: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141759: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141760: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141761: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141754: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141755: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141756: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141757: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141758: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141759: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141760: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141761: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141762: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141755: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141756: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141757: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141758: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141759: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141760: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141761: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141762: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141763: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141756: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141757: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141758: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141759: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141760: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141761: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141762: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141763: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141764: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141757: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141758: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141759: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141760: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141761: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141762: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141763: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141764: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141765: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141758: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141759: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141760: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141761: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141762: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141763: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141764: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141765: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141766: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141759: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141760: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141761: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141762: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141763: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141764: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141765: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141766: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141767: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141760: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141761: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141762: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141763: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141764: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141765: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141766: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141767: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141768: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141761: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141762: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141763: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141764: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141765: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141766: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141767: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141768: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141769: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141762: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141763: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141764: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141765: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141766: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141767: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141768: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141769: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141770: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141763: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141764: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141765: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141766: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141767: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141768: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141769: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141770: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141771: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141764: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141765: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141766: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141767: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141768: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141769: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141770: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141771: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141772: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141765: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141766: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141767: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141768: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141769: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141770: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141771: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141772: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141773: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141766: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141767: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141768: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141769: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141770: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141771: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141772: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141773: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141774: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141767: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141768: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141769: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141770: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141771: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141772: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141773: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141774: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141775: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141768: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141769: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141770: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141771: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141772: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141773: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141774: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141775: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141776:
141769: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141770: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141771: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141772: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141773: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141774: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141775: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141776:
141777: l_event_id NUMBER;
141770: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141771: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141772: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141773: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141774: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141775: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141776:
141777: l_event_id NUMBER;
141778: l_previous_event_id NUMBER;
141771: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141772: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141773: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141774: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141775: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141776:
141777: l_event_id NUMBER;
141778: l_previous_event_id NUMBER;
141779: l_first_event_id NUMBER;
141789: l_event_class_name VARCHAR2(80) := 'Recipient-side Intransit Interorg Receipt for FOB Receipt';
141790: l_description VARCHAR2(4000);
141791: l_transaction_reversal NUMBER;
141792: l_ae_header_id NUMBER;
141793: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
141794: l_log_module VARCHAR2(240);
141795: --
141796: l_acct_reversal_source VARCHAR2(30);
141797: l_trx_reversal_source VARCHAR2(30);
142038:
142039: --
142040: -- set event info as cache for other routines to refer event attributes
142041: --
142042: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
142043: (p_application_id => p_application_id
142044: ,p_primary_ledger_id => p_primary_ledger_id
142045: ,p_base_ledger_id => p_base_ledger_id
142046: ,p_target_ledger_id => p_target_ledger_id
142071:
142072: --
142073: -- set the status of entry to C_VALID (0)
142074: --
142075: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
142076:
142077: --
142078: -- initialize a row for ae header
142079: --
142101: --
142102: -- initilaize the status of ae headers for diffrent balance types
142103: -- the status is initialised to C_NOT_CREATED (2)
142104: --
142105: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142106: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142107: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142108:
142109: --
142102: -- initilaize the status of ae headers for diffrent balance types
142103: -- the status is initialised to C_NOT_CREATED (2)
142104: --
142105: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142106: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142107: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142108:
142109: --
142110: -- call api to validate and store accounting attributes for header
142103: -- the status is initialised to C_NOT_CREATED (2)
142104: --
142105: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142106: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142107: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142108:
142109: --
142110: -- call api to validate and store accounting attributes for header
142111: --
142137: --
142138: l_trx_reversal_source := SUBSTR(NULL, 1,30);
142139:
142140: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
142141: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
142142:
142143: xla_accounting_err_pkg.build_message
142144: (p_appli_s_name => 'XLA'
142145: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
142145: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
142146: ,p_token_1 => 'ACCT_ATTR_NAME'
142147: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
142148: ,p_token_2 => 'PRODUCT_NAME'
142149: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
142150: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
142151: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142152: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
142153:
142146: ,p_token_1 => 'ACCT_ATTR_NAME'
142147: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
142148: ,p_token_2 => 'PRODUCT_NAME'
142149: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
142150: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
142151: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142152: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
142153:
142154: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
142147: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
142148: ,p_token_2 => 'PRODUCT_NAME'
142149: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
142150: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
142151: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142152: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
142153:
142154: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
142155: --
142148: ,p_token_2 => 'PRODUCT_NAME'
142149: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
142150: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
142151: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142152: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
142153:
142154: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
142155: --
142156: -- following sets the accounting attributes needed to reverse
142167: ----------------------------------------------------------------
142168: -- 4262811 - update the header statuses to invalid in need be
142169: ----------------------------------------------------------------
142170: --
142171: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
142172:
142173:
142174: -----------------------------------------------
142175: -- No accrual reversal for the event class/type
142291: ,p_module => l_log_module);
142292: END IF;
142293:
142294: --
142295: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
142296: --
142297: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
142298: --
142299: -- set event info as cache for other routines to refer event attributes
142293:
142294: --
142295: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
142296: --
142297: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
142298: --
142299: -- set event info as cache for other routines to refer event attributes
142300: --
142301:
142301:
142302: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
142303: l_previous_event_id := l_event_id;
142304:
142305: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
142306: (p_application_id => p_application_id
142307: ,p_primary_ledger_id => p_primary_ledger_id
142308: ,p_base_ledger_id => p_base_ledger_id
142309: ,p_target_ledger_id => p_target_ledger_id
142342: l_acct_reversal_source := SUBSTR(NULL, 1,30);
142343:
142344: IF l_continue_with_lines THEN
142345: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
142346: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
142347:
142348: xla_accounting_err_pkg.build_message
142349: (p_appli_s_name => 'XLA'
142350: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
142350: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
142351: ,p_token_1 => 'LINE_NUMBER'
142352: ,p_value_1 => l_array_extract_line_num(Idx)
142353: ,p_token_2 => 'PRODUCT_NAME'
142354: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
142355: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
142356: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142357: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
142358:
142351: ,p_token_1 => 'LINE_NUMBER'
142352: ,p_value_1 => l_array_extract_line_num(Idx)
142353: ,p_token_2 => 'PRODUCT_NAME'
142354: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
142355: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
142356: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142357: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
142358:
142359: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
142352: ,p_value_1 => l_array_extract_line_num(Idx)
142353: ,p_token_2 => 'PRODUCT_NAME'
142354: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
142355: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
142356: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142357: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
142358:
142359: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
142360: --
142353: ,p_token_2 => 'PRODUCT_NAME'
142354: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
142355: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
142356: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142357: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
142358:
142359: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
142360: --
142361: -- following sets the accounting attributes needed to reverse
142524:
142525: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
142526: -- or secondary ledger that has different currency with primary
142527: -- or alc that is calculated by sla
142528: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
142529: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
142530:
142531: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
142532: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
142525: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
142526: -- or secondary ledger that has different currency with primary
142527: -- or alc that is calculated by sla
142528: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
142529: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
142530:
142531: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
142532: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
142533: AND (l_actual_flag = 'A')) THEN
142527: -- or alc that is calculated by sla
142528: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
142529: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
142530:
142531: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
142532: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
142533: AND (l_actual_flag = 'A')) THEN
142534: XLA_AE_LINES_PKG.CreateGainOrLossLines(
142535: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142528: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
142529: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
142530:
142531: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
142532: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
142533: AND (l_actual_flag = 'A')) THEN
142534: XLA_AE_LINES_PKG.CreateGainOrLossLines(
142535: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142536: ,p_application_id => p_application_id
142531: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
142532: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
142533: AND (l_actual_flag = 'A')) THEN
142534: XLA_AE_LINES_PKG.CreateGainOrLossLines(
142535: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142536: ,p_application_id => p_application_id
142537: ,p_amb_context_code => 'DEFAULT'
142538: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
142539: ,p_event_class_code => C_EVENT_CLASS_CODE
142534: XLA_AE_LINES_PKG.CreateGainOrLossLines(
142535: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142536: ,p_application_id => p_application_id
142537: ,p_amb_context_code => 'DEFAULT'
142538: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
142539: ,p_event_class_code => C_EVENT_CLASS_CODE
142540: ,p_event_type_code => C_EVENT_TYPE_CODE
142541:
142542: ,p_gain_ccid => -1
143008:
143009: l_calculate_acctd_flag VARCHAR2(1) :='N';
143010: l_calculate_g_l_flag VARCHAR2(1) :='N';
143011: --
143012: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143013: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143014: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143015: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143016: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143009: l_calculate_acctd_flag VARCHAR2(1) :='N';
143010: l_calculate_g_l_flag VARCHAR2(1) :='N';
143011: --
143012: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143013: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143014: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143015: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143016: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143017: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143010: l_calculate_g_l_flag VARCHAR2(1) :='N';
143011: --
143012: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143013: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143014: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143015: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143016: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143017: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143018: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143011: --
143012: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143013: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143014: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143015: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143016: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143017: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143018: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143019: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143012: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143013: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143014: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143015: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143016: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143017: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143018: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143019: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143020: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143013: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143014: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143015: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143016: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143017: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143018: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143019: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143020: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143021: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143014: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143015: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143016: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143017: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143018: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143019: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143020: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143021: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143022: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143015: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143016: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143017: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143018: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143019: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143020: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143021: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143022: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143023: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143016: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143017: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143018: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143019: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143020: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143021: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143022: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143023: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143024: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143017: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143018: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143019: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143020: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143021: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143022: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143023: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143024: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143025: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143018: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143019: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143020: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143021: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143022: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143023: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143024: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143025: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143026: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143019: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143020: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143021: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143022: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143023: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143024: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143025: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143026: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143027: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143020: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143021: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143022: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143023: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143024: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143025: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143026: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143027: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143028: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143021: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143022: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143023: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143024: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143025: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143026: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143027: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143028: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143029: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143022: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143023: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143024: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143025: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143026: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143027: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143028: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143029: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143030: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143023: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143024: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143025: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143026: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143027: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143028: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143029: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143030: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143031: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143024: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143025: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143026: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143027: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143028: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143029: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143030: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143031: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143032: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143025: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143026: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143027: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143028: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143029: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143030: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143031: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143032: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143033: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143026: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143027: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143028: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143029: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143030: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143031: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143032: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143033: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143034: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143027: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143028: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143029: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143030: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143031: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143032: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143033: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143034: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143035: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143028: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143029: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143030: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143031: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143032: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143033: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143034: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143035: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143036: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143029: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143030: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143031: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143032: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143033: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143034: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143035: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143036: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143037: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143030: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143031: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143032: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143033: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143034: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143035: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143036: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143037: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143038:
143031: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143032: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143033: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143034: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143035: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143036: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143037: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143038:
143039: l_event_id NUMBER;
143032: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143033: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143034: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143035: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143036: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143037: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143038:
143039: l_event_id NUMBER;
143040: l_previous_event_id NUMBER;
143033: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143034: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143035: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143036: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143037: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143038:
143039: l_event_id NUMBER;
143040: l_previous_event_id NUMBER;
143041: l_first_event_id NUMBER;
143051: l_event_class_name VARCHAR2(80) := 'Sender-side Intransit Interorg Receipt for FOB Receipt';
143052: l_description VARCHAR2(4000);
143053: l_transaction_reversal NUMBER;
143054: l_ae_header_id NUMBER;
143055: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
143056: l_log_module VARCHAR2(240);
143057: --
143058: l_acct_reversal_source VARCHAR2(30);
143059: l_trx_reversal_source VARCHAR2(30);
143300:
143301: --
143302: -- set event info as cache for other routines to refer event attributes
143303: --
143304: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
143305: (p_application_id => p_application_id
143306: ,p_primary_ledger_id => p_primary_ledger_id
143307: ,p_base_ledger_id => p_base_ledger_id
143308: ,p_target_ledger_id => p_target_ledger_id
143333:
143334: --
143335: -- set the status of entry to C_VALID (0)
143336: --
143337: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
143338:
143339: --
143340: -- initialize a row for ae header
143341: --
143363: --
143364: -- initilaize the status of ae headers for diffrent balance types
143365: -- the status is initialised to C_NOT_CREATED (2)
143366: --
143367: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
143368: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
143369: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
143370:
143371: --
143364: -- initilaize the status of ae headers for diffrent balance types
143365: -- the status is initialised to C_NOT_CREATED (2)
143366: --
143367: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
143368: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
143369: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
143370:
143371: --
143372: -- call api to validate and store accounting attributes for header
143365: -- the status is initialised to C_NOT_CREATED (2)
143366: --
143367: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
143368: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
143369: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
143370:
143371: --
143372: -- call api to validate and store accounting attributes for header
143373: --
143399: --
143400: l_trx_reversal_source := SUBSTR(NULL, 1,30);
143401:
143402: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
143403: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
143404:
143405: xla_accounting_err_pkg.build_message
143406: (p_appli_s_name => 'XLA'
143407: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
143407: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
143408: ,p_token_1 => 'ACCT_ATTR_NAME'
143409: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
143410: ,p_token_2 => 'PRODUCT_NAME'
143411: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
143412: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
143413: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143414: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
143415:
143408: ,p_token_1 => 'ACCT_ATTR_NAME'
143409: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
143410: ,p_token_2 => 'PRODUCT_NAME'
143411: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
143412: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
143413: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143414: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
143415:
143416: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
143409: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
143410: ,p_token_2 => 'PRODUCT_NAME'
143411: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
143412: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
143413: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143414: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
143415:
143416: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
143417: --
143410: ,p_token_2 => 'PRODUCT_NAME'
143411: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
143412: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
143413: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143414: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
143415:
143416: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
143417: --
143418: -- following sets the accounting attributes needed to reverse
143429: ----------------------------------------------------------------
143430: -- 4262811 - update the header statuses to invalid in need be
143431: ----------------------------------------------------------------
143432: --
143433: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
143434:
143435:
143436: -----------------------------------------------
143437: -- No accrual reversal for the event class/type
143553: ,p_module => l_log_module);
143554: END IF;
143555:
143556: --
143557: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
143558: --
143559: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
143560: --
143561: -- set event info as cache for other routines to refer event attributes
143555:
143556: --
143557: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
143558: --
143559: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
143560: --
143561: -- set event info as cache for other routines to refer event attributes
143562: --
143563:
143563:
143564: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
143565: l_previous_event_id := l_event_id;
143566:
143567: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
143568: (p_application_id => p_application_id
143569: ,p_primary_ledger_id => p_primary_ledger_id
143570: ,p_base_ledger_id => p_base_ledger_id
143571: ,p_target_ledger_id => p_target_ledger_id
143604: l_acct_reversal_source := SUBSTR(NULL, 1,30);
143605:
143606: IF l_continue_with_lines THEN
143607: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
143608: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
143609:
143610: xla_accounting_err_pkg.build_message
143611: (p_appli_s_name => 'XLA'
143612: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
143612: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
143613: ,p_token_1 => 'LINE_NUMBER'
143614: ,p_value_1 => l_array_extract_line_num(Idx)
143615: ,p_token_2 => 'PRODUCT_NAME'
143616: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
143617: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
143618: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143619: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
143620:
143613: ,p_token_1 => 'LINE_NUMBER'
143614: ,p_value_1 => l_array_extract_line_num(Idx)
143615: ,p_token_2 => 'PRODUCT_NAME'
143616: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
143617: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
143618: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143619: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
143620:
143621: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
143614: ,p_value_1 => l_array_extract_line_num(Idx)
143615: ,p_token_2 => 'PRODUCT_NAME'
143616: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
143617: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
143618: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143619: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
143620:
143621: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
143622: --
143615: ,p_token_2 => 'PRODUCT_NAME'
143616: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
143617: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
143618: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143619: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
143620:
143621: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
143622: --
143623: -- following sets the accounting attributes needed to reverse
143786:
143787: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
143788: -- or secondary ledger that has different currency with primary
143789: -- or alc that is calculated by sla
143790: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
143791: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
143792:
143793: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
143794: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
143787: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
143788: -- or secondary ledger that has different currency with primary
143789: -- or alc that is calculated by sla
143790: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
143791: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
143792:
143793: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
143794: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
143795: AND (l_actual_flag = 'A')) THEN
143789: -- or alc that is calculated by sla
143790: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
143791: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
143792:
143793: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
143794: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
143795: AND (l_actual_flag = 'A')) THEN
143796: XLA_AE_LINES_PKG.CreateGainOrLossLines(
143797: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143790: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
143791: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
143792:
143793: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
143794: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
143795: AND (l_actual_flag = 'A')) THEN
143796: XLA_AE_LINES_PKG.CreateGainOrLossLines(
143797: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143798: ,p_application_id => p_application_id
143793: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
143794: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
143795: AND (l_actual_flag = 'A')) THEN
143796: XLA_AE_LINES_PKG.CreateGainOrLossLines(
143797: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143798: ,p_application_id => p_application_id
143799: ,p_amb_context_code => 'DEFAULT'
143800: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
143801: ,p_event_class_code => C_EVENT_CLASS_CODE
143796: XLA_AE_LINES_PKG.CreateGainOrLossLines(
143797: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143798: ,p_application_id => p_application_id
143799: ,p_amb_context_code => 'DEFAULT'
143800: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
143801: ,p_event_class_code => C_EVENT_CLASS_CODE
143802: ,p_event_type_code => C_EVENT_TYPE_CODE
143803:
143804: ,p_gain_ccid => -1
144270:
144271: l_calculate_acctd_flag VARCHAR2(1) :='N';
144272: l_calculate_g_l_flag VARCHAR2(1) :='N';
144273: --
144274: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144275: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144276: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144277: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144278: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144271: l_calculate_acctd_flag VARCHAR2(1) :='N';
144272: l_calculate_g_l_flag VARCHAR2(1) :='N';
144273: --
144274: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144275: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144276: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144277: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144278: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144279: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144272: l_calculate_g_l_flag VARCHAR2(1) :='N';
144273: --
144274: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144275: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144276: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144277: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144278: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144279: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144280: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144273: --
144274: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144275: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144276: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144277: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144278: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144279: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144280: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144281: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144274: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144275: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144276: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144277: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144278: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144279: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144280: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144281: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144282: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144275: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144276: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144277: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144278: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144279: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144280: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144281: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144282: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144283: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144276: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144277: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144278: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144279: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144280: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144281: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144282: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144283: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144284: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144277: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144278: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144279: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144280: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144281: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144282: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144283: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144284: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144285: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144278: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144279: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144280: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144281: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144282: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144283: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144284: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144285: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144286: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144279: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144280: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144281: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144282: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144283: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144284: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144285: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144286: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144287: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144280: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144281: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144282: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144283: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144284: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144285: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144286: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144287: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144288: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144281: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144282: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144283: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144284: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144285: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144286: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144287: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144288: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144289: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144282: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144283: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144284: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144285: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144286: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144287: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144288: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144289: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144290: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144283: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144284: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144285: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144286: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144287: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144288: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144289: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144290: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144291: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144284: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144285: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144286: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144287: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144288: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144289: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144290: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144291: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144292: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144285: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144286: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144287: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144288: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144289: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144290: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144291: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144292: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144293: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144286: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144287: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144288: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144289: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144290: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144291: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144292: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144293: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144294: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144287: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144288: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144289: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144290: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144291: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144292: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144293: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144294: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144295: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144288: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144289: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144290: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144291: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144292: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144293: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144294: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144295: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144296: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
144289: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144290: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144291: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144292: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144293: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144294: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144295: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144296: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
144297: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144290: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144291: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144292: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144293: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144294: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144295: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144296: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
144297: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144298: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144291: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144292: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144293: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144294: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144295: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144296: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
144297: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144298: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144299: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144292: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144293: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144294: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144295: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144296: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
144297: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144298: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144299: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144300:
144293: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144294: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144295: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144296: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
144297: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144298: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144299: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144300:
144301: l_event_id NUMBER;
144294: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144295: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144296: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
144297: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144298: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144299: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144300:
144301: l_event_id NUMBER;
144302: l_previous_event_id NUMBER;
144295: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144296: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
144297: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144298: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144299: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144300:
144301: l_event_id NUMBER;
144302: l_previous_event_id NUMBER;
144303: l_first_event_id NUMBER;
144313: l_event_class_name VARCHAR2(80) := 'Sender-side Intransit Interorg Receipt for FOB Receipt';
144314: l_description VARCHAR2(4000);
144315: l_transaction_reversal NUMBER;
144316: l_ae_header_id NUMBER;
144317: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
144318: l_log_module VARCHAR2(240);
144319: --
144320: l_acct_reversal_source VARCHAR2(30);
144321: l_trx_reversal_source VARCHAR2(30);
144562:
144563: --
144564: -- set event info as cache for other routines to refer event attributes
144565: --
144566: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
144567: (p_application_id => p_application_id
144568: ,p_primary_ledger_id => p_primary_ledger_id
144569: ,p_base_ledger_id => p_base_ledger_id
144570: ,p_target_ledger_id => p_target_ledger_id
144595:
144596: --
144597: -- set the status of entry to C_VALID (0)
144598: --
144599: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
144600:
144601: --
144602: -- initialize a row for ae header
144603: --
144625: --
144626: -- initilaize the status of ae headers for diffrent balance types
144627: -- the status is initialised to C_NOT_CREATED (2)
144628: --
144629: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
144630: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
144631: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
144632:
144633: --
144626: -- initilaize the status of ae headers for diffrent balance types
144627: -- the status is initialised to C_NOT_CREATED (2)
144628: --
144629: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
144630: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
144631: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
144632:
144633: --
144634: -- call api to validate and store accounting attributes for header
144627: -- the status is initialised to C_NOT_CREATED (2)
144628: --
144629: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
144630: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
144631: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
144632:
144633: --
144634: -- call api to validate and store accounting attributes for header
144635: --
144661: --
144662: l_trx_reversal_source := SUBSTR(NULL, 1,30);
144663:
144664: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
144665: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
144666:
144667: xla_accounting_err_pkg.build_message
144668: (p_appli_s_name => 'XLA'
144669: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
144669: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
144670: ,p_token_1 => 'ACCT_ATTR_NAME'
144671: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
144672: ,p_token_2 => 'PRODUCT_NAME'
144673: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
144674: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
144675: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144676: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
144677:
144670: ,p_token_1 => 'ACCT_ATTR_NAME'
144671: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
144672: ,p_token_2 => 'PRODUCT_NAME'
144673: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
144674: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
144675: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144676: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
144677:
144678: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
144671: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
144672: ,p_token_2 => 'PRODUCT_NAME'
144673: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
144674: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
144675: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144676: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
144677:
144678: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
144679: --
144672: ,p_token_2 => 'PRODUCT_NAME'
144673: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
144674: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
144675: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144676: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
144677:
144678: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
144679: --
144680: -- following sets the accounting attributes needed to reverse
144691: ----------------------------------------------------------------
144692: -- 4262811 - update the header statuses to invalid in need be
144693: ----------------------------------------------------------------
144694: --
144695: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
144696:
144697:
144698: -----------------------------------------------
144699: -- No accrual reversal for the event class/type
144815: ,p_module => l_log_module);
144816: END IF;
144817:
144818: --
144819: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
144820: --
144821: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
144822: --
144823: -- set event info as cache for other routines to refer event attributes
144817:
144818: --
144819: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
144820: --
144821: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
144822: --
144823: -- set event info as cache for other routines to refer event attributes
144824: --
144825:
144825:
144826: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
144827: l_previous_event_id := l_event_id;
144828:
144829: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
144830: (p_application_id => p_application_id
144831: ,p_primary_ledger_id => p_primary_ledger_id
144832: ,p_base_ledger_id => p_base_ledger_id
144833: ,p_target_ledger_id => p_target_ledger_id
144866: l_acct_reversal_source := SUBSTR(NULL, 1,30);
144867:
144868: IF l_continue_with_lines THEN
144869: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
144870: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
144871:
144872: xla_accounting_err_pkg.build_message
144873: (p_appli_s_name => 'XLA'
144874: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
144874: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
144875: ,p_token_1 => 'LINE_NUMBER'
144876: ,p_value_1 => l_array_extract_line_num(Idx)
144877: ,p_token_2 => 'PRODUCT_NAME'
144878: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
144879: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
144880: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144881: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
144882:
144875: ,p_token_1 => 'LINE_NUMBER'
144876: ,p_value_1 => l_array_extract_line_num(Idx)
144877: ,p_token_2 => 'PRODUCT_NAME'
144878: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
144879: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
144880: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144881: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
144882:
144883: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
144876: ,p_value_1 => l_array_extract_line_num(Idx)
144877: ,p_token_2 => 'PRODUCT_NAME'
144878: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
144879: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
144880: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144881: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
144882:
144883: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
144884: --
144877: ,p_token_2 => 'PRODUCT_NAME'
144878: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
144879: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
144880: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144881: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
144882:
144883: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
144884: --
144885: -- following sets the accounting attributes needed to reverse
145048:
145049: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
145050: -- or secondary ledger that has different currency with primary
145051: -- or alc that is calculated by sla
145052: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
145053: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
145054:
145055: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
145056: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
145049: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
145050: -- or secondary ledger that has different currency with primary
145051: -- or alc that is calculated by sla
145052: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
145053: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
145054:
145055: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
145056: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
145057: AND (l_actual_flag = 'A')) THEN
145051: -- or alc that is calculated by sla
145052: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
145053: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
145054:
145055: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
145056: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
145057: AND (l_actual_flag = 'A')) THEN
145058: XLA_AE_LINES_PKG.CreateGainOrLossLines(
145059: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145052: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
145053: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
145054:
145055: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
145056: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
145057: AND (l_actual_flag = 'A')) THEN
145058: XLA_AE_LINES_PKG.CreateGainOrLossLines(
145059: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145060: ,p_application_id => p_application_id
145055: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
145056: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
145057: AND (l_actual_flag = 'A')) THEN
145058: XLA_AE_LINES_PKG.CreateGainOrLossLines(
145059: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145060: ,p_application_id => p_application_id
145061: ,p_amb_context_code => 'DEFAULT'
145062: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
145063: ,p_event_class_code => C_EVENT_CLASS_CODE
145058: XLA_AE_LINES_PKG.CreateGainOrLossLines(
145059: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145060: ,p_application_id => p_application_id
145061: ,p_amb_context_code => 'DEFAULT'
145062: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
145063: ,p_event_class_code => C_EVENT_CLASS_CODE
145064: ,p_event_type_code => C_EVENT_TYPE_CODE
145065:
145066: ,p_gain_ccid => -1
145532:
145533: l_calculate_acctd_flag VARCHAR2(1) :='N';
145534: l_calculate_g_l_flag VARCHAR2(1) :='N';
145535: --
145536: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145537: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145538: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145539: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145540: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145533: l_calculate_acctd_flag VARCHAR2(1) :='N';
145534: l_calculate_g_l_flag VARCHAR2(1) :='N';
145535: --
145536: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145537: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145538: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145539: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145540: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145541: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145534: l_calculate_g_l_flag VARCHAR2(1) :='N';
145535: --
145536: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145537: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145538: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145539: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145540: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145541: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145542: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145535: --
145536: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145537: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145538: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145539: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145540: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145541: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145542: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145543: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145536: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145537: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145538: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145539: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145540: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145541: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145542: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145543: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145544: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145537: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145538: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145539: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145540: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145541: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145542: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145543: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145544: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145545: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145538: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145539: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145540: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145541: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145542: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145543: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145544: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145545: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145546: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145539: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145540: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145541: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145542: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145543: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145544: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145545: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145546: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145547: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145540: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145541: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145542: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145543: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145544: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145545: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145546: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145547: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145548: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145541: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145542: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145543: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145544: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145545: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145546: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145547: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145548: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145549: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145542: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145543: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145544: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145545: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145546: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145547: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145548: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145549: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145550: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145543: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145544: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145545: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145546: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145547: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145548: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145549: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145550: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145551: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145544: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145545: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145546: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145547: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145548: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145549: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145550: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145551: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145552: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145545: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145546: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145547: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145548: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145549: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145550: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145551: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145552: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145553: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145546: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145547: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145548: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145549: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145550: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145551: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145552: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145553: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145554: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145547: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145548: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145549: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145550: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145551: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145552: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145553: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145554: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145555: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145548: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145549: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145550: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145551: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145552: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145553: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145554: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145555: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145556: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145549: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145550: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145551: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145552: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145553: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145554: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145555: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145556: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145557: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145550: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145551: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145552: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145553: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145554: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145555: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145556: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145557: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145558: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
145551: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145552: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145553: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145554: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145555: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145556: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145557: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145558: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
145559: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145552: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145553: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145554: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145555: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145556: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145557: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145558: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
145559: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145560: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145553: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145554: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145555: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145556: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145557: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145558: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
145559: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145560: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145561: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145554: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145555: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145556: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145557: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145558: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
145559: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145560: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145561: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145562:
145555: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145556: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145557: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145558: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
145559: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145560: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145561: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145562:
145563: l_event_id NUMBER;
145556: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145557: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145558: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
145559: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145560: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145561: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145562:
145563: l_event_id NUMBER;
145564: l_previous_event_id NUMBER;
145557: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145558: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
145559: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145560: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145561: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145562:
145563: l_event_id NUMBER;
145564: l_previous_event_id NUMBER;
145565: l_first_event_id NUMBER;
145575: l_event_class_name VARCHAR2(80) := 'Intransit Interorg Shipment for FOB Receipt';
145576: l_description VARCHAR2(4000);
145577: l_transaction_reversal NUMBER;
145578: l_ae_header_id NUMBER;
145579: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
145580: l_log_module VARCHAR2(240);
145581: --
145582: l_acct_reversal_source VARCHAR2(30);
145583: l_trx_reversal_source VARCHAR2(30);
145824:
145825: --
145826: -- set event info as cache for other routines to refer event attributes
145827: --
145828: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
145829: (p_application_id => p_application_id
145830: ,p_primary_ledger_id => p_primary_ledger_id
145831: ,p_base_ledger_id => p_base_ledger_id
145832: ,p_target_ledger_id => p_target_ledger_id
145857:
145858: --
145859: -- set the status of entry to C_VALID (0)
145860: --
145861: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
145862:
145863: --
145864: -- initialize a row for ae header
145865: --
145887: --
145888: -- initilaize the status of ae headers for diffrent balance types
145889: -- the status is initialised to C_NOT_CREATED (2)
145890: --
145891: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145892: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145893: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145894:
145895: --
145888: -- initilaize the status of ae headers for diffrent balance types
145889: -- the status is initialised to C_NOT_CREATED (2)
145890: --
145891: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145892: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145893: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145894:
145895: --
145896: -- call api to validate and store accounting attributes for header
145889: -- the status is initialised to C_NOT_CREATED (2)
145890: --
145891: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145892: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145893: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145894:
145895: --
145896: -- call api to validate and store accounting attributes for header
145897: --
145923: --
145924: l_trx_reversal_source := SUBSTR(NULL, 1,30);
145925:
145926: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
145927: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
145928:
145929: xla_accounting_err_pkg.build_message
145930: (p_appli_s_name => 'XLA'
145931: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
145931: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
145932: ,p_token_1 => 'ACCT_ATTR_NAME'
145933: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
145934: ,p_token_2 => 'PRODUCT_NAME'
145935: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
145936: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
145937: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145938: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
145939:
145932: ,p_token_1 => 'ACCT_ATTR_NAME'
145933: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
145934: ,p_token_2 => 'PRODUCT_NAME'
145935: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
145936: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
145937: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145938: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
145939:
145940: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
145933: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
145934: ,p_token_2 => 'PRODUCT_NAME'
145935: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
145936: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
145937: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145938: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
145939:
145940: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
145941: --
145934: ,p_token_2 => 'PRODUCT_NAME'
145935: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
145936: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
145937: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145938: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
145939:
145940: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
145941: --
145942: -- following sets the accounting attributes needed to reverse
145953: ----------------------------------------------------------------
145954: -- 4262811 - update the header statuses to invalid in need be
145955: ----------------------------------------------------------------
145956: --
145957: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
145958:
145959:
145960: -----------------------------------------------
145961: -- No accrual reversal for the event class/type
146077: ,p_module => l_log_module);
146078: END IF;
146079:
146080: --
146081: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
146082: --
146083: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
146084: --
146085: -- set event info as cache for other routines to refer event attributes
146079:
146080: --
146081: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
146082: --
146083: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
146084: --
146085: -- set event info as cache for other routines to refer event attributes
146086: --
146087:
146087:
146088: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
146089: l_previous_event_id := l_event_id;
146090:
146091: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
146092: (p_application_id => p_application_id
146093: ,p_primary_ledger_id => p_primary_ledger_id
146094: ,p_base_ledger_id => p_base_ledger_id
146095: ,p_target_ledger_id => p_target_ledger_id
146128: l_acct_reversal_source := SUBSTR(NULL, 1,30);
146129:
146130: IF l_continue_with_lines THEN
146131: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
146132: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
146133:
146134: xla_accounting_err_pkg.build_message
146135: (p_appli_s_name => 'XLA'
146136: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
146136: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
146137: ,p_token_1 => 'LINE_NUMBER'
146138: ,p_value_1 => l_array_extract_line_num(Idx)
146139: ,p_token_2 => 'PRODUCT_NAME'
146140: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
146141: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
146142: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146143: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
146144:
146137: ,p_token_1 => 'LINE_NUMBER'
146138: ,p_value_1 => l_array_extract_line_num(Idx)
146139: ,p_token_2 => 'PRODUCT_NAME'
146140: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
146141: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
146142: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146143: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
146144:
146145: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
146138: ,p_value_1 => l_array_extract_line_num(Idx)
146139: ,p_token_2 => 'PRODUCT_NAME'
146140: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
146141: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
146142: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146143: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
146144:
146145: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
146146: --
146139: ,p_token_2 => 'PRODUCT_NAME'
146140: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
146141: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
146142: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146143: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
146144:
146145: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
146146: --
146147: -- following sets the accounting attributes needed to reverse
146254:
146255: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
146256: -- or secondary ledger that has different currency with primary
146257: -- or alc that is calculated by sla
146258: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
146259: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
146260:
146261: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
146262: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
146255: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
146256: -- or secondary ledger that has different currency with primary
146257: -- or alc that is calculated by sla
146258: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
146259: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
146260:
146261: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
146262: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
146263: AND (l_actual_flag = 'A')) THEN
146257: -- or alc that is calculated by sla
146258: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
146259: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
146260:
146261: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
146262: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
146263: AND (l_actual_flag = 'A')) THEN
146264: XLA_AE_LINES_PKG.CreateGainOrLossLines(
146265: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146258: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
146259: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
146260:
146261: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
146262: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
146263: AND (l_actual_flag = 'A')) THEN
146264: XLA_AE_LINES_PKG.CreateGainOrLossLines(
146265: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146266: ,p_application_id => p_application_id
146261: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
146262: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
146263: AND (l_actual_flag = 'A')) THEN
146264: XLA_AE_LINES_PKG.CreateGainOrLossLines(
146265: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146266: ,p_application_id => p_application_id
146267: ,p_amb_context_code => 'DEFAULT'
146268: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
146269: ,p_event_class_code => C_EVENT_CLASS_CODE
146264: XLA_AE_LINES_PKG.CreateGainOrLossLines(
146265: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146266: ,p_application_id => p_application_id
146267: ,p_amb_context_code => 'DEFAULT'
146268: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
146269: ,p_event_class_code => C_EVENT_CLASS_CODE
146270: ,p_event_type_code => C_EVENT_TYPE_CODE
146271:
146272: ,p_gain_ccid => -1
146738:
146739: l_calculate_acctd_flag VARCHAR2(1) :='N';
146740: l_calculate_g_l_flag VARCHAR2(1) :='N';
146741: --
146742: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146743: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146744: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146745: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146746: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146739: l_calculate_acctd_flag VARCHAR2(1) :='N';
146740: l_calculate_g_l_flag VARCHAR2(1) :='N';
146741: --
146742: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146743: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146744: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146745: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146746: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146747: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146740: l_calculate_g_l_flag VARCHAR2(1) :='N';
146741: --
146742: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146743: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146744: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146745: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146746: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146747: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146748: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146741: --
146742: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146743: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146744: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146745: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146746: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146747: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146748: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146749: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146742: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146743: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146744: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146745: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146746: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146747: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146748: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146749: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146750: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146743: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146744: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146745: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146746: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146747: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146748: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146749: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146750: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146751: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146744: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146745: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146746: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146747: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146748: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146749: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146750: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146751: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146752: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146745: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146746: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146747: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146748: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146749: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146750: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146751: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146752: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146753: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146746: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146747: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146748: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146749: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146750: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146751: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146752: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146753: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146754: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146747: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146748: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146749: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146750: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146751: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146752: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146753: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146754: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146755: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146748: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146749: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146750: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146751: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146752: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146753: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146754: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146755: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146756: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146749: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146750: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146751: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146752: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146753: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146754: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146755: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146756: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146757: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146750: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146751: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146752: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146753: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146754: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146755: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146756: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146757: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146758: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146751: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146752: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146753: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146754: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146755: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146756: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146757: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146758: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146759: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146752: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146753: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146754: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146755: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146756: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146757: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146758: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146759: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146760: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146753: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146754: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146755: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146756: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146757: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146758: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146759: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146760: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146761: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146754: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146755: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146756: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146757: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146758: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146759: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146760: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146761: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146762: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146755: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146756: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146757: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146758: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146759: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146760: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146761: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146762: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146763: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146756: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146757: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146758: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146759: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146760: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146761: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146762: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146763: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146764: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146757: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146758: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146759: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146760: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146761: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146762: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146763: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146764: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146765: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146758: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146759: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146760: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146761: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146762: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146763: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146764: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146765: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146766: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146759: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146760: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146761: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146762: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146763: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146764: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146765: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146766: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146767: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146760: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146761: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146762: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146763: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146764: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146765: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146766: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146767: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146768:
146761: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146762: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146763: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146764: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146765: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146766: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146767: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146768:
146769: l_event_id NUMBER;
146762: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146763: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146764: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146765: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146766: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146767: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146768:
146769: l_event_id NUMBER;
146770: l_previous_event_id NUMBER;
146763: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146764: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146765: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146766: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146767: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146768:
146769: l_event_id NUMBER;
146770: l_previous_event_id NUMBER;
146771: l_first_event_id NUMBER;
146781: l_event_class_name VARCHAR2(80) := 'Intransit Interorg Receipt for FOB Shipment';
146782: l_description VARCHAR2(4000);
146783: l_transaction_reversal NUMBER;
146784: l_ae_header_id NUMBER;
146785: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
146786: l_log_module VARCHAR2(240);
146787: --
146788: l_acct_reversal_source VARCHAR2(30);
146789: l_trx_reversal_source VARCHAR2(30);
147030:
147031: --
147032: -- set event info as cache for other routines to refer event attributes
147033: --
147034: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
147035: (p_application_id => p_application_id
147036: ,p_primary_ledger_id => p_primary_ledger_id
147037: ,p_base_ledger_id => p_base_ledger_id
147038: ,p_target_ledger_id => p_target_ledger_id
147063:
147064: --
147065: -- set the status of entry to C_VALID (0)
147066: --
147067: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
147068:
147069: --
147070: -- initialize a row for ae header
147071: --
147093: --
147094: -- initilaize the status of ae headers for diffrent balance types
147095: -- the status is initialised to C_NOT_CREATED (2)
147096: --
147097: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147098: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147099: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147100:
147101: --
147094: -- initilaize the status of ae headers for diffrent balance types
147095: -- the status is initialised to C_NOT_CREATED (2)
147096: --
147097: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147098: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147099: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147100:
147101: --
147102: -- call api to validate and store accounting attributes for header
147095: -- the status is initialised to C_NOT_CREATED (2)
147096: --
147097: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147098: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147099: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147100:
147101: --
147102: -- call api to validate and store accounting attributes for header
147103: --
147129: --
147130: l_trx_reversal_source := SUBSTR(NULL, 1,30);
147131:
147132: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
147133: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
147134:
147135: xla_accounting_err_pkg.build_message
147136: (p_appli_s_name => 'XLA'
147137: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
147137: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
147138: ,p_token_1 => 'ACCT_ATTR_NAME'
147139: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
147140: ,p_token_2 => 'PRODUCT_NAME'
147141: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
147142: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
147143: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147144: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
147145:
147138: ,p_token_1 => 'ACCT_ATTR_NAME'
147139: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
147140: ,p_token_2 => 'PRODUCT_NAME'
147141: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
147142: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
147143: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147144: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
147145:
147146: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
147139: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
147140: ,p_token_2 => 'PRODUCT_NAME'
147141: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
147142: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
147143: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147144: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
147145:
147146: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
147147: --
147140: ,p_token_2 => 'PRODUCT_NAME'
147141: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
147142: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
147143: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147144: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
147145:
147146: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
147147: --
147148: -- following sets the accounting attributes needed to reverse
147159: ----------------------------------------------------------------
147160: -- 4262811 - update the header statuses to invalid in need be
147161: ----------------------------------------------------------------
147162: --
147163: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
147164:
147165:
147166: -----------------------------------------------
147167: -- No accrual reversal for the event class/type
147283: ,p_module => l_log_module);
147284: END IF;
147285:
147286: --
147287: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
147288: --
147289: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
147290: --
147291: -- set event info as cache for other routines to refer event attributes
147285:
147286: --
147287: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
147288: --
147289: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
147290: --
147291: -- set event info as cache for other routines to refer event attributes
147292: --
147293:
147293:
147294: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
147295: l_previous_event_id := l_event_id;
147296:
147297: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
147298: (p_application_id => p_application_id
147299: ,p_primary_ledger_id => p_primary_ledger_id
147300: ,p_base_ledger_id => p_base_ledger_id
147301: ,p_target_ledger_id => p_target_ledger_id
147334: l_acct_reversal_source := SUBSTR(NULL, 1,30);
147335:
147336: IF l_continue_with_lines THEN
147337: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
147338: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
147339:
147340: xla_accounting_err_pkg.build_message
147341: (p_appli_s_name => 'XLA'
147342: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
147342: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
147343: ,p_token_1 => 'LINE_NUMBER'
147344: ,p_value_1 => l_array_extract_line_num(Idx)
147345: ,p_token_2 => 'PRODUCT_NAME'
147346: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
147347: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
147348: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147349: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
147350:
147343: ,p_token_1 => 'LINE_NUMBER'
147344: ,p_value_1 => l_array_extract_line_num(Idx)
147345: ,p_token_2 => 'PRODUCT_NAME'
147346: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
147347: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
147348: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147349: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
147350:
147351: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
147344: ,p_value_1 => l_array_extract_line_num(Idx)
147345: ,p_token_2 => 'PRODUCT_NAME'
147346: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
147347: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
147348: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147349: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
147350:
147351: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
147352: --
147345: ,p_token_2 => 'PRODUCT_NAME'
147346: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
147347: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
147348: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147349: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
147350:
147351: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
147352: --
147353: -- following sets the accounting attributes needed to reverse
147460:
147461: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
147462: -- or secondary ledger that has different currency with primary
147463: -- or alc that is calculated by sla
147464: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
147465: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
147466:
147467: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
147468: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
147461: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
147462: -- or secondary ledger that has different currency with primary
147463: -- or alc that is calculated by sla
147464: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
147465: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
147466:
147467: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
147468: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
147469: AND (l_actual_flag = 'A')) THEN
147463: -- or alc that is calculated by sla
147464: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
147465: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
147466:
147467: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
147468: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
147469: AND (l_actual_flag = 'A')) THEN
147470: XLA_AE_LINES_PKG.CreateGainOrLossLines(
147471: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147464: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
147465: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
147466:
147467: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
147468: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
147469: AND (l_actual_flag = 'A')) THEN
147470: XLA_AE_LINES_PKG.CreateGainOrLossLines(
147471: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147472: ,p_application_id => p_application_id
147467: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
147468: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
147469: AND (l_actual_flag = 'A')) THEN
147470: XLA_AE_LINES_PKG.CreateGainOrLossLines(
147471: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147472: ,p_application_id => p_application_id
147473: ,p_amb_context_code => 'DEFAULT'
147474: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
147475: ,p_event_class_code => C_EVENT_CLASS_CODE
147470: XLA_AE_LINES_PKG.CreateGainOrLossLines(
147471: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147472: ,p_application_id => p_application_id
147473: ,p_amb_context_code => 'DEFAULT'
147474: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
147475: ,p_event_class_code => C_EVENT_CLASS_CODE
147476: ,p_event_type_code => C_EVENT_TYPE_CODE
147477:
147478: ,p_gain_ccid => -1
147944:
147945: l_calculate_acctd_flag VARCHAR2(1) :='N';
147946: l_calculate_g_l_flag VARCHAR2(1) :='N';
147947: --
147948: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147949: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147950: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147951: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147952: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147945: l_calculate_acctd_flag VARCHAR2(1) :='N';
147946: l_calculate_g_l_flag VARCHAR2(1) :='N';
147947: --
147948: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147949: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147950: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147951: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147952: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147953: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147946: l_calculate_g_l_flag VARCHAR2(1) :='N';
147947: --
147948: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147949: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147950: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147951: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147952: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147953: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147954: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147947: --
147948: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147949: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147950: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147951: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147952: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147953: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147954: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147955: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147948: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147949: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147950: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147951: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147952: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147953: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147954: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147955: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147956: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147949: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147950: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147951: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147952: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147953: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147954: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147955: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147956: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147957: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147950: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147951: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147952: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147953: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147954: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147955: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147956: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147957: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147958: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147951: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147952: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147953: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147954: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147955: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147956: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147957: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147958: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147959: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147952: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147953: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147954: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147955: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147956: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147957: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147958: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147959: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147960: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147953: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147954: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147955: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147956: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147957: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147958: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147959: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147960: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147961: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147954: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147955: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147956: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147957: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147958: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147959: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147960: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147961: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147962: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147955: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147956: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147957: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147958: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147959: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147960: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147961: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147962: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147963: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147956: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147957: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147958: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147959: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147960: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147961: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147962: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147963: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147964: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147957: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147958: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147959: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147960: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147961: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147962: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147963: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147964: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147965: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147958: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147959: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147960: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147961: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147962: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147963: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147964: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147965: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147966: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147959: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147960: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147961: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147962: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147963: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147964: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147965: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147966: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147967: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147960: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147961: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147962: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147963: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147964: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147965: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147966: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147967: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147968: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147961: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147962: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147963: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147964: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147965: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147966: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147967: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147968: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147969: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147962: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147963: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147964: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147965: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147966: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147967: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147968: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147969: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147970: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
147963: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147964: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147965: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147966: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147967: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147968: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147969: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147970: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
147971: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147964: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147965: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147966: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147967: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147968: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147969: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147970: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
147971: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147972: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147965: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147966: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147967: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147968: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147969: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147970: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
147971: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147972: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147973: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147966: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147967: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147968: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147969: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147970: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
147971: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147972: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147973: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147974:
147967: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147968: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147969: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147970: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
147971: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147972: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147973: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147974:
147975: l_event_id NUMBER;
147968: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147969: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147970: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
147971: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147972: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147973: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147974:
147975: l_event_id NUMBER;
147976: l_previous_event_id NUMBER;
147969: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147970: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
147971: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147972: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147973: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147974:
147975: l_event_id NUMBER;
147976: l_previous_event_id NUMBER;
147977: l_first_event_id NUMBER;
147987: l_event_class_name VARCHAR2(80) := 'Recipient-side Intransit Interorg Shipment for FOB Shipment';
147988: l_description VARCHAR2(4000);
147989: l_transaction_reversal NUMBER;
147990: l_ae_header_id NUMBER;
147991: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
147992: l_log_module VARCHAR2(240);
147993: --
147994: l_acct_reversal_source VARCHAR2(30);
147995: l_trx_reversal_source VARCHAR2(30);
148236:
148237: --
148238: -- set event info as cache for other routines to refer event attributes
148239: --
148240: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
148241: (p_application_id => p_application_id
148242: ,p_primary_ledger_id => p_primary_ledger_id
148243: ,p_base_ledger_id => p_base_ledger_id
148244: ,p_target_ledger_id => p_target_ledger_id
148269:
148270: --
148271: -- set the status of entry to C_VALID (0)
148272: --
148273: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
148274:
148275: --
148276: -- initialize a row for ae header
148277: --
148299: --
148300: -- initilaize the status of ae headers for diffrent balance types
148301: -- the status is initialised to C_NOT_CREATED (2)
148302: --
148303: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
148304: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
148305: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
148306:
148307: --
148300: -- initilaize the status of ae headers for diffrent balance types
148301: -- the status is initialised to C_NOT_CREATED (2)
148302: --
148303: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
148304: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
148305: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
148306:
148307: --
148308: -- call api to validate and store accounting attributes for header
148301: -- the status is initialised to C_NOT_CREATED (2)
148302: --
148303: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
148304: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
148305: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
148306:
148307: --
148308: -- call api to validate and store accounting attributes for header
148309: --
148335: --
148336: l_trx_reversal_source := SUBSTR(NULL, 1,30);
148337:
148338: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
148339: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
148340:
148341: xla_accounting_err_pkg.build_message
148342: (p_appli_s_name => 'XLA'
148343: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
148343: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
148344: ,p_token_1 => 'ACCT_ATTR_NAME'
148345: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
148346: ,p_token_2 => 'PRODUCT_NAME'
148347: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
148348: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
148349: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148350: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
148351:
148344: ,p_token_1 => 'ACCT_ATTR_NAME'
148345: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
148346: ,p_token_2 => 'PRODUCT_NAME'
148347: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
148348: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
148349: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148350: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
148351:
148352: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
148345: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
148346: ,p_token_2 => 'PRODUCT_NAME'
148347: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
148348: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
148349: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148350: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
148351:
148352: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
148353: --
148346: ,p_token_2 => 'PRODUCT_NAME'
148347: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
148348: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
148349: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148350: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
148351:
148352: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
148353: --
148354: -- following sets the accounting attributes needed to reverse
148365: ----------------------------------------------------------------
148366: -- 4262811 - update the header statuses to invalid in need be
148367: ----------------------------------------------------------------
148368: --
148369: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
148370:
148371:
148372: -----------------------------------------------
148373: -- No accrual reversal for the event class/type
148489: ,p_module => l_log_module);
148490: END IF;
148491:
148492: --
148493: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
148494: --
148495: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
148496: --
148497: -- set event info as cache for other routines to refer event attributes
148491:
148492: --
148493: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
148494: --
148495: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
148496: --
148497: -- set event info as cache for other routines to refer event attributes
148498: --
148499:
148499:
148500: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
148501: l_previous_event_id := l_event_id;
148502:
148503: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
148504: (p_application_id => p_application_id
148505: ,p_primary_ledger_id => p_primary_ledger_id
148506: ,p_base_ledger_id => p_base_ledger_id
148507: ,p_target_ledger_id => p_target_ledger_id
148540: l_acct_reversal_source := SUBSTR(NULL, 1,30);
148541:
148542: IF l_continue_with_lines THEN
148543: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
148544: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
148545:
148546: xla_accounting_err_pkg.build_message
148547: (p_appli_s_name => 'XLA'
148548: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
148548: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
148549: ,p_token_1 => 'LINE_NUMBER'
148550: ,p_value_1 => l_array_extract_line_num(Idx)
148551: ,p_token_2 => 'PRODUCT_NAME'
148552: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
148553: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
148554: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148555: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
148556:
148549: ,p_token_1 => 'LINE_NUMBER'
148550: ,p_value_1 => l_array_extract_line_num(Idx)
148551: ,p_token_2 => 'PRODUCT_NAME'
148552: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
148553: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
148554: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148555: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
148556:
148557: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
148550: ,p_value_1 => l_array_extract_line_num(Idx)
148551: ,p_token_2 => 'PRODUCT_NAME'
148552: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
148553: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
148554: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148555: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
148556:
148557: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
148558: --
148551: ,p_token_2 => 'PRODUCT_NAME'
148552: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
148553: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
148554: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148555: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
148556:
148557: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
148558: --
148559: -- following sets the accounting attributes needed to reverse
148778:
148779: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
148780: -- or secondary ledger that has different currency with primary
148781: -- or alc that is calculated by sla
148782: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
148783: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
148784:
148785: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
148786: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
148779: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
148780: -- or secondary ledger that has different currency with primary
148781: -- or alc that is calculated by sla
148782: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
148783: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
148784:
148785: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
148786: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
148787: AND (l_actual_flag = 'A')) THEN
148781: -- or alc that is calculated by sla
148782: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
148783: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
148784:
148785: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
148786: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
148787: AND (l_actual_flag = 'A')) THEN
148788: XLA_AE_LINES_PKG.CreateGainOrLossLines(
148789: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148782: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
148783: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
148784:
148785: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
148786: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
148787: AND (l_actual_flag = 'A')) THEN
148788: XLA_AE_LINES_PKG.CreateGainOrLossLines(
148789: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148790: ,p_application_id => p_application_id
148785: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
148786: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
148787: AND (l_actual_flag = 'A')) THEN
148788: XLA_AE_LINES_PKG.CreateGainOrLossLines(
148789: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148790: ,p_application_id => p_application_id
148791: ,p_amb_context_code => 'DEFAULT'
148792: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
148793: ,p_event_class_code => C_EVENT_CLASS_CODE
148788: XLA_AE_LINES_PKG.CreateGainOrLossLines(
148789: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148790: ,p_application_id => p_application_id
148791: ,p_amb_context_code => 'DEFAULT'
148792: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
148793: ,p_event_class_code => C_EVENT_CLASS_CODE
148794: ,p_event_type_code => C_EVENT_TYPE_CODE
148795:
148796: ,p_gain_ccid => -1
149262:
149263: l_calculate_acctd_flag VARCHAR2(1) :='N';
149264: l_calculate_g_l_flag VARCHAR2(1) :='N';
149265: --
149266: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149267: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149268: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149269: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149270: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149263: l_calculate_acctd_flag VARCHAR2(1) :='N';
149264: l_calculate_g_l_flag VARCHAR2(1) :='N';
149265: --
149266: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149267: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149268: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149269: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149270: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149271: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149264: l_calculate_g_l_flag VARCHAR2(1) :='N';
149265: --
149266: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149267: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149268: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149269: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149270: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149271: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149272: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149265: --
149266: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149267: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149268: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149269: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149270: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149271: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149272: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149273: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149266: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149267: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149268: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149269: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149270: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149271: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149272: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149273: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149274: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149267: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149268: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149269: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149270: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149271: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149272: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149273: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149274: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149275: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149268: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149269: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149270: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149271: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149272: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149273: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149274: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149275: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149276: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149269: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149270: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149271: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149272: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149273: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149274: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149275: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149276: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149277: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149270: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149271: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149272: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149273: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149274: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149275: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149276: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149277: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149278: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149271: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149272: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149273: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149274: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149275: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149276: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149277: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149278: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149279: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149272: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149273: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149274: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149275: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149276: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149277: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149278: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149279: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149280: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149273: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149274: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149275: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149276: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149277: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149278: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149279: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149280: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149281: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149274: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149275: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149276: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149277: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149278: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149279: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149280: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149281: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149282: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149275: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149276: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149277: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149278: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149279: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149280: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149281: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149282: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149283: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149276: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149277: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149278: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149279: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149280: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149281: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149282: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149283: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149284: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149277: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149278: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149279: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149280: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149281: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149282: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149283: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149284: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149285: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149278: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149279: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149280: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149281: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149282: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149283: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149284: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149285: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149286: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149279: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149280: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149281: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149282: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149283: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149284: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149285: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149286: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149287: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149280: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149281: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149282: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149283: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149284: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149285: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149286: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149287: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149288: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
149281: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149282: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149283: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149284: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149285: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149286: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149287: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149288: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
149289: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149282: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149283: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149284: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149285: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149286: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149287: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149288: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
149289: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149290: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149283: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149284: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149285: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149286: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149287: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149288: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
149289: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149290: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149291: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149284: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149285: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149286: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149287: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149288: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
149289: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149290: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149291: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149292:
149285: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149286: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149287: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149288: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
149289: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149290: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149291: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149292:
149293: l_event_id NUMBER;
149286: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149287: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149288: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
149289: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149290: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149291: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149292:
149293: l_event_id NUMBER;
149294: l_previous_event_id NUMBER;
149287: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149288: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
149289: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149290: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149291: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149292:
149293: l_event_id NUMBER;
149294: l_previous_event_id NUMBER;
149295: l_first_event_id NUMBER;
149305: l_event_class_name VARCHAR2(80) := 'Recipient-side Intransit Interorg Shipment for FOB Shipment';
149306: l_description VARCHAR2(4000);
149307: l_transaction_reversal NUMBER;
149308: l_ae_header_id NUMBER;
149309: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
149310: l_log_module VARCHAR2(240);
149311: --
149312: l_acct_reversal_source VARCHAR2(30);
149313: l_trx_reversal_source VARCHAR2(30);
149554:
149555: --
149556: -- set event info as cache for other routines to refer event attributes
149557: --
149558: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
149559: (p_application_id => p_application_id
149560: ,p_primary_ledger_id => p_primary_ledger_id
149561: ,p_base_ledger_id => p_base_ledger_id
149562: ,p_target_ledger_id => p_target_ledger_id
149587:
149588: --
149589: -- set the status of entry to C_VALID (0)
149590: --
149591: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
149592:
149593: --
149594: -- initialize a row for ae header
149595: --
149617: --
149618: -- initilaize the status of ae headers for diffrent balance types
149619: -- the status is initialised to C_NOT_CREATED (2)
149620: --
149621: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149622: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149623: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149624:
149625: --
149618: -- initilaize the status of ae headers for diffrent balance types
149619: -- the status is initialised to C_NOT_CREATED (2)
149620: --
149621: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149622: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149623: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149624:
149625: --
149626: -- call api to validate and store accounting attributes for header
149619: -- the status is initialised to C_NOT_CREATED (2)
149620: --
149621: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149622: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149623: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149624:
149625: --
149626: -- call api to validate and store accounting attributes for header
149627: --
149653: --
149654: l_trx_reversal_source := SUBSTR(NULL, 1,30);
149655:
149656: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
149657: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
149658:
149659: xla_accounting_err_pkg.build_message
149660: (p_appli_s_name => 'XLA'
149661: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
149661: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
149662: ,p_token_1 => 'ACCT_ATTR_NAME'
149663: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
149664: ,p_token_2 => 'PRODUCT_NAME'
149665: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
149666: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
149667: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149668: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
149669:
149662: ,p_token_1 => 'ACCT_ATTR_NAME'
149663: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
149664: ,p_token_2 => 'PRODUCT_NAME'
149665: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
149666: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
149667: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149668: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
149669:
149670: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
149663: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
149664: ,p_token_2 => 'PRODUCT_NAME'
149665: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
149666: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
149667: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149668: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
149669:
149670: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
149671: --
149664: ,p_token_2 => 'PRODUCT_NAME'
149665: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
149666: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
149667: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149668: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
149669:
149670: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
149671: --
149672: -- following sets the accounting attributes needed to reverse
149683: ----------------------------------------------------------------
149684: -- 4262811 - update the header statuses to invalid in need be
149685: ----------------------------------------------------------------
149686: --
149687: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
149688:
149689:
149690: -----------------------------------------------
149691: -- No accrual reversal for the event class/type
149807: ,p_module => l_log_module);
149808: END IF;
149809:
149810: --
149811: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
149812: --
149813: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
149814: --
149815: -- set event info as cache for other routines to refer event attributes
149809:
149810: --
149811: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
149812: --
149813: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
149814: --
149815: -- set event info as cache for other routines to refer event attributes
149816: --
149817:
149817:
149818: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
149819: l_previous_event_id := l_event_id;
149820:
149821: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
149822: (p_application_id => p_application_id
149823: ,p_primary_ledger_id => p_primary_ledger_id
149824: ,p_base_ledger_id => p_base_ledger_id
149825: ,p_target_ledger_id => p_target_ledger_id
149858: l_acct_reversal_source := SUBSTR(NULL, 1,30);
149859:
149860: IF l_continue_with_lines THEN
149861: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
149862: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
149863:
149864: xla_accounting_err_pkg.build_message
149865: (p_appli_s_name => 'XLA'
149866: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
149866: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
149867: ,p_token_1 => 'LINE_NUMBER'
149868: ,p_value_1 => l_array_extract_line_num(Idx)
149869: ,p_token_2 => 'PRODUCT_NAME'
149870: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
149871: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
149872: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149873: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
149874:
149867: ,p_token_1 => 'LINE_NUMBER'
149868: ,p_value_1 => l_array_extract_line_num(Idx)
149869: ,p_token_2 => 'PRODUCT_NAME'
149870: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
149871: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
149872: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149873: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
149874:
149875: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
149868: ,p_value_1 => l_array_extract_line_num(Idx)
149869: ,p_token_2 => 'PRODUCT_NAME'
149870: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
149871: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
149872: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149873: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
149874:
149875: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
149876: --
149869: ,p_token_2 => 'PRODUCT_NAME'
149870: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
149871: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
149872: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149873: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
149874:
149875: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
149876: --
149877: -- following sets the accounting attributes needed to reverse
150040:
150041: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
150042: -- or secondary ledger that has different currency with primary
150043: -- or alc that is calculated by sla
150044: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
150045: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
150046:
150047: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
150048: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
150041: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
150042: -- or secondary ledger that has different currency with primary
150043: -- or alc that is calculated by sla
150044: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
150045: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
150046:
150047: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
150048: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
150049: AND (l_actual_flag = 'A')) THEN
150043: -- or alc that is calculated by sla
150044: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
150045: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
150046:
150047: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
150048: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
150049: AND (l_actual_flag = 'A')) THEN
150050: XLA_AE_LINES_PKG.CreateGainOrLossLines(
150051: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150044: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
150045: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
150046:
150047: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
150048: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
150049: AND (l_actual_flag = 'A')) THEN
150050: XLA_AE_LINES_PKG.CreateGainOrLossLines(
150051: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150052: ,p_application_id => p_application_id
150047: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
150048: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
150049: AND (l_actual_flag = 'A')) THEN
150050: XLA_AE_LINES_PKG.CreateGainOrLossLines(
150051: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150052: ,p_application_id => p_application_id
150053: ,p_amb_context_code => 'DEFAULT'
150054: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
150055: ,p_event_class_code => C_EVENT_CLASS_CODE
150050: XLA_AE_LINES_PKG.CreateGainOrLossLines(
150051: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150052: ,p_application_id => p_application_id
150053: ,p_amb_context_code => 'DEFAULT'
150054: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
150055: ,p_event_class_code => C_EVENT_CLASS_CODE
150056: ,p_event_type_code => C_EVENT_TYPE_CODE
150057:
150058: ,p_gain_ccid => -1
150524:
150525: l_calculate_acctd_flag VARCHAR2(1) :='N';
150526: l_calculate_g_l_flag VARCHAR2(1) :='N';
150527: --
150528: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150529: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150530: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150531: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150532: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150525: l_calculate_acctd_flag VARCHAR2(1) :='N';
150526: l_calculate_g_l_flag VARCHAR2(1) :='N';
150527: --
150528: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150529: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150530: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150531: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150532: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150533: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150526: l_calculate_g_l_flag VARCHAR2(1) :='N';
150527: --
150528: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150529: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150530: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150531: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150532: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150533: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150534: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150527: --
150528: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150529: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150530: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150531: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150532: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150533: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150534: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150535: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150528: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150529: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150530: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150531: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150532: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150533: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150534: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150535: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150536: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150529: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150530: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150531: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150532: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150533: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150534: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150535: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150536: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150537: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150530: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150531: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150532: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150533: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150534: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150535: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150536: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150537: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150538: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150531: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150532: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150533: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150534: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150535: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150536: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150537: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150538: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150539: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150532: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150533: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150534: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150535: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150536: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150537: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150538: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150539: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150540: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150533: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150534: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150535: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150536: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150537: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150538: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150539: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150540: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150541: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150534: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150535: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150536: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150537: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150538: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150539: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150540: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150541: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150542: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150535: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150536: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150537: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150538: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150539: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150540: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150541: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150542: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150543: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150536: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150537: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150538: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150539: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150540: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150541: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150542: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150543: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150544: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150537: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150538: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150539: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150540: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150541: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150542: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150543: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150544: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150545: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150538: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150539: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150540: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150541: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150542: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150543: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150544: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150545: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150546: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150539: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150540: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150541: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150542: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150543: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150544: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150545: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150546: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150547: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150540: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150541: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150542: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150543: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150544: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150545: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150546: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150547: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150548: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150541: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150542: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150543: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150544: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150545: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150546: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150547: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150548: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150549: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150542: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150543: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150544: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150545: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150546: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150547: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150548: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150549: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150550: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150543: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150544: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150545: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150546: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150547: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150548: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150549: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150550: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150551: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150544: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150545: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150546: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150547: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150548: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150549: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150550: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150551: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150552: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150545: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150546: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150547: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150548: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150549: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150550: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150551: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150552: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150553: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150546: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150547: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150548: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150549: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150550: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150551: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150552: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150553: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150554:
150547: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150548: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150549: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150550: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150551: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150552: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150553: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150554:
150555: l_event_id NUMBER;
150548: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150549: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150550: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150551: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150552: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150553: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150554:
150555: l_event_id NUMBER;
150556: l_previous_event_id NUMBER;
150549: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150550: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150551: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150552: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150553: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150554:
150555: l_event_id NUMBER;
150556: l_previous_event_id NUMBER;
150557: l_first_event_id NUMBER;
150567: l_event_class_name VARCHAR2(80) := 'Sender-side Intransit Interorg Shipment for FOB Shipment';
150568: l_description VARCHAR2(4000);
150569: l_transaction_reversal NUMBER;
150570: l_ae_header_id NUMBER;
150571: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
150572: l_log_module VARCHAR2(240);
150573: --
150574: l_acct_reversal_source VARCHAR2(30);
150575: l_trx_reversal_source VARCHAR2(30);
150816:
150817: --
150818: -- set event info as cache for other routines to refer event attributes
150819: --
150820: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
150821: (p_application_id => p_application_id
150822: ,p_primary_ledger_id => p_primary_ledger_id
150823: ,p_base_ledger_id => p_base_ledger_id
150824: ,p_target_ledger_id => p_target_ledger_id
150849:
150850: --
150851: -- set the status of entry to C_VALID (0)
150852: --
150853: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
150854:
150855: --
150856: -- initialize a row for ae header
150857: --
150879: --
150880: -- initilaize the status of ae headers for diffrent balance types
150881: -- the status is initialised to C_NOT_CREATED (2)
150882: --
150883: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
150884: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
150885: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
150886:
150887: --
150880: -- initilaize the status of ae headers for diffrent balance types
150881: -- the status is initialised to C_NOT_CREATED (2)
150882: --
150883: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
150884: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
150885: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
150886:
150887: --
150888: -- call api to validate and store accounting attributes for header
150881: -- the status is initialised to C_NOT_CREATED (2)
150882: --
150883: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
150884: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
150885: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
150886:
150887: --
150888: -- call api to validate and store accounting attributes for header
150889: --
150915: --
150916: l_trx_reversal_source := SUBSTR(NULL, 1,30);
150917:
150918: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
150919: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
150920:
150921: xla_accounting_err_pkg.build_message
150922: (p_appli_s_name => 'XLA'
150923: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
150923: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
150924: ,p_token_1 => 'ACCT_ATTR_NAME'
150925: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
150926: ,p_token_2 => 'PRODUCT_NAME'
150927: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
150928: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
150929: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150930: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
150931:
150924: ,p_token_1 => 'ACCT_ATTR_NAME'
150925: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
150926: ,p_token_2 => 'PRODUCT_NAME'
150927: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
150928: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
150929: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150930: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
150931:
150932: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
150925: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
150926: ,p_token_2 => 'PRODUCT_NAME'
150927: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
150928: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
150929: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150930: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
150931:
150932: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
150933: --
150926: ,p_token_2 => 'PRODUCT_NAME'
150927: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
150928: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
150929: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150930: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
150931:
150932: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
150933: --
150934: -- following sets the accounting attributes needed to reverse
150945: ----------------------------------------------------------------
150946: -- 4262811 - update the header statuses to invalid in need be
150947: ----------------------------------------------------------------
150948: --
150949: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
150950:
150951:
150952: -----------------------------------------------
150953: -- No accrual reversal for the event class/type
151069: ,p_module => l_log_module);
151070: END IF;
151071:
151072: --
151073: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
151074: --
151075: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
151076: --
151077: -- set event info as cache for other routines to refer event attributes
151071:
151072: --
151073: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
151074: --
151075: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
151076: --
151077: -- set event info as cache for other routines to refer event attributes
151078: --
151079:
151079:
151080: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
151081: l_previous_event_id := l_event_id;
151082:
151083: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
151084: (p_application_id => p_application_id
151085: ,p_primary_ledger_id => p_primary_ledger_id
151086: ,p_base_ledger_id => p_base_ledger_id
151087: ,p_target_ledger_id => p_target_ledger_id
151120: l_acct_reversal_source := SUBSTR(NULL, 1,30);
151121:
151122: IF l_continue_with_lines THEN
151123: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
151124: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
151125:
151126: xla_accounting_err_pkg.build_message
151127: (p_appli_s_name => 'XLA'
151128: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
151128: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
151129: ,p_token_1 => 'LINE_NUMBER'
151130: ,p_value_1 => l_array_extract_line_num(Idx)
151131: ,p_token_2 => 'PRODUCT_NAME'
151132: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
151133: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
151134: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151135: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
151136:
151129: ,p_token_1 => 'LINE_NUMBER'
151130: ,p_value_1 => l_array_extract_line_num(Idx)
151131: ,p_token_2 => 'PRODUCT_NAME'
151132: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
151133: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
151134: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151135: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
151136:
151137: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
151130: ,p_value_1 => l_array_extract_line_num(Idx)
151131: ,p_token_2 => 'PRODUCT_NAME'
151132: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
151133: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
151134: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151135: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
151136:
151137: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
151138: --
151131: ,p_token_2 => 'PRODUCT_NAME'
151132: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
151133: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
151134: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151135: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
151136:
151137: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
151138: --
151139: -- following sets the accounting attributes needed to reverse
151302:
151303: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
151304: -- or secondary ledger that has different currency with primary
151305: -- or alc that is calculated by sla
151306: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
151307: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
151308:
151309: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
151310: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
151303: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
151304: -- or secondary ledger that has different currency with primary
151305: -- or alc that is calculated by sla
151306: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
151307: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
151308:
151309: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
151310: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
151311: AND (l_actual_flag = 'A')) THEN
151305: -- or alc that is calculated by sla
151306: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
151307: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
151308:
151309: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
151310: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
151311: AND (l_actual_flag = 'A')) THEN
151312: XLA_AE_LINES_PKG.CreateGainOrLossLines(
151313: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151306: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
151307: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
151308:
151309: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
151310: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
151311: AND (l_actual_flag = 'A')) THEN
151312: XLA_AE_LINES_PKG.CreateGainOrLossLines(
151313: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151314: ,p_application_id => p_application_id
151309: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
151310: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
151311: AND (l_actual_flag = 'A')) THEN
151312: XLA_AE_LINES_PKG.CreateGainOrLossLines(
151313: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151314: ,p_application_id => p_application_id
151315: ,p_amb_context_code => 'DEFAULT'
151316: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
151317: ,p_event_class_code => C_EVENT_CLASS_CODE
151312: XLA_AE_LINES_PKG.CreateGainOrLossLines(
151313: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151314: ,p_application_id => p_application_id
151315: ,p_amb_context_code => 'DEFAULT'
151316: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
151317: ,p_event_class_code => C_EVENT_CLASS_CODE
151318: ,p_event_type_code => C_EVENT_TYPE_CODE
151319:
151320: ,p_gain_ccid => -1
151786:
151787: l_calculate_acctd_flag VARCHAR2(1) :='N';
151788: l_calculate_g_l_flag VARCHAR2(1) :='N';
151789: --
151790: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151791: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151792: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151793: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151794: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151787: l_calculate_acctd_flag VARCHAR2(1) :='N';
151788: l_calculate_g_l_flag VARCHAR2(1) :='N';
151789: --
151790: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151791: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151792: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151793: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151794: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151795: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151788: l_calculate_g_l_flag VARCHAR2(1) :='N';
151789: --
151790: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151791: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151792: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151793: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151794: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151795: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151796: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151789: --
151790: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151791: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151792: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151793: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151794: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151795: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151796: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151797: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151790: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151791: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151792: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151793: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151794: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151795: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151796: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151797: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151798: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151791: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151792: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151793: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151794: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151795: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151796: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151797: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151798: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151799: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151792: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151793: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151794: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151795: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151796: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151797: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151798: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151799: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151800: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151793: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151794: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151795: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151796: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151797: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151798: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151799: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151800: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151801: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151794: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151795: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151796: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151797: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151798: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151799: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151800: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151801: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151802: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151795: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151796: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151797: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151798: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151799: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151800: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151801: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151802: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151803: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151796: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151797: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151798: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151799: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151800: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151801: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151802: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151803: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151804: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151797: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151798: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151799: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151800: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151801: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151802: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151803: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151804: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151805: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151798: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151799: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151800: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151801: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151802: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151803: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151804: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151805: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151806: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151799: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151800: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151801: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151802: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151803: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151804: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151805: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151806: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151807: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151800: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151801: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151802: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151803: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151804: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151805: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151806: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151807: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151808: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151801: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151802: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151803: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151804: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151805: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151806: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151807: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151808: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151809: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151802: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151803: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151804: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151805: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151806: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151807: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151808: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151809: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151810: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151803: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151804: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151805: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151806: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151807: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151808: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151809: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151810: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151811: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151804: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151805: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151806: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151807: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151808: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151809: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151810: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151811: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151812: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
151805: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151806: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151807: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151808: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151809: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151810: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151811: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151812: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
151813: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151806: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151807: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151808: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151809: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151810: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151811: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151812: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
151813: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151814: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151807: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151808: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151809: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151810: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151811: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151812: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
151813: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151814: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151815: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151808: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151809: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151810: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151811: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151812: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
151813: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151814: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151815: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151816:
151809: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151810: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151811: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151812: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
151813: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151814: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151815: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151816:
151817: l_event_id NUMBER;
151810: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151811: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151812: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
151813: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151814: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151815: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151816:
151817: l_event_id NUMBER;
151818: l_previous_event_id NUMBER;
151811: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151812: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
151813: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151814: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151815: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151816:
151817: l_event_id NUMBER;
151818: l_previous_event_id NUMBER;
151819: l_first_event_id NUMBER;
151829: l_event_class_name VARCHAR2(80) := 'Sender-side Intransit Interorg Shipment for FOB Shipment';
151830: l_description VARCHAR2(4000);
151831: l_transaction_reversal NUMBER;
151832: l_ae_header_id NUMBER;
151833: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
151834: l_log_module VARCHAR2(240);
151835: --
151836: l_acct_reversal_source VARCHAR2(30);
151837: l_trx_reversal_source VARCHAR2(30);
152078:
152079: --
152080: -- set event info as cache for other routines to refer event attributes
152081: --
152082: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
152083: (p_application_id => p_application_id
152084: ,p_primary_ledger_id => p_primary_ledger_id
152085: ,p_base_ledger_id => p_base_ledger_id
152086: ,p_target_ledger_id => p_target_ledger_id
152111:
152112: --
152113: -- set the status of entry to C_VALID (0)
152114: --
152115: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
152116:
152117: --
152118: -- initialize a row for ae header
152119: --
152141: --
152142: -- initilaize the status of ae headers for diffrent balance types
152143: -- the status is initialised to C_NOT_CREATED (2)
152144: --
152145: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152146: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152147: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152148:
152149: --
152142: -- initilaize the status of ae headers for diffrent balance types
152143: -- the status is initialised to C_NOT_CREATED (2)
152144: --
152145: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152146: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152147: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152148:
152149: --
152150: -- call api to validate and store accounting attributes for header
152143: -- the status is initialised to C_NOT_CREATED (2)
152144: --
152145: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152146: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152147: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152148:
152149: --
152150: -- call api to validate and store accounting attributes for header
152151: --
152177: --
152178: l_trx_reversal_source := SUBSTR(NULL, 1,30);
152179:
152180: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
152181: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
152182:
152183: xla_accounting_err_pkg.build_message
152184: (p_appli_s_name => 'XLA'
152185: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
152185: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
152186: ,p_token_1 => 'ACCT_ATTR_NAME'
152187: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
152188: ,p_token_2 => 'PRODUCT_NAME'
152189: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152190: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152191: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152192: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152193:
152186: ,p_token_1 => 'ACCT_ATTR_NAME'
152187: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
152188: ,p_token_2 => 'PRODUCT_NAME'
152189: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152190: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152191: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152192: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152193:
152194: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
152187: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
152188: ,p_token_2 => 'PRODUCT_NAME'
152189: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152190: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152191: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152192: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152193:
152194: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
152195: --
152188: ,p_token_2 => 'PRODUCT_NAME'
152189: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152190: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152191: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152192: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152193:
152194: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
152195: --
152196: -- following sets the accounting attributes needed to reverse
152207: ----------------------------------------------------------------
152208: -- 4262811 - update the header statuses to invalid in need be
152209: ----------------------------------------------------------------
152210: --
152211: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
152212:
152213:
152214: -----------------------------------------------
152215: -- No accrual reversal for the event class/type
152331: ,p_module => l_log_module);
152332: END IF;
152333:
152334: --
152335: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
152336: --
152337: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
152338: --
152339: -- set event info as cache for other routines to refer event attributes
152333:
152334: --
152335: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
152336: --
152337: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
152338: --
152339: -- set event info as cache for other routines to refer event attributes
152340: --
152341:
152341:
152342: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
152343: l_previous_event_id := l_event_id;
152344:
152345: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
152346: (p_application_id => p_application_id
152347: ,p_primary_ledger_id => p_primary_ledger_id
152348: ,p_base_ledger_id => p_base_ledger_id
152349: ,p_target_ledger_id => p_target_ledger_id
152382: l_acct_reversal_source := SUBSTR(NULL, 1,30);
152383:
152384: IF l_continue_with_lines THEN
152385: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
152386: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
152387:
152388: xla_accounting_err_pkg.build_message
152389: (p_appli_s_name => 'XLA'
152390: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
152390: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
152391: ,p_token_1 => 'LINE_NUMBER'
152392: ,p_value_1 => l_array_extract_line_num(Idx)
152393: ,p_token_2 => 'PRODUCT_NAME'
152394: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152395: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152396: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152397: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152398:
152391: ,p_token_1 => 'LINE_NUMBER'
152392: ,p_value_1 => l_array_extract_line_num(Idx)
152393: ,p_token_2 => 'PRODUCT_NAME'
152394: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152395: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152396: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152397: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152398:
152399: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
152392: ,p_value_1 => l_array_extract_line_num(Idx)
152393: ,p_token_2 => 'PRODUCT_NAME'
152394: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152395: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152396: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152397: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152398:
152399: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
152400: --
152393: ,p_token_2 => 'PRODUCT_NAME'
152394: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152395: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152396: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152397: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152398:
152399: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
152400: --
152401: -- following sets the accounting attributes needed to reverse
152564:
152565: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
152566: -- or secondary ledger that has different currency with primary
152567: -- or alc that is calculated by sla
152568: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
152569: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
152570:
152571: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
152572: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
152565: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
152566: -- or secondary ledger that has different currency with primary
152567: -- or alc that is calculated by sla
152568: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
152569: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
152570:
152571: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
152572: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
152573: AND (l_actual_flag = 'A')) THEN
152567: -- or alc that is calculated by sla
152568: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
152569: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
152570:
152571: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
152572: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
152573: AND (l_actual_flag = 'A')) THEN
152574: XLA_AE_LINES_PKG.CreateGainOrLossLines(
152575: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152568: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
152569: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
152570:
152571: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
152572: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
152573: AND (l_actual_flag = 'A')) THEN
152574: XLA_AE_LINES_PKG.CreateGainOrLossLines(
152575: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152576: ,p_application_id => p_application_id
152571: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
152572: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
152573: AND (l_actual_flag = 'A')) THEN
152574: XLA_AE_LINES_PKG.CreateGainOrLossLines(
152575: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152576: ,p_application_id => p_application_id
152577: ,p_amb_context_code => 'DEFAULT'
152578: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
152579: ,p_event_class_code => C_EVENT_CLASS_CODE
152574: XLA_AE_LINES_PKG.CreateGainOrLossLines(
152575: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152576: ,p_application_id => p_application_id
152577: ,p_amb_context_code => 'DEFAULT'
152578: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
152579: ,p_event_class_code => C_EVENT_CLASS_CODE
152580: ,p_event_type_code => C_EVENT_TYPE_CODE
152581:
152582: ,p_gain_ccid => -1
153048:
153049: l_calculate_acctd_flag VARCHAR2(1) :='N';
153050: l_calculate_g_l_flag VARCHAR2(1) :='N';
153051: --
153052: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153053: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153054: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153055: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153056: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153049: l_calculate_acctd_flag VARCHAR2(1) :='N';
153050: l_calculate_g_l_flag VARCHAR2(1) :='N';
153051: --
153052: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153053: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153054: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153055: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153056: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153057: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153050: l_calculate_g_l_flag VARCHAR2(1) :='N';
153051: --
153052: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153053: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153054: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153055: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153056: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153057: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153058: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153051: --
153052: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153053: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153054: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153055: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153056: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153057: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153058: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153059: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153052: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153053: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153054: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153055: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153056: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153057: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153058: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153059: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153060: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153053: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153054: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153055: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153056: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153057: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153058: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153059: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153060: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153061: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153054: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153055: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153056: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153057: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153058: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153059: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153060: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153061: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153062: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153055: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153056: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153057: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153058: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153059: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153060: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153061: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153062: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153063: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153056: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153057: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153058: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153059: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153060: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153061: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153062: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153063: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153064: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153057: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153058: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153059: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153060: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153061: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153062: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153063: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153064: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153065: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153058: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153059: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153060: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153061: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153062: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153063: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153064: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153065: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153066: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153059: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153060: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153061: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153062: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153063: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153064: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153065: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153066: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153067: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153060: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153061: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153062: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153063: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153064: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153065: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153066: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153067: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153068: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153061: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153062: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153063: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153064: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153065: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153066: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153067: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153068: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153069: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153062: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153063: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153064: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153065: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153066: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153067: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153068: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153069: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153070: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153063: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153064: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153065: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153066: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153067: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153068: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153069: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153070: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153071: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153064: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153065: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153066: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153067: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153068: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153069: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153070: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153071: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153072: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153065: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153066: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153067: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153068: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153069: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153070: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153071: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153072: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153073: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153066: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153067: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153068: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153069: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153070: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153071: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153072: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153073: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153074: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153067: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153068: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153069: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153070: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153071: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153072: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153073: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153074: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153075: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153068: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153069: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153070: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153071: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153072: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153073: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153074: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153075: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153076: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153069: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153070: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153071: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153072: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153073: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153074: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153075: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153076: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153077: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153070: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153071: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153072: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153073: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153074: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153075: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153076: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153077: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153078:
153071: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153072: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153073: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153074: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153075: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153076: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153077: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153078:
153079: l_event_id NUMBER;
153072: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153073: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153074: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153075: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153076: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153077: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153078:
153079: l_event_id NUMBER;
153080: l_previous_event_id NUMBER;
153073: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153074: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153075: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153076: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153077: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153078:
153079: l_event_id NUMBER;
153080: l_previous_event_id NUMBER;
153081: l_first_event_id NUMBER;
153091: l_event_class_name VARCHAR2(80) := 'GL Cost Allocation';
153092: l_description VARCHAR2(4000);
153093: l_transaction_reversal NUMBER;
153094: l_ae_header_id NUMBER;
153095: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
153096: l_log_module VARCHAR2(240);
153097: --
153098: l_acct_reversal_source VARCHAR2(30);
153099: l_trx_reversal_source VARCHAR2(30);
153340:
153341: --
153342: -- set event info as cache for other routines to refer event attributes
153343: --
153344: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
153345: (p_application_id => p_application_id
153346: ,p_primary_ledger_id => p_primary_ledger_id
153347: ,p_base_ledger_id => p_base_ledger_id
153348: ,p_target_ledger_id => p_target_ledger_id
153373:
153374: --
153375: -- set the status of entry to C_VALID (0)
153376: --
153377: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
153378:
153379: --
153380: -- initialize a row for ae header
153381: --
153403: --
153404: -- initilaize the status of ae headers for diffrent balance types
153405: -- the status is initialised to C_NOT_CREATED (2)
153406: --
153407: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153408: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153409: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153410:
153411: --
153404: -- initilaize the status of ae headers for diffrent balance types
153405: -- the status is initialised to C_NOT_CREATED (2)
153406: --
153407: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153408: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153409: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153410:
153411: --
153412: -- call api to validate and store accounting attributes for header
153405: -- the status is initialised to C_NOT_CREATED (2)
153406: --
153407: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153408: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153409: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153410:
153411: --
153412: -- call api to validate and store accounting attributes for header
153413: --
153439: --
153440: l_trx_reversal_source := SUBSTR(NULL, 1,30);
153441:
153442: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
153443: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
153444:
153445: xla_accounting_err_pkg.build_message
153446: (p_appli_s_name => 'XLA'
153447: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
153447: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
153448: ,p_token_1 => 'ACCT_ATTR_NAME'
153449: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
153450: ,p_token_2 => 'PRODUCT_NAME'
153451: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
153452: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
153453: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153454: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
153455:
153448: ,p_token_1 => 'ACCT_ATTR_NAME'
153449: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
153450: ,p_token_2 => 'PRODUCT_NAME'
153451: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
153452: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
153453: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153454: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
153455:
153456: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
153449: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
153450: ,p_token_2 => 'PRODUCT_NAME'
153451: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
153452: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
153453: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153454: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
153455:
153456: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
153457: --
153450: ,p_token_2 => 'PRODUCT_NAME'
153451: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
153452: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
153453: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153454: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
153455:
153456: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
153457: --
153458: -- following sets the accounting attributes needed to reverse
153469: ----------------------------------------------------------------
153470: -- 4262811 - update the header statuses to invalid in need be
153471: ----------------------------------------------------------------
153472: --
153473: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
153474:
153475:
153476: -----------------------------------------------
153477: -- No accrual reversal for the event class/type
153593: ,p_module => l_log_module);
153594: END IF;
153595:
153596: --
153597: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
153598: --
153599: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
153600: --
153601: -- set event info as cache for other routines to refer event attributes
153595:
153596: --
153597: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
153598: --
153599: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
153600: --
153601: -- set event info as cache for other routines to refer event attributes
153602: --
153603:
153603:
153604: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
153605: l_previous_event_id := l_event_id;
153606:
153607: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
153608: (p_application_id => p_application_id
153609: ,p_primary_ledger_id => p_primary_ledger_id
153610: ,p_base_ledger_id => p_base_ledger_id
153611: ,p_target_ledger_id => p_target_ledger_id
153644: l_acct_reversal_source := SUBSTR(NULL, 1,30);
153645:
153646: IF l_continue_with_lines THEN
153647: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
153648: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
153649:
153650: xla_accounting_err_pkg.build_message
153651: (p_appli_s_name => 'XLA'
153652: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
153652: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
153653: ,p_token_1 => 'LINE_NUMBER'
153654: ,p_value_1 => l_array_extract_line_num(Idx)
153655: ,p_token_2 => 'PRODUCT_NAME'
153656: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
153657: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
153658: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153659: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
153660:
153653: ,p_token_1 => 'LINE_NUMBER'
153654: ,p_value_1 => l_array_extract_line_num(Idx)
153655: ,p_token_2 => 'PRODUCT_NAME'
153656: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
153657: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
153658: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153659: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
153660:
153661: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
153654: ,p_value_1 => l_array_extract_line_num(Idx)
153655: ,p_token_2 => 'PRODUCT_NAME'
153656: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
153657: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
153658: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153659: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
153660:
153661: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
153662: --
153655: ,p_token_2 => 'PRODUCT_NAME'
153656: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
153657: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
153658: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153659: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
153660:
153661: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
153662: --
153663: -- following sets the accounting attributes needed to reverse
153742:
153743: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
153744: -- or secondary ledger that has different currency with primary
153745: -- or alc that is calculated by sla
153746: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
153747: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
153748:
153749: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
153750: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
153743: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
153744: -- or secondary ledger that has different currency with primary
153745: -- or alc that is calculated by sla
153746: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
153747: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
153748:
153749: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
153750: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
153751: AND (l_actual_flag = 'A')) THEN
153745: -- or alc that is calculated by sla
153746: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
153747: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
153748:
153749: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
153750: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
153751: AND (l_actual_flag = 'A')) THEN
153752: XLA_AE_LINES_PKG.CreateGainOrLossLines(
153753: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153746: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
153747: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
153748:
153749: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
153750: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
153751: AND (l_actual_flag = 'A')) THEN
153752: XLA_AE_LINES_PKG.CreateGainOrLossLines(
153753: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153754: ,p_application_id => p_application_id
153749: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
153750: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
153751: AND (l_actual_flag = 'A')) THEN
153752: XLA_AE_LINES_PKG.CreateGainOrLossLines(
153753: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153754: ,p_application_id => p_application_id
153755: ,p_amb_context_code => 'DEFAULT'
153756: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
153757: ,p_event_class_code => C_EVENT_CLASS_CODE
153752: XLA_AE_LINES_PKG.CreateGainOrLossLines(
153753: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153754: ,p_application_id => p_application_id
153755: ,p_amb_context_code => 'DEFAULT'
153756: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
153757: ,p_event_class_code => C_EVENT_CLASS_CODE
153758: ,p_event_type_code => C_EVENT_TYPE_CODE
153759:
153760: ,p_gain_ccid => -1
154226:
154227: l_calculate_acctd_flag VARCHAR2(1) :='N';
154228: l_calculate_g_l_flag VARCHAR2(1) :='N';
154229: --
154230: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154231: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154232: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154233: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154234: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154227: l_calculate_acctd_flag VARCHAR2(1) :='N';
154228: l_calculate_g_l_flag VARCHAR2(1) :='N';
154229: --
154230: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154231: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154232: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154233: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154234: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154235: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154228: l_calculate_g_l_flag VARCHAR2(1) :='N';
154229: --
154230: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154231: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154232: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154233: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154234: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154235: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154236: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154229: --
154230: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154231: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154232: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154233: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154234: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154235: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154236: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154237: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154230: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154231: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154232: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154233: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154234: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154235: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154236: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154237: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154238: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154231: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154232: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154233: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154234: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154235: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154236: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154237: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154238: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154239: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154232: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154233: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154234: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154235: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154236: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154237: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154238: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154239: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154240: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154233: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154234: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154235: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154236: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154237: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154238: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154239: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154240: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154241: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154234: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154235: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154236: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154237: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154238: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154239: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154240: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154241: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154242: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154235: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154236: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154237: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154238: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154239: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154240: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154241: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154242: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154243: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154236: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154237: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154238: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154239: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154240: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154241: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154242: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154243: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154244: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154237: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154238: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154239: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154240: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154241: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154242: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154243: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154244: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154245: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154238: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154239: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154240: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154241: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154242: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154243: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154244: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154245: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154246: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154239: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154240: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154241: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154242: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154243: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154244: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154245: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154246: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154247: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154240: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154241: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154242: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154243: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154244: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154245: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154246: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154247: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154248: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154241: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154242: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154243: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154244: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154245: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154246: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154247: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154248: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154249: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154242: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154243: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154244: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154245: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154246: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154247: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154248: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154249: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154250: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154243: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154244: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154245: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154246: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154247: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154248: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154249: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154250: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154251: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154244: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154245: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154246: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154247: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154248: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154249: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154250: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154251: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154252: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154245: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154246: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154247: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154248: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154249: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154250: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154251: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154252: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154253: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154246: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154247: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154248: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154249: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154250: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154251: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154252: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154253: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154254: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154247: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154248: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154249: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154250: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154251: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154252: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154253: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154254: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154255: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154248: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154249: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154250: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154251: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154252: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154253: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154254: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154255: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154256:
154249: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154250: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154251: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154252: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154253: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154254: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154255: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154256:
154257: l_event_id NUMBER;
154250: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154251: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154252: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154253: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154254: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154255: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154256:
154257: l_event_id NUMBER;
154258: l_previous_event_id NUMBER;
154251: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154252: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154253: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154254: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154255: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154256:
154257: l_event_id NUMBER;
154258: l_previous_event_id NUMBER;
154259: l_first_event_id NUMBER;
154269: l_event_class_name VARCHAR2(80) := 'Internal Order to Expense';
154270: l_description VARCHAR2(4000);
154271: l_transaction_reversal NUMBER;
154272: l_ae_header_id NUMBER;
154273: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
154274: l_log_module VARCHAR2(240);
154275: --
154276: l_acct_reversal_source VARCHAR2(30);
154277: l_trx_reversal_source VARCHAR2(30);
154518:
154519: --
154520: -- set event info as cache for other routines to refer event attributes
154521: --
154522: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
154523: (p_application_id => p_application_id
154524: ,p_primary_ledger_id => p_primary_ledger_id
154525: ,p_base_ledger_id => p_base_ledger_id
154526: ,p_target_ledger_id => p_target_ledger_id
154551:
154552: --
154553: -- set the status of entry to C_VALID (0)
154554: --
154555: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
154556:
154557: --
154558: -- initialize a row for ae header
154559: --
154581: --
154582: -- initilaize the status of ae headers for diffrent balance types
154583: -- the status is initialised to C_NOT_CREATED (2)
154584: --
154585: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
154586: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
154587: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
154588:
154589: --
154582: -- initilaize the status of ae headers for diffrent balance types
154583: -- the status is initialised to C_NOT_CREATED (2)
154584: --
154585: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
154586: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
154587: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
154588:
154589: --
154590: -- call api to validate and store accounting attributes for header
154583: -- the status is initialised to C_NOT_CREATED (2)
154584: --
154585: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
154586: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
154587: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
154588:
154589: --
154590: -- call api to validate and store accounting attributes for header
154591: --
154617: --
154618: l_trx_reversal_source := SUBSTR(NULL, 1,30);
154619:
154620: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
154621: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
154622:
154623: xla_accounting_err_pkg.build_message
154624: (p_appli_s_name => 'XLA'
154625: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
154625: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
154626: ,p_token_1 => 'ACCT_ATTR_NAME'
154627: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
154628: ,p_token_2 => 'PRODUCT_NAME'
154629: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
154630: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
154631: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154632: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
154633:
154626: ,p_token_1 => 'ACCT_ATTR_NAME'
154627: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
154628: ,p_token_2 => 'PRODUCT_NAME'
154629: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
154630: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
154631: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154632: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
154633:
154634: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
154627: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
154628: ,p_token_2 => 'PRODUCT_NAME'
154629: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
154630: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
154631: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154632: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
154633:
154634: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
154635: --
154628: ,p_token_2 => 'PRODUCT_NAME'
154629: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
154630: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
154631: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154632: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
154633:
154634: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
154635: --
154636: -- following sets the accounting attributes needed to reverse
154647: ----------------------------------------------------------------
154648: -- 4262811 - update the header statuses to invalid in need be
154649: ----------------------------------------------------------------
154650: --
154651: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
154652:
154653:
154654: -----------------------------------------------
154655: -- No accrual reversal for the event class/type
154771: ,p_module => l_log_module);
154772: END IF;
154773:
154774: --
154775: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
154776: --
154777: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
154778: --
154779: -- set event info as cache for other routines to refer event attributes
154773:
154774: --
154775: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
154776: --
154777: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
154778: --
154779: -- set event info as cache for other routines to refer event attributes
154780: --
154781:
154781:
154782: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
154783: l_previous_event_id := l_event_id;
154784:
154785: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
154786: (p_application_id => p_application_id
154787: ,p_primary_ledger_id => p_primary_ledger_id
154788: ,p_base_ledger_id => p_base_ledger_id
154789: ,p_target_ledger_id => p_target_ledger_id
154822: l_acct_reversal_source := SUBSTR(NULL, 1,30);
154823:
154824: IF l_continue_with_lines THEN
154825: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
154826: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
154827:
154828: xla_accounting_err_pkg.build_message
154829: (p_appli_s_name => 'XLA'
154830: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
154830: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
154831: ,p_token_1 => 'LINE_NUMBER'
154832: ,p_value_1 => l_array_extract_line_num(Idx)
154833: ,p_token_2 => 'PRODUCT_NAME'
154834: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
154835: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
154836: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154837: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
154838:
154831: ,p_token_1 => 'LINE_NUMBER'
154832: ,p_value_1 => l_array_extract_line_num(Idx)
154833: ,p_token_2 => 'PRODUCT_NAME'
154834: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
154835: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
154836: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154837: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
154838:
154839: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
154832: ,p_value_1 => l_array_extract_line_num(Idx)
154833: ,p_token_2 => 'PRODUCT_NAME'
154834: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
154835: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
154836: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154837: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
154838:
154839: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
154840: --
154833: ,p_token_2 => 'PRODUCT_NAME'
154834: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
154835: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
154836: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154837: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
154838:
154839: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
154840: --
154841: -- following sets the accounting attributes needed to reverse
154948:
154949: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
154950: -- or secondary ledger that has different currency with primary
154951: -- or alc that is calculated by sla
154952: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
154953: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
154954:
154955: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
154956: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
154949: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
154950: -- or secondary ledger that has different currency with primary
154951: -- or alc that is calculated by sla
154952: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
154953: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
154954:
154955: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
154956: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
154957: AND (l_actual_flag = 'A')) THEN
154951: -- or alc that is calculated by sla
154952: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
154953: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
154954:
154955: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
154956: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
154957: AND (l_actual_flag = 'A')) THEN
154958: XLA_AE_LINES_PKG.CreateGainOrLossLines(
154959: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154952: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
154953: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
154954:
154955: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
154956: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
154957: AND (l_actual_flag = 'A')) THEN
154958: XLA_AE_LINES_PKG.CreateGainOrLossLines(
154959: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154960: ,p_application_id => p_application_id
154955: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
154956: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
154957: AND (l_actual_flag = 'A')) THEN
154958: XLA_AE_LINES_PKG.CreateGainOrLossLines(
154959: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154960: ,p_application_id => p_application_id
154961: ,p_amb_context_code => 'DEFAULT'
154962: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
154963: ,p_event_class_code => C_EVENT_CLASS_CODE
154958: XLA_AE_LINES_PKG.CreateGainOrLossLines(
154959: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154960: ,p_application_id => p_application_id
154961: ,p_amb_context_code => 'DEFAULT'
154962: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
154963: ,p_event_class_code => C_EVENT_CLASS_CODE
154964: ,p_event_type_code => C_EVENT_TYPE_CODE
154965:
154966: ,p_gain_ccid => -1
155432:
155433: l_calculate_acctd_flag VARCHAR2(1) :='N';
155434: l_calculate_g_l_flag VARCHAR2(1) :='N';
155435: --
155436: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155437: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155438: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155439: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155440: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155433: l_calculate_acctd_flag VARCHAR2(1) :='N';
155434: l_calculate_g_l_flag VARCHAR2(1) :='N';
155435: --
155436: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155437: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155438: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155439: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155440: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155441: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155434: l_calculate_g_l_flag VARCHAR2(1) :='N';
155435: --
155436: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155437: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155438: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155439: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155440: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155441: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155442: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155435: --
155436: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155437: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155438: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155439: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155440: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155441: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155442: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155443: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155436: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155437: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155438: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155439: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155440: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155441: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155442: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155443: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155444: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155437: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155438: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155439: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155440: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155441: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155442: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155443: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155444: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155445: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155438: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155439: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155440: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155441: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155442: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155443: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155444: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155445: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155446: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155439: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155440: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155441: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155442: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155443: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155444: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155445: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155446: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155447: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155440: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155441: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155442: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155443: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155444: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155445: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155446: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155447: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155448: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155441: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155442: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155443: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155444: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155445: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155446: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155447: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155448: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155449: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155442: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155443: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155444: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155445: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155446: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155447: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155448: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155449: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155450: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155443: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155444: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155445: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155446: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155447: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155448: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155449: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155450: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155451: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155444: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155445: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155446: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155447: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155448: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155449: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155450: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155451: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155452: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155445: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155446: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155447: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155448: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155449: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155450: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155451: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155452: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155453: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155446: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155447: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155448: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155449: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155450: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155451: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155452: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155453: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155454: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155447: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155448: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155449: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155450: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155451: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155452: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155453: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155454: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155455: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155448: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155449: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155450: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155451: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155452: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155453: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155454: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155455: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155456: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155449: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155450: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155451: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155452: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155453: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155454: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155455: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155456: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155457: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155450: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155451: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155452: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155453: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155454: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155455: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155456: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155457: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155458: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
155451: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155452: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155453: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155454: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155455: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155456: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155457: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155458: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
155459: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155452: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155453: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155454: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155455: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155456: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155457: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155458: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
155459: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155460: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155453: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155454: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155455: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155456: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155457: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155458: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
155459: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155460: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155461: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155454: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155455: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155456: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155457: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155458: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
155459: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155460: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155461: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155462:
155455: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155456: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155457: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155458: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
155459: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155460: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155461: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155462:
155463: l_event_id NUMBER;
155456: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155457: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155458: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
155459: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155460: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155461: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155462:
155463: l_event_id NUMBER;
155464: l_previous_event_id NUMBER;
155457: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155458: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
155459: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155460: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155461: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155462:
155463: l_event_id NUMBER;
155464: l_previous_event_id NUMBER;
155465: l_first_event_id NUMBER;
155475: l_event_class_name VARCHAR2(80) := 'Internal Order to Expense';
155476: l_description VARCHAR2(4000);
155477: l_transaction_reversal NUMBER;
155478: l_ae_header_id NUMBER;
155479: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
155480: l_log_module VARCHAR2(240);
155481: --
155482: l_acct_reversal_source VARCHAR2(30);
155483: l_trx_reversal_source VARCHAR2(30);
155724:
155725: --
155726: -- set event info as cache for other routines to refer event attributes
155727: --
155728: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
155729: (p_application_id => p_application_id
155730: ,p_primary_ledger_id => p_primary_ledger_id
155731: ,p_base_ledger_id => p_base_ledger_id
155732: ,p_target_ledger_id => p_target_ledger_id
155757:
155758: --
155759: -- set the status of entry to C_VALID (0)
155760: --
155761: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
155762:
155763: --
155764: -- initialize a row for ae header
155765: --
155787: --
155788: -- initilaize the status of ae headers for diffrent balance types
155789: -- the status is initialised to C_NOT_CREATED (2)
155790: --
155791: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
155792: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
155793: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
155794:
155795: --
155788: -- initilaize the status of ae headers for diffrent balance types
155789: -- the status is initialised to C_NOT_CREATED (2)
155790: --
155791: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
155792: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
155793: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
155794:
155795: --
155796: -- call api to validate and store accounting attributes for header
155789: -- the status is initialised to C_NOT_CREATED (2)
155790: --
155791: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
155792: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
155793: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
155794:
155795: --
155796: -- call api to validate and store accounting attributes for header
155797: --
155823: --
155824: l_trx_reversal_source := SUBSTR(NULL, 1,30);
155825:
155826: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
155827: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
155828:
155829: xla_accounting_err_pkg.build_message
155830: (p_appli_s_name => 'XLA'
155831: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
155831: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
155832: ,p_token_1 => 'ACCT_ATTR_NAME'
155833: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
155834: ,p_token_2 => 'PRODUCT_NAME'
155835: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
155836: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
155837: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155838: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
155839:
155832: ,p_token_1 => 'ACCT_ATTR_NAME'
155833: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
155834: ,p_token_2 => 'PRODUCT_NAME'
155835: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
155836: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
155837: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155838: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
155839:
155840: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
155833: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
155834: ,p_token_2 => 'PRODUCT_NAME'
155835: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
155836: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
155837: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155838: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
155839:
155840: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
155841: --
155834: ,p_token_2 => 'PRODUCT_NAME'
155835: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
155836: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
155837: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155838: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
155839:
155840: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
155841: --
155842: -- following sets the accounting attributes needed to reverse
155853: ----------------------------------------------------------------
155854: -- 4262811 - update the header statuses to invalid in need be
155855: ----------------------------------------------------------------
155856: --
155857: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
155858:
155859:
155860: -----------------------------------------------
155861: -- No accrual reversal for the event class/type
155977: ,p_module => l_log_module);
155978: END IF;
155979:
155980: --
155981: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
155982: --
155983: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
155984: --
155985: -- set event info as cache for other routines to refer event attributes
155979:
155980: --
155981: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
155982: --
155983: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
155984: --
155985: -- set event info as cache for other routines to refer event attributes
155986: --
155987:
155987:
155988: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
155989: l_previous_event_id := l_event_id;
155990:
155991: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
155992: (p_application_id => p_application_id
155993: ,p_primary_ledger_id => p_primary_ledger_id
155994: ,p_base_ledger_id => p_base_ledger_id
155995: ,p_target_ledger_id => p_target_ledger_id
156028: l_acct_reversal_source := SUBSTR(NULL, 1,30);
156029:
156030: IF l_continue_with_lines THEN
156031: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
156032: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
156033:
156034: xla_accounting_err_pkg.build_message
156035: (p_appli_s_name => 'XLA'
156036: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
156036: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
156037: ,p_token_1 => 'LINE_NUMBER'
156038: ,p_value_1 => l_array_extract_line_num(Idx)
156039: ,p_token_2 => 'PRODUCT_NAME'
156040: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
156041: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
156042: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156043: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
156044:
156037: ,p_token_1 => 'LINE_NUMBER'
156038: ,p_value_1 => l_array_extract_line_num(Idx)
156039: ,p_token_2 => 'PRODUCT_NAME'
156040: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
156041: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
156042: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156043: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
156044:
156045: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
156038: ,p_value_1 => l_array_extract_line_num(Idx)
156039: ,p_token_2 => 'PRODUCT_NAME'
156040: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
156041: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
156042: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156043: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
156044:
156045: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
156046: --
156039: ,p_token_2 => 'PRODUCT_NAME'
156040: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
156041: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
156042: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156043: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
156044:
156045: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
156046: --
156047: -- following sets the accounting attributes needed to reverse
156182:
156183: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
156184: -- or secondary ledger that has different currency with primary
156185: -- or alc that is calculated by sla
156186: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
156187: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
156188:
156189: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
156190: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
156183: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
156184: -- or secondary ledger that has different currency with primary
156185: -- or alc that is calculated by sla
156186: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
156187: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
156188:
156189: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
156190: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
156191: AND (l_actual_flag = 'A')) THEN
156185: -- or alc that is calculated by sla
156186: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
156187: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
156188:
156189: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
156190: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
156191: AND (l_actual_flag = 'A')) THEN
156192: XLA_AE_LINES_PKG.CreateGainOrLossLines(
156193: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156186: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
156187: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
156188:
156189: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
156190: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
156191: AND (l_actual_flag = 'A')) THEN
156192: XLA_AE_LINES_PKG.CreateGainOrLossLines(
156193: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156194: ,p_application_id => p_application_id
156189: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
156190: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
156191: AND (l_actual_flag = 'A')) THEN
156192: XLA_AE_LINES_PKG.CreateGainOrLossLines(
156193: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156194: ,p_application_id => p_application_id
156195: ,p_amb_context_code => 'DEFAULT'
156196: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
156197: ,p_event_class_code => C_EVENT_CLASS_CODE
156192: XLA_AE_LINES_PKG.CreateGainOrLossLines(
156193: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156194: ,p_application_id => p_application_id
156195: ,p_amb_context_code => 'DEFAULT'
156196: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
156197: ,p_event_class_code => C_EVENT_CLASS_CODE
156198: ,p_event_type_code => C_EVENT_TYPE_CODE
156199:
156200: ,p_gain_ccid => -1
156666:
156667: l_calculate_acctd_flag VARCHAR2(1) :='N';
156668: l_calculate_g_l_flag VARCHAR2(1) :='N';
156669: --
156670: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156671: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156672: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156673: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156674: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156667: l_calculate_acctd_flag VARCHAR2(1) :='N';
156668: l_calculate_g_l_flag VARCHAR2(1) :='N';
156669: --
156670: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156671: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156672: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156673: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156674: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156675: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156668: l_calculate_g_l_flag VARCHAR2(1) :='N';
156669: --
156670: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156671: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156672: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156673: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156674: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156675: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156676: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156669: --
156670: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156671: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156672: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156673: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156674: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156675: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156676: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156677: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156670: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156671: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156672: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156673: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156674: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156675: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156676: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156677: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156678: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156671: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156672: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156673: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156674: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156675: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156676: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156677: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156678: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156679: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156672: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156673: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156674: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156675: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156676: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156677: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156678: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156679: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156680: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156673: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156674: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156675: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156676: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156677: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156678: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156679: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156680: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156681: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156674: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156675: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156676: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156677: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156678: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156679: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156680: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156681: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156682: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156675: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156676: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156677: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156678: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156679: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156680: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156681: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156682: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156683: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156676: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156677: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156678: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156679: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156680: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156681: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156682: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156683: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156684: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156677: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156678: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156679: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156680: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156681: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156682: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156683: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156684: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156685: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156678: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156679: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156680: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156681: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156682: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156683: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156684: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156685: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156686: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156679: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156680: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156681: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156682: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156683: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156684: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156685: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156686: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156687: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156680: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156681: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156682: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156683: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156684: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156685: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156686: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156687: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156688: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156681: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156682: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156683: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156684: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156685: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156686: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156687: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156688: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156689: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156682: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156683: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156684: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156685: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156686: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156687: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156688: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156689: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156690: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156683: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156684: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156685: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156686: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156687: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156688: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156689: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156690: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156691: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156684: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156685: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156686: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156687: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156688: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156689: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156690: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156691: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156692: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
156685: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156686: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156687: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156688: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156689: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156690: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156691: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156692: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
156693: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156686: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156687: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156688: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156689: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156690: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156691: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156692: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
156693: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156694: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156687: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156688: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156689: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156690: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156691: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156692: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
156693: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156694: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156695: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156688: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156689: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156690: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156691: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156692: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
156693: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156694: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156695: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156696:
156689: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156690: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156691: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156692: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
156693: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156694: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156695: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156696:
156697: l_event_id NUMBER;
156690: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156691: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156692: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
156693: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156694: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156695: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156696:
156697: l_event_id NUMBER;
156698: l_previous_event_id NUMBER;
156691: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156692: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
156693: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156694: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156695: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156696:
156697: l_event_id NUMBER;
156698: l_previous_event_id NUMBER;
156699: l_first_event_id NUMBER;
156709: l_event_class_name VARCHAR2(80) := 'Deliver to or Return from Inventory';
156710: l_description VARCHAR2(4000);
156711: l_transaction_reversal NUMBER;
156712: l_ae_header_id NUMBER;
156713: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
156714: l_log_module VARCHAR2(240);
156715: --
156716: l_acct_reversal_source VARCHAR2(30);
156717: l_trx_reversal_source VARCHAR2(30);
156958:
156959: --
156960: -- set event info as cache for other routines to refer event attributes
156961: --
156962: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
156963: (p_application_id => p_application_id
156964: ,p_primary_ledger_id => p_primary_ledger_id
156965: ,p_base_ledger_id => p_base_ledger_id
156966: ,p_target_ledger_id => p_target_ledger_id
156991:
156992: --
156993: -- set the status of entry to C_VALID (0)
156994: --
156995: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
156996:
156997: --
156998: -- initialize a row for ae header
156999: --
157021: --
157022: -- initilaize the status of ae headers for diffrent balance types
157023: -- the status is initialised to C_NOT_CREATED (2)
157024: --
157025: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157026: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157027: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157028:
157029: --
157022: -- initilaize the status of ae headers for diffrent balance types
157023: -- the status is initialised to C_NOT_CREATED (2)
157024: --
157025: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157026: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157027: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157028:
157029: --
157030: -- call api to validate and store accounting attributes for header
157023: -- the status is initialised to C_NOT_CREATED (2)
157024: --
157025: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157026: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157027: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157028:
157029: --
157030: -- call api to validate and store accounting attributes for header
157031: --
157057: --
157058: l_trx_reversal_source := SUBSTR(NULL, 1,30);
157059:
157060: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
157061: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
157062:
157063: xla_accounting_err_pkg.build_message
157064: (p_appli_s_name => 'XLA'
157065: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
157065: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
157066: ,p_token_1 => 'ACCT_ATTR_NAME'
157067: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
157068: ,p_token_2 => 'PRODUCT_NAME'
157069: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
157070: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
157071: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157072: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
157073:
157066: ,p_token_1 => 'ACCT_ATTR_NAME'
157067: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
157068: ,p_token_2 => 'PRODUCT_NAME'
157069: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
157070: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
157071: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157072: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
157073:
157074: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
157067: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
157068: ,p_token_2 => 'PRODUCT_NAME'
157069: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
157070: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
157071: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157072: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
157073:
157074: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
157075: --
157068: ,p_token_2 => 'PRODUCT_NAME'
157069: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
157070: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
157071: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157072: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
157073:
157074: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
157075: --
157076: -- following sets the accounting attributes needed to reverse
157087: ----------------------------------------------------------------
157088: -- 4262811 - update the header statuses to invalid in need be
157089: ----------------------------------------------------------------
157090: --
157091: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
157092:
157093:
157094: -----------------------------------------------
157095: -- No accrual reversal for the event class/type
157211: ,p_module => l_log_module);
157212: END IF;
157213:
157214: --
157215: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
157216: --
157217: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
157218: --
157219: -- set event info as cache for other routines to refer event attributes
157213:
157214: --
157215: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
157216: --
157217: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
157218: --
157219: -- set event info as cache for other routines to refer event attributes
157220: --
157221:
157221:
157222: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
157223: l_previous_event_id := l_event_id;
157224:
157225: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
157226: (p_application_id => p_application_id
157227: ,p_primary_ledger_id => p_primary_ledger_id
157228: ,p_base_ledger_id => p_base_ledger_id
157229: ,p_target_ledger_id => p_target_ledger_id
157262: l_acct_reversal_source := SUBSTR(NULL, 1,30);
157263:
157264: IF l_continue_with_lines THEN
157265: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
157266: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
157267:
157268: xla_accounting_err_pkg.build_message
157269: (p_appli_s_name => 'XLA'
157270: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
157270: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
157271: ,p_token_1 => 'LINE_NUMBER'
157272: ,p_value_1 => l_array_extract_line_num(Idx)
157273: ,p_token_2 => 'PRODUCT_NAME'
157274: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
157275: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
157276: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157277: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
157278:
157271: ,p_token_1 => 'LINE_NUMBER'
157272: ,p_value_1 => l_array_extract_line_num(Idx)
157273: ,p_token_2 => 'PRODUCT_NAME'
157274: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
157275: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
157276: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157277: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
157278:
157279: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
157272: ,p_value_1 => l_array_extract_line_num(Idx)
157273: ,p_token_2 => 'PRODUCT_NAME'
157274: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
157275: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
157276: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157277: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
157278:
157279: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
157280: --
157273: ,p_token_2 => 'PRODUCT_NAME'
157274: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
157275: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
157276: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157277: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
157278:
157279: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
157280: --
157281: -- following sets the accounting attributes needed to reverse
157472:
157473: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
157474: -- or secondary ledger that has different currency with primary
157475: -- or alc that is calculated by sla
157476: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
157477: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
157478:
157479: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
157480: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
157473: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
157474: -- or secondary ledger that has different currency with primary
157475: -- or alc that is calculated by sla
157476: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
157477: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
157478:
157479: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
157480: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
157481: AND (l_actual_flag = 'A')) THEN
157475: -- or alc that is calculated by sla
157476: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
157477: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
157478:
157479: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
157480: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
157481: AND (l_actual_flag = 'A')) THEN
157482: XLA_AE_LINES_PKG.CreateGainOrLossLines(
157483: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157476: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
157477: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
157478:
157479: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
157480: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
157481: AND (l_actual_flag = 'A')) THEN
157482: XLA_AE_LINES_PKG.CreateGainOrLossLines(
157483: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157484: ,p_application_id => p_application_id
157479: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
157480: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
157481: AND (l_actual_flag = 'A')) THEN
157482: XLA_AE_LINES_PKG.CreateGainOrLossLines(
157483: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157484: ,p_application_id => p_application_id
157485: ,p_amb_context_code => 'DEFAULT'
157486: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
157487: ,p_event_class_code => C_EVENT_CLASS_CODE
157482: XLA_AE_LINES_PKG.CreateGainOrLossLines(
157483: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157484: ,p_application_id => p_application_id
157485: ,p_amb_context_code => 'DEFAULT'
157486: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
157487: ,p_event_class_code => C_EVENT_CLASS_CODE
157488: ,p_event_type_code => C_EVENT_TYPE_CODE
157489:
157490: ,p_gain_ccid => -1
157956:
157957: l_calculate_acctd_flag VARCHAR2(1) :='N';
157958: l_calculate_g_l_flag VARCHAR2(1) :='N';
157959: --
157960: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157961: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157962: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157963: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157964: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157957: l_calculate_acctd_flag VARCHAR2(1) :='N';
157958: l_calculate_g_l_flag VARCHAR2(1) :='N';
157959: --
157960: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157961: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157962: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157963: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157964: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157965: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157958: l_calculate_g_l_flag VARCHAR2(1) :='N';
157959: --
157960: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157961: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157962: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157963: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157964: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157965: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157966: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157959: --
157960: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157961: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157962: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157963: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157964: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157965: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157966: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157967: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157960: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157961: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157962: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157963: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157964: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157965: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157966: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157967: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157968: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157961: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157962: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157963: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157964: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157965: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157966: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157967: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157968: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157969: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157962: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157963: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157964: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157965: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157966: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157967: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157968: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157969: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157970: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157963: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157964: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157965: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157966: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157967: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157968: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157969: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157970: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157971: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157964: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157965: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157966: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157967: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157968: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157969: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157970: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157971: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157972: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157965: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157966: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157967: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157968: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157969: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157970: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157971: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157972: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157973: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157966: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157967: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157968: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157969: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157970: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157971: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157972: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157973: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157974: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157967: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157968: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157969: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157970: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157971: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157972: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157973: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157974: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157975: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157968: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157969: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157970: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157971: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157972: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157973: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157974: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157975: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157976: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157969: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157970: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157971: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157972: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157973: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157974: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157975: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157976: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157977: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157970: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157971: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157972: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157973: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157974: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157975: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157976: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157977: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157978: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157971: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157972: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157973: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157974: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157975: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157976: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157977: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157978: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157979: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157972: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157973: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157974: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157975: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157976: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157977: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157978: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157979: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157980: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157973: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157974: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157975: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157976: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157977: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157978: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157979: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157980: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157981: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157974: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157975: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157976: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157977: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157978: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157979: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157980: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157981: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157982: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157975: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157976: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157977: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157978: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157979: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157980: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157981: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157982: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157983: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157976: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157977: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157978: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157979: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157980: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157981: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157982: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157983: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157984: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157977: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157978: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157979: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157980: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157981: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157982: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157983: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157984: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157985: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157978: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157979: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157980: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157981: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157982: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157983: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157984: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157985: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157986:
157979: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157980: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157981: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157982: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157983: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157984: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157985: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157986:
157987: l_event_id NUMBER;
157980: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157981: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157982: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157983: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157984: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157985: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157986:
157987: l_event_id NUMBER;
157988: l_previous_event_id NUMBER;
157981: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157982: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157983: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157984: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157985: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157986:
157987: l_event_id NUMBER;
157988: l_previous_event_id NUMBER;
157989: l_first_event_id NUMBER;
157999: l_event_class_name VARCHAR2(80) := 'Invoicing In Actual Costing';
158000: l_description VARCHAR2(4000);
158001: l_transaction_reversal NUMBER;
158002: l_ae_header_id NUMBER;
158003: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
158004: l_log_module VARCHAR2(240);
158005: --
158006: l_acct_reversal_source VARCHAR2(30);
158007: l_trx_reversal_source VARCHAR2(30);
158248:
158249: --
158250: -- set event info as cache for other routines to refer event attributes
158251: --
158252: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
158253: (p_application_id => p_application_id
158254: ,p_primary_ledger_id => p_primary_ledger_id
158255: ,p_base_ledger_id => p_base_ledger_id
158256: ,p_target_ledger_id => p_target_ledger_id
158281:
158282: --
158283: -- set the status of entry to C_VALID (0)
158284: --
158285: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
158286:
158287: --
158288: -- initialize a row for ae header
158289: --
158311: --
158312: -- initilaize the status of ae headers for diffrent balance types
158313: -- the status is initialised to C_NOT_CREATED (2)
158314: --
158315: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
158316: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
158317: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
158318:
158319: --
158312: -- initilaize the status of ae headers for diffrent balance types
158313: -- the status is initialised to C_NOT_CREATED (2)
158314: --
158315: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
158316: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
158317: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
158318:
158319: --
158320: -- call api to validate and store accounting attributes for header
158313: -- the status is initialised to C_NOT_CREATED (2)
158314: --
158315: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
158316: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
158317: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
158318:
158319: --
158320: -- call api to validate and store accounting attributes for header
158321: --
158347: --
158348: l_trx_reversal_source := SUBSTR(NULL, 1,30);
158349:
158350: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
158351: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
158352:
158353: xla_accounting_err_pkg.build_message
158354: (p_appli_s_name => 'XLA'
158355: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
158355: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
158356: ,p_token_1 => 'ACCT_ATTR_NAME'
158357: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
158358: ,p_token_2 => 'PRODUCT_NAME'
158359: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
158360: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
158361: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158362: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
158363:
158356: ,p_token_1 => 'ACCT_ATTR_NAME'
158357: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
158358: ,p_token_2 => 'PRODUCT_NAME'
158359: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
158360: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
158361: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158362: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
158363:
158364: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
158357: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
158358: ,p_token_2 => 'PRODUCT_NAME'
158359: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
158360: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
158361: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158362: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
158363:
158364: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
158365: --
158358: ,p_token_2 => 'PRODUCT_NAME'
158359: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
158360: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
158361: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158362: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
158363:
158364: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
158365: --
158366: -- following sets the accounting attributes needed to reverse
158377: ----------------------------------------------------------------
158378: -- 4262811 - update the header statuses to invalid in need be
158379: ----------------------------------------------------------------
158380: --
158381: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
158382:
158383:
158384: -----------------------------------------------
158385: -- No accrual reversal for the event class/type
158501: ,p_module => l_log_module);
158502: END IF;
158503:
158504: --
158505: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
158506: --
158507: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
158508: --
158509: -- set event info as cache for other routines to refer event attributes
158503:
158504: --
158505: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
158506: --
158507: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
158508: --
158509: -- set event info as cache for other routines to refer event attributes
158510: --
158511:
158511:
158512: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
158513: l_previous_event_id := l_event_id;
158514:
158515: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
158516: (p_application_id => p_application_id
158517: ,p_primary_ledger_id => p_primary_ledger_id
158518: ,p_base_ledger_id => p_base_ledger_id
158519: ,p_target_ledger_id => p_target_ledger_id
158552: l_acct_reversal_source := SUBSTR(NULL, 1,30);
158553:
158554: IF l_continue_with_lines THEN
158555: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
158556: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
158557:
158558: xla_accounting_err_pkg.build_message
158559: (p_appli_s_name => 'XLA'
158560: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
158560: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
158561: ,p_token_1 => 'LINE_NUMBER'
158562: ,p_value_1 => l_array_extract_line_num(Idx)
158563: ,p_token_2 => 'PRODUCT_NAME'
158564: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
158565: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
158566: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158567: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
158568:
158561: ,p_token_1 => 'LINE_NUMBER'
158562: ,p_value_1 => l_array_extract_line_num(Idx)
158563: ,p_token_2 => 'PRODUCT_NAME'
158564: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
158565: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
158566: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158567: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
158568:
158569: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
158562: ,p_value_1 => l_array_extract_line_num(Idx)
158563: ,p_token_2 => 'PRODUCT_NAME'
158564: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
158565: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
158566: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158567: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
158568:
158569: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
158570: --
158563: ,p_token_2 => 'PRODUCT_NAME'
158564: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
158565: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
158566: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158567: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
158568:
158569: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
158570: --
158571: -- following sets the accounting attributes needed to reverse
158650:
158651: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
158652: -- or secondary ledger that has different currency with primary
158653: -- or alc that is calculated by sla
158654: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
158655: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
158656:
158657: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
158658: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
158651: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
158652: -- or secondary ledger that has different currency with primary
158653: -- or alc that is calculated by sla
158654: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
158655: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
158656:
158657: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
158658: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
158659: AND (l_actual_flag = 'A')) THEN
158653: -- or alc that is calculated by sla
158654: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
158655: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
158656:
158657: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
158658: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
158659: AND (l_actual_flag = 'A')) THEN
158660: XLA_AE_LINES_PKG.CreateGainOrLossLines(
158661: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158654: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
158655: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
158656:
158657: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
158658: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
158659: AND (l_actual_flag = 'A')) THEN
158660: XLA_AE_LINES_PKG.CreateGainOrLossLines(
158661: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158662: ,p_application_id => p_application_id
158657: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
158658: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
158659: AND (l_actual_flag = 'A')) THEN
158660: XLA_AE_LINES_PKG.CreateGainOrLossLines(
158661: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158662: ,p_application_id => p_application_id
158663: ,p_amb_context_code => 'DEFAULT'
158664: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
158665: ,p_event_class_code => C_EVENT_CLASS_CODE
158660: XLA_AE_LINES_PKG.CreateGainOrLossLines(
158661: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158662: ,p_application_id => p_application_id
158663: ,p_amb_context_code => 'DEFAULT'
158664: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
158665: ,p_event_class_code => C_EVENT_CLASS_CODE
158666: ,p_event_type_code => C_EVENT_TYPE_CODE
158667:
158668: ,p_gain_ccid => -1
159134:
159135: l_calculate_acctd_flag VARCHAR2(1) :='N';
159136: l_calculate_g_l_flag VARCHAR2(1) :='N';
159137: --
159138: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159139: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159140: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159141: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159142: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159135: l_calculate_acctd_flag VARCHAR2(1) :='N';
159136: l_calculate_g_l_flag VARCHAR2(1) :='N';
159137: --
159138: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159139: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159140: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159141: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159142: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159143: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159136: l_calculate_g_l_flag VARCHAR2(1) :='N';
159137: --
159138: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159139: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159140: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159141: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159142: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159143: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159144: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159137: --
159138: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159139: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159140: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159141: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159142: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159143: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159144: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159145: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159138: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159139: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159140: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159141: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159142: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159143: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159144: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159145: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159146: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159139: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159140: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159141: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159142: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159143: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159144: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159145: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159146: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159147: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159140: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159141: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159142: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159143: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159144: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159145: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159146: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159147: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159148: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159141: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159142: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159143: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159144: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159145: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159146: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159147: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159148: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159149: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159142: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159143: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159144: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159145: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159146: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159147: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159148: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159149: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159150: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159143: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159144: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159145: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159146: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159147: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159148: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159149: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159150: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159151: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159144: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159145: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159146: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159147: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159148: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159149: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159150: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159151: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159152: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159145: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159146: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159147: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159148: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159149: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159150: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159151: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159152: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159153: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159146: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159147: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159148: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159149: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159150: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159151: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159152: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159153: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159154: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159147: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159148: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159149: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159150: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159151: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159152: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159153: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159154: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159155: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159148: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159149: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159150: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159151: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159152: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159153: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159154: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159155: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159156: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159149: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159150: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159151: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159152: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159153: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159154: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159155: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159156: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159157: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159150: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159151: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159152: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159153: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159154: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159155: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159156: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159157: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159158: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159151: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159152: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159153: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159154: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159155: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159156: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159157: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159158: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159159: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159152: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159153: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159154: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159155: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159156: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159157: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159158: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159159: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159160: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159153: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159154: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159155: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159156: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159157: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159158: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159159: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159160: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159161: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159154: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159155: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159156: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159157: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159158: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159159: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159160: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159161: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159162: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159155: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159156: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159157: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159158: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159159: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159160: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159161: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159162: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159163: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159156: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159157: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159158: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159159: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159160: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159161: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159162: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159163: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159164:
159157: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159158: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159159: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159160: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159161: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159162: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159163: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159164:
159165: l_event_id NUMBER;
159158: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159159: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159160: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159161: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159162: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159163: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159164:
159165: l_event_id NUMBER;
159166: l_previous_event_id NUMBER;
159159: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159160: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159161: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159162: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159163: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159164:
159165: l_event_id NUMBER;
159166: l_previous_event_id NUMBER;
159167: l_first_event_id NUMBER;
159177: l_event_class_name VARCHAR2(80) := 'Invoicing In Actual Costing';
159178: l_description VARCHAR2(4000);
159179: l_transaction_reversal NUMBER;
159180: l_ae_header_id NUMBER;
159181: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
159182: l_log_module VARCHAR2(240);
159183: --
159184: l_acct_reversal_source VARCHAR2(30);
159185: l_trx_reversal_source VARCHAR2(30);
159426:
159427: --
159428: -- set event info as cache for other routines to refer event attributes
159429: --
159430: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
159431: (p_application_id => p_application_id
159432: ,p_primary_ledger_id => p_primary_ledger_id
159433: ,p_base_ledger_id => p_base_ledger_id
159434: ,p_target_ledger_id => p_target_ledger_id
159459:
159460: --
159461: -- set the status of entry to C_VALID (0)
159462: --
159463: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
159464:
159465: --
159466: -- initialize a row for ae header
159467: --
159489: --
159490: -- initilaize the status of ae headers for diffrent balance types
159491: -- the status is initialised to C_NOT_CREATED (2)
159492: --
159493: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
159494: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
159495: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
159496:
159497: --
159490: -- initilaize the status of ae headers for diffrent balance types
159491: -- the status is initialised to C_NOT_CREATED (2)
159492: --
159493: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
159494: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
159495: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
159496:
159497: --
159498: -- call api to validate and store accounting attributes for header
159491: -- the status is initialised to C_NOT_CREATED (2)
159492: --
159493: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
159494: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
159495: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
159496:
159497: --
159498: -- call api to validate and store accounting attributes for header
159499: --
159525: --
159526: l_trx_reversal_source := SUBSTR(NULL, 1,30);
159527:
159528: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
159529: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
159530:
159531: xla_accounting_err_pkg.build_message
159532: (p_appli_s_name => 'XLA'
159533: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
159533: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
159534: ,p_token_1 => 'ACCT_ATTR_NAME'
159535: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
159536: ,p_token_2 => 'PRODUCT_NAME'
159537: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159538: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159539: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159540: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159541:
159534: ,p_token_1 => 'ACCT_ATTR_NAME'
159535: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
159536: ,p_token_2 => 'PRODUCT_NAME'
159537: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159538: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159539: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159540: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159541:
159542: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
159535: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
159536: ,p_token_2 => 'PRODUCT_NAME'
159537: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159538: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159539: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159540: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159541:
159542: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
159543: --
159536: ,p_token_2 => 'PRODUCT_NAME'
159537: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159538: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159539: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159540: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159541:
159542: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
159543: --
159544: -- following sets the accounting attributes needed to reverse
159555: ----------------------------------------------------------------
159556: -- 4262811 - update the header statuses to invalid in need be
159557: ----------------------------------------------------------------
159558: --
159559: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
159560:
159561:
159562: -----------------------------------------------
159563: -- No accrual reversal for the event class/type
159679: ,p_module => l_log_module);
159680: END IF;
159681:
159682: --
159683: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
159684: --
159685: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
159686: --
159687: -- set event info as cache for other routines to refer event attributes
159681:
159682: --
159683: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
159684: --
159685: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
159686: --
159687: -- set event info as cache for other routines to refer event attributes
159688: --
159689:
159689:
159690: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
159691: l_previous_event_id := l_event_id;
159692:
159693: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
159694: (p_application_id => p_application_id
159695: ,p_primary_ledger_id => p_primary_ledger_id
159696: ,p_base_ledger_id => p_base_ledger_id
159697: ,p_target_ledger_id => p_target_ledger_id
159730: l_acct_reversal_source := SUBSTR(NULL, 1,30);
159731:
159732: IF l_continue_with_lines THEN
159733: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
159734: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
159735:
159736: xla_accounting_err_pkg.build_message
159737: (p_appli_s_name => 'XLA'
159738: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
159738: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
159739: ,p_token_1 => 'LINE_NUMBER'
159740: ,p_value_1 => l_array_extract_line_num(Idx)
159741: ,p_token_2 => 'PRODUCT_NAME'
159742: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159743: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159744: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159745: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159746:
159739: ,p_token_1 => 'LINE_NUMBER'
159740: ,p_value_1 => l_array_extract_line_num(Idx)
159741: ,p_token_2 => 'PRODUCT_NAME'
159742: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159743: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159744: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159745: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159746:
159747: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
159740: ,p_value_1 => l_array_extract_line_num(Idx)
159741: ,p_token_2 => 'PRODUCT_NAME'
159742: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159743: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159744: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159745: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159746:
159747: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
159748: --
159741: ,p_token_2 => 'PRODUCT_NAME'
159742: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159743: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159744: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159745: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159746:
159747: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
159748: --
159749: -- following sets the accounting attributes needed to reverse
159828:
159829: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
159830: -- or secondary ledger that has different currency with primary
159831: -- or alc that is calculated by sla
159832: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
159833: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
159834:
159835: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
159836: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
159829: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
159830: -- or secondary ledger that has different currency with primary
159831: -- or alc that is calculated by sla
159832: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
159833: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
159834:
159835: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
159836: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
159837: AND (l_actual_flag = 'A')) THEN
159831: -- or alc that is calculated by sla
159832: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
159833: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
159834:
159835: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
159836: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
159837: AND (l_actual_flag = 'A')) THEN
159838: XLA_AE_LINES_PKG.CreateGainOrLossLines(
159839: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159832: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
159833: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
159834:
159835: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
159836: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
159837: AND (l_actual_flag = 'A')) THEN
159838: XLA_AE_LINES_PKG.CreateGainOrLossLines(
159839: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159840: ,p_application_id => p_application_id
159835: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
159836: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
159837: AND (l_actual_flag = 'A')) THEN
159838: XLA_AE_LINES_PKG.CreateGainOrLossLines(
159839: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159840: ,p_application_id => p_application_id
159841: ,p_amb_context_code => 'DEFAULT'
159842: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
159843: ,p_event_class_code => C_EVENT_CLASS_CODE
159838: XLA_AE_LINES_PKG.CreateGainOrLossLines(
159839: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159840: ,p_application_id => p_application_id
159841: ,p_amb_context_code => 'DEFAULT'
159842: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
159843: ,p_event_class_code => C_EVENT_CLASS_CODE
159844: ,p_event_type_code => C_EVENT_TYPE_CODE
159845:
159846: ,p_gain_ccid => -1
160312:
160313: l_calculate_acctd_flag VARCHAR2(1) :='N';
160314: l_calculate_g_l_flag VARCHAR2(1) :='N';
160315: --
160316: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160317: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160318: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160319: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160320: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160313: l_calculate_acctd_flag VARCHAR2(1) :='N';
160314: l_calculate_g_l_flag VARCHAR2(1) :='N';
160315: --
160316: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160317: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160318: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160319: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160320: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160321: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160314: l_calculate_g_l_flag VARCHAR2(1) :='N';
160315: --
160316: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160317: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160318: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160319: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160320: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160321: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160322: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160315: --
160316: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160317: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160318: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160319: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160320: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160321: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160322: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160323: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160316: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160317: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160318: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160319: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160320: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160321: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160322: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160323: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160324: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160317: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160318: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160319: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160320: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160321: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160322: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160323: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160324: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160325: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160318: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160319: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160320: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160321: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160322: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160323: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160324: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160325: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160326: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160319: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160320: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160321: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160322: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160323: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160324: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160325: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160326: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160327: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160320: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160321: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160322: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160323: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160324: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160325: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160326: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160327: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160328: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160321: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160322: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160323: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160324: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160325: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160326: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160327: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160328: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160329: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160322: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160323: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160324: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160325: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160326: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160327: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160328: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160329: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160330: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160323: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160324: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160325: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160326: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160327: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160328: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160329: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160330: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160331: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160324: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160325: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160326: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160327: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160328: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160329: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160330: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160331: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160332: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160325: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160326: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160327: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160328: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160329: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160330: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160331: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160332: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160333: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160326: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160327: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160328: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160329: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160330: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160331: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160332: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160333: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160334: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160327: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160328: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160329: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160330: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160331: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160332: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160333: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160334: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160335: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160328: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160329: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160330: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160331: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160332: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160333: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160334: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160335: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160336: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160329: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
160330: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160331: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160332: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160333: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160334: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160335: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160336: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160337: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160330: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160331: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160332: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160333: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160334: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160335: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160336: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160337: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160338: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
160331: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160332: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160333: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160334: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160335: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160336: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160337: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160338: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
160339: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160332: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160333: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160334: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160335: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160336: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160337: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160338: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
160339: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160340: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
160333: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
160334: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160335: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160336: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160337: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160338: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
160339: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160340: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
160341: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
160334: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160335: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160336: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160337: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160338: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
160339: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160340: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
160341: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
160342:
160335: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160336: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160337: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160338: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
160339: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160340: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
160341: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
160342:
160343: l_event_id NUMBER;
160336: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160337: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160338: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
160339: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160340: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
160341: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
160342:
160343: l_event_id NUMBER;
160344: l_previous_event_id NUMBER;
160337: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
160338: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
160339: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
160340: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
160341: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
160342:
160343: l_event_id NUMBER;
160344: l_previous_event_id NUMBER;
160345: l_first_event_id NUMBER;
160355: l_event_class_name VARCHAR2(80) := 'Logical Intercompany';
160356: l_description VARCHAR2(4000);
160357: l_transaction_reversal NUMBER;
160358: l_ae_header_id NUMBER;
160359: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
160360: l_log_module VARCHAR2(240);
160361: --
160362: l_acct_reversal_source VARCHAR2(30);
160363: l_trx_reversal_source VARCHAR2(30);
160604:
160605: --
160606: -- set event info as cache for other routines to refer event attributes
160607: --
160608: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
160609: (p_application_id => p_application_id
160610: ,p_primary_ledger_id => p_primary_ledger_id
160611: ,p_base_ledger_id => p_base_ledger_id
160612: ,p_target_ledger_id => p_target_ledger_id
160637:
160638: --
160639: -- set the status of entry to C_VALID (0)
160640: --
160641: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
160642:
160643: --
160644: -- initialize a row for ae header
160645: --
160667: --
160668: -- initilaize the status of ae headers for diffrent balance types
160669: -- the status is initialised to C_NOT_CREATED (2)
160670: --
160671: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160672: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160673: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160674:
160675: --
160668: -- initilaize the status of ae headers for diffrent balance types
160669: -- the status is initialised to C_NOT_CREATED (2)
160670: --
160671: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160672: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160673: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160674:
160675: --
160676: -- call api to validate and store accounting attributes for header
160669: -- the status is initialised to C_NOT_CREATED (2)
160670: --
160671: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160672: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160673: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160674:
160675: --
160676: -- call api to validate and store accounting attributes for header
160677: --
160703: --
160704: l_trx_reversal_source := SUBSTR(NULL, 1,30);
160705:
160706: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
160707: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
160708:
160709: xla_accounting_err_pkg.build_message
160710: (p_appli_s_name => 'XLA'
160711: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
160711: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
160712: ,p_token_1 => 'ACCT_ATTR_NAME'
160713: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
160714: ,p_token_2 => 'PRODUCT_NAME'
160715: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160716: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160717: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160718: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160719:
160712: ,p_token_1 => 'ACCT_ATTR_NAME'
160713: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
160714: ,p_token_2 => 'PRODUCT_NAME'
160715: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160716: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160717: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160718: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160719:
160720: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
160713: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
160714: ,p_token_2 => 'PRODUCT_NAME'
160715: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160716: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160717: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160718: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160719:
160720: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
160721: --
160714: ,p_token_2 => 'PRODUCT_NAME'
160715: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160716: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160717: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160718: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160719:
160720: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
160721: --
160722: -- following sets the accounting attributes needed to reverse
160733: ----------------------------------------------------------------
160734: -- 4262811 - update the header statuses to invalid in need be
160735: ----------------------------------------------------------------
160736: --
160737: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
160738:
160739:
160740: -----------------------------------------------
160741: -- No accrual reversal for the event class/type
160857: ,p_module => l_log_module);
160858: END IF;
160859:
160860: --
160861: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
160862: --
160863: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
160864: --
160865: -- set event info as cache for other routines to refer event attributes
160859:
160860: --
160861: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
160862: --
160863: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
160864: --
160865: -- set event info as cache for other routines to refer event attributes
160866: --
160867:
160867:
160868: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
160869: l_previous_event_id := l_event_id;
160870:
160871: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
160872: (p_application_id => p_application_id
160873: ,p_primary_ledger_id => p_primary_ledger_id
160874: ,p_base_ledger_id => p_base_ledger_id
160875: ,p_target_ledger_id => p_target_ledger_id
160908: l_acct_reversal_source := SUBSTR(NULL, 1,30);
160909:
160910: IF l_continue_with_lines THEN
160911: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
160912: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
160913:
160914: xla_accounting_err_pkg.build_message
160915: (p_appli_s_name => 'XLA'
160916: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
160916: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
160917: ,p_token_1 => 'LINE_NUMBER'
160918: ,p_value_1 => l_array_extract_line_num(Idx)
160919: ,p_token_2 => 'PRODUCT_NAME'
160920: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160921: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160922: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160923: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160924:
160917: ,p_token_1 => 'LINE_NUMBER'
160918: ,p_value_1 => l_array_extract_line_num(Idx)
160919: ,p_token_2 => 'PRODUCT_NAME'
160920: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160921: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160922: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160923: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160924:
160925: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
160918: ,p_value_1 => l_array_extract_line_num(Idx)
160919: ,p_token_2 => 'PRODUCT_NAME'
160920: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160921: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160922: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160923: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160924:
160925: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
160926: --
160919: ,p_token_2 => 'PRODUCT_NAME'
160920: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160921: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160922: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160923: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160924:
160925: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
160926: --
160927: -- following sets the accounting attributes needed to reverse
161034:
161035: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
161036: -- or secondary ledger that has different currency with primary
161037: -- or alc that is calculated by sla
161038: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
161039: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
161040:
161041: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
161042: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
161035: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
161036: -- or secondary ledger that has different currency with primary
161037: -- or alc that is calculated by sla
161038: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
161039: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
161040:
161041: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
161042: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
161043: AND (l_actual_flag = 'A')) THEN
161037: -- or alc that is calculated by sla
161038: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
161039: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
161040:
161041: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
161042: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
161043: AND (l_actual_flag = 'A')) THEN
161044: XLA_AE_LINES_PKG.CreateGainOrLossLines(
161045: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161038: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
161039: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
161040:
161041: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
161042: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
161043: AND (l_actual_flag = 'A')) THEN
161044: XLA_AE_LINES_PKG.CreateGainOrLossLines(
161045: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161046: ,p_application_id => p_application_id
161041: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
161042: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
161043: AND (l_actual_flag = 'A')) THEN
161044: XLA_AE_LINES_PKG.CreateGainOrLossLines(
161045: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161046: ,p_application_id => p_application_id
161047: ,p_amb_context_code => 'DEFAULT'
161048: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
161049: ,p_event_class_code => C_EVENT_CLASS_CODE
161044: XLA_AE_LINES_PKG.CreateGainOrLossLines(
161045: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161046: ,p_application_id => p_application_id
161047: ,p_amb_context_code => 'DEFAULT'
161048: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
161049: ,p_event_class_code => C_EVENT_CLASS_CODE
161050: ,p_event_type_code => C_EVENT_TYPE_CODE
161051:
161052: ,p_gain_ccid => -1
161518:
161519: l_calculate_acctd_flag VARCHAR2(1) :='N';
161520: l_calculate_g_l_flag VARCHAR2(1) :='N';
161521: --
161522: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161523: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161524: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161519: l_calculate_acctd_flag VARCHAR2(1) :='N';
161520: l_calculate_g_l_flag VARCHAR2(1) :='N';
161521: --
161522: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161523: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161524: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161520: l_calculate_g_l_flag VARCHAR2(1) :='N';
161521: --
161522: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161523: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161524: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161521: --
161522: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161523: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161524: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161522: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161523: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161524: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161523: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161524: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161524: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161545: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161545: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161546: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161545: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161546: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161547: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161545: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161546: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161547: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161548:
161541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161545: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161546: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161547: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161548:
161549: l_event_id NUMBER;
161542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161545: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161546: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161547: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161548:
161549: l_event_id NUMBER;
161550: l_previous_event_id NUMBER;
161543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161545: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161546: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161547: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161548:
161549: l_event_id NUMBER;
161550: l_previous_event_id NUMBER;
161551: l_first_event_id NUMBER;
161561: l_event_class_name VARCHAR2(80) := 'Logical Intercompany';
161562: l_description VARCHAR2(4000);
161563: l_transaction_reversal NUMBER;
161564: l_ae_header_id NUMBER;
161565: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
161566: l_log_module VARCHAR2(240);
161567: --
161568: l_acct_reversal_source VARCHAR2(30);
161569: l_trx_reversal_source VARCHAR2(30);
161810:
161811: --
161812: -- set event info as cache for other routines to refer event attributes
161813: --
161814: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
161815: (p_application_id => p_application_id
161816: ,p_primary_ledger_id => p_primary_ledger_id
161817: ,p_base_ledger_id => p_base_ledger_id
161818: ,p_target_ledger_id => p_target_ledger_id
161843:
161844: --
161845: -- set the status of entry to C_VALID (0)
161846: --
161847: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
161848:
161849: --
161850: -- initialize a row for ae header
161851: --
161873: --
161874: -- initilaize the status of ae headers for diffrent balance types
161875: -- the status is initialised to C_NOT_CREATED (2)
161876: --
161877: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161878: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161879: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161880:
161881: --
161874: -- initilaize the status of ae headers for diffrent balance types
161875: -- the status is initialised to C_NOT_CREATED (2)
161876: --
161877: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161878: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161879: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161880:
161881: --
161882: -- call api to validate and store accounting attributes for header
161875: -- the status is initialised to C_NOT_CREATED (2)
161876: --
161877: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161878: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161879: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161880:
161881: --
161882: -- call api to validate and store accounting attributes for header
161883: --
161909: --
161910: l_trx_reversal_source := SUBSTR(NULL, 1,30);
161911:
161912: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
161913: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
161914:
161915: xla_accounting_err_pkg.build_message
161916: (p_appli_s_name => 'XLA'
161917: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
161917: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
161918: ,p_token_1 => 'ACCT_ATTR_NAME'
161919: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
161920: ,p_token_2 => 'PRODUCT_NAME'
161921: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
161922: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
161923: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161924: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
161925:
161918: ,p_token_1 => 'ACCT_ATTR_NAME'
161919: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
161920: ,p_token_2 => 'PRODUCT_NAME'
161921: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
161922: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
161923: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161924: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
161925:
161926: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
161919: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
161920: ,p_token_2 => 'PRODUCT_NAME'
161921: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
161922: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
161923: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161924: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
161925:
161926: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
161927: --
161920: ,p_token_2 => 'PRODUCT_NAME'
161921: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
161922: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
161923: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161924: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
161925:
161926: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
161927: --
161928: -- following sets the accounting attributes needed to reverse
161939: ----------------------------------------------------------------
161940: -- 4262811 - update the header statuses to invalid in need be
161941: ----------------------------------------------------------------
161942: --
161943: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
161944:
161945:
161946: -----------------------------------------------
161947: -- No accrual reversal for the event class/type
162063: ,p_module => l_log_module);
162064: END IF;
162065:
162066: --
162067: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
162068: --
162069: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
162070: --
162071: -- set event info as cache for other routines to refer event attributes
162065:
162066: --
162067: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
162068: --
162069: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
162070: --
162071: -- set event info as cache for other routines to refer event attributes
162072: --
162073:
162073:
162074: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
162075: l_previous_event_id := l_event_id;
162076:
162077: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
162078: (p_application_id => p_application_id
162079: ,p_primary_ledger_id => p_primary_ledger_id
162080: ,p_base_ledger_id => p_base_ledger_id
162081: ,p_target_ledger_id => p_target_ledger_id
162114: l_acct_reversal_source := SUBSTR(NULL, 1,30);
162115:
162116: IF l_continue_with_lines THEN
162117: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
162118: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
162119:
162120: xla_accounting_err_pkg.build_message
162121: (p_appli_s_name => 'XLA'
162122: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
162122: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
162123: ,p_token_1 => 'LINE_NUMBER'
162124: ,p_value_1 => l_array_extract_line_num(Idx)
162125: ,p_token_2 => 'PRODUCT_NAME'
162126: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
162127: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
162128: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
162129: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
162130:
162123: ,p_token_1 => 'LINE_NUMBER'
162124: ,p_value_1 => l_array_extract_line_num(Idx)
162125: ,p_token_2 => 'PRODUCT_NAME'
162126: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
162127: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
162128: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
162129: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
162130:
162131: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
162124: ,p_value_1 => l_array_extract_line_num(Idx)
162125: ,p_token_2 => 'PRODUCT_NAME'
162126: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
162127: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
162128: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
162129: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
162130:
162131: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
162132: --
162125: ,p_token_2 => 'PRODUCT_NAME'
162126: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
162127: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
162128: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
162129: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
162130:
162131: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
162132: --
162133: -- following sets the accounting attributes needed to reverse
162240:
162241: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
162242: -- or secondary ledger that has different currency with primary
162243: -- or alc that is calculated by sla
162244: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
162245: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
162246:
162247: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
162248: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
162241: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
162242: -- or secondary ledger that has different currency with primary
162243: -- or alc that is calculated by sla
162244: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
162245: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
162246:
162247: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
162248: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
162249: AND (l_actual_flag = 'A')) THEN
162243: -- or alc that is calculated by sla
162244: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
162245: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
162246:
162247: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
162248: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
162249: AND (l_actual_flag = 'A')) THEN
162250: XLA_AE_LINES_PKG.CreateGainOrLossLines(
162251: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
162244: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
162245: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
162246:
162247: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
162248: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
162249: AND (l_actual_flag = 'A')) THEN
162250: XLA_AE_LINES_PKG.CreateGainOrLossLines(
162251: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
162252: ,p_application_id => p_application_id
162247: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
162248: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
162249: AND (l_actual_flag = 'A')) THEN
162250: XLA_AE_LINES_PKG.CreateGainOrLossLines(
162251: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
162252: ,p_application_id => p_application_id
162253: ,p_amb_context_code => 'DEFAULT'
162254: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
162255: ,p_event_class_code => C_EVENT_CLASS_CODE
162250: XLA_AE_LINES_PKG.CreateGainOrLossLines(
162251: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
162252: ,p_application_id => p_application_id
162253: ,p_amb_context_code => 'DEFAULT'
162254: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
162255: ,p_event_class_code => C_EVENT_CLASS_CODE
162256: ,p_event_type_code => C_EVENT_TYPE_CODE
162257:
162258: ,p_gain_ccid => -1
162724:
162725: l_calculate_acctd_flag VARCHAR2(1) :='N';
162726: l_calculate_g_l_flag VARCHAR2(1) :='N';
162727: --
162728: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162729: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162730: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162731: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162732: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162725: l_calculate_acctd_flag VARCHAR2(1) :='N';
162726: l_calculate_g_l_flag VARCHAR2(1) :='N';
162727: --
162728: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162729: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162730: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162731: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162732: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162733: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162726: l_calculate_g_l_flag VARCHAR2(1) :='N';
162727: --
162728: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162729: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162730: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162731: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162732: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162733: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162734: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162727: --
162728: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162729: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162730: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162731: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162732: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162733: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162734: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162735: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162728: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162729: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162730: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162731: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162732: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162733: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162734: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162735: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162736: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162729: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162730: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162731: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162732: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162733: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162734: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162735: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162736: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162737: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162730: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162731: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162732: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162733: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162734: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162735: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162736: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162737: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162738: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162731: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162732: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162733: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162734: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162735: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162736: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162737: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162738: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162739: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162732: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162733: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162734: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162735: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162736: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162737: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162738: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162739: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162740: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162733: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162734: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162735: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162736: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162737: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162738: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162739: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162740: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162741: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162734: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162735: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162736: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162737: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162738: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162739: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162740: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162741: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162742: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162735: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162736: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162737: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162738: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162739: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162740: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162741: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162742: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162743: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162736: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162737: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162738: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162739: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162740: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162741: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162742: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162743: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162744: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162737: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162738: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162739: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162740: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162741: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162742: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162743: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162744: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162745: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162738: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162739: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162740: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162741: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162742: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162743: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162744: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162745: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162746: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162739: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162740: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162741: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162742: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162743: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162744: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162745: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162746: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162747: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162740: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162741: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162742: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162743: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162744: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162745: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162746: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162747: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162748: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162741: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162742: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162743: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162744: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162745: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162746: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162747: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162748: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162749: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162742: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162743: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162744: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162745: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162746: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162747: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162748: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162749: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162750: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162743: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162744: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162745: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162746: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162747: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162748: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162749: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162750: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162751: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162744: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162745: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162746: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162747: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162748: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162749: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162750: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162751: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162752: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162745: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162746: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162747: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162748: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162749: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162750: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162751: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162752: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162753: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162746: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162747: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162748: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162749: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162750: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162751: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162752: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162753: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162754:
162747: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162748: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162749: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162750: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162751: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162752: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162753: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162754:
162755: l_event_id NUMBER;
162748: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162749: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162750: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162751: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162752: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162753: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162754:
162755: l_event_id NUMBER;
162756: l_previous_event_id NUMBER;
162749: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162750: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162751: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162752: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162753: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162754:
162755: l_event_id NUMBER;
162756: l_previous_event_id NUMBER;
162757: l_first_event_id NUMBER;
162767: l_event_class_name VARCHAR2(80) := 'Logical Intercompany';
162768: l_description VARCHAR2(4000);
162769: l_transaction_reversal NUMBER;
162770: l_ae_header_id NUMBER;
162771: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
162772: l_log_module VARCHAR2(240);
162773: --
162774: l_acct_reversal_source VARCHAR2(30);
162775: l_trx_reversal_source VARCHAR2(30);
163016:
163017: --
163018: -- set event info as cache for other routines to refer event attributes
163019: --
163020: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
163021: (p_application_id => p_application_id
163022: ,p_primary_ledger_id => p_primary_ledger_id
163023: ,p_base_ledger_id => p_base_ledger_id
163024: ,p_target_ledger_id => p_target_ledger_id
163049:
163050: --
163051: -- set the status of entry to C_VALID (0)
163052: --
163053: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
163054:
163055: --
163056: -- initialize a row for ae header
163057: --
163079: --
163080: -- initilaize the status of ae headers for diffrent balance types
163081: -- the status is initialised to C_NOT_CREATED (2)
163082: --
163083: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
163084: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
163085: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
163086:
163087: --
163080: -- initilaize the status of ae headers for diffrent balance types
163081: -- the status is initialised to C_NOT_CREATED (2)
163082: --
163083: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
163084: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
163085: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
163086:
163087: --
163088: -- call api to validate and store accounting attributes for header
163081: -- the status is initialised to C_NOT_CREATED (2)
163082: --
163083: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
163084: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
163085: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
163086:
163087: --
163088: -- call api to validate and store accounting attributes for header
163089: --
163115: --
163116: l_trx_reversal_source := SUBSTR(NULL, 1,30);
163117:
163118: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
163119: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
163120:
163121: xla_accounting_err_pkg.build_message
163122: (p_appli_s_name => 'XLA'
163123: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
163123: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
163124: ,p_token_1 => 'ACCT_ATTR_NAME'
163125: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
163126: ,p_token_2 => 'PRODUCT_NAME'
163127: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
163128: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
163129: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163130: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
163131:
163124: ,p_token_1 => 'ACCT_ATTR_NAME'
163125: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
163126: ,p_token_2 => 'PRODUCT_NAME'
163127: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
163128: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
163129: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163130: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
163131:
163132: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
163125: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
163126: ,p_token_2 => 'PRODUCT_NAME'
163127: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
163128: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
163129: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163130: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
163131:
163132: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
163133: --
163126: ,p_token_2 => 'PRODUCT_NAME'
163127: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
163128: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
163129: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163130: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
163131:
163132: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
163133: --
163134: -- following sets the accounting attributes needed to reverse
163145: ----------------------------------------------------------------
163146: -- 4262811 - update the header statuses to invalid in need be
163147: ----------------------------------------------------------------
163148: --
163149: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
163150:
163151:
163152: -----------------------------------------------
163153: -- No accrual reversal for the event class/type
163269: ,p_module => l_log_module);
163270: END IF;
163271:
163272: --
163273: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
163274: --
163275: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
163276: --
163277: -- set event info as cache for other routines to refer event attributes
163271:
163272: --
163273: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
163274: --
163275: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
163276: --
163277: -- set event info as cache for other routines to refer event attributes
163278: --
163279:
163279:
163280: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
163281: l_previous_event_id := l_event_id;
163282:
163283: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
163284: (p_application_id => p_application_id
163285: ,p_primary_ledger_id => p_primary_ledger_id
163286: ,p_base_ledger_id => p_base_ledger_id
163287: ,p_target_ledger_id => p_target_ledger_id
163320: l_acct_reversal_source := SUBSTR(NULL, 1,30);
163321:
163322: IF l_continue_with_lines THEN
163323: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
163324: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
163325:
163326: xla_accounting_err_pkg.build_message
163327: (p_appli_s_name => 'XLA'
163328: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
163328: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
163329: ,p_token_1 => 'LINE_NUMBER'
163330: ,p_value_1 => l_array_extract_line_num(Idx)
163331: ,p_token_2 => 'PRODUCT_NAME'
163332: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
163333: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
163334: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163335: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
163336:
163329: ,p_token_1 => 'LINE_NUMBER'
163330: ,p_value_1 => l_array_extract_line_num(Idx)
163331: ,p_token_2 => 'PRODUCT_NAME'
163332: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
163333: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
163334: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163335: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
163336:
163337: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
163330: ,p_value_1 => l_array_extract_line_num(Idx)
163331: ,p_token_2 => 'PRODUCT_NAME'
163332: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
163333: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
163334: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163335: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
163336:
163337: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
163338: --
163331: ,p_token_2 => 'PRODUCT_NAME'
163332: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
163333: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
163334: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163335: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
163336:
163337: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
163338: --
163339: -- following sets the accounting attributes needed to reverse
163446:
163447: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
163448: -- or secondary ledger that has different currency with primary
163449: -- or alc that is calculated by sla
163450: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
163451: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
163452:
163453: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
163454: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
163447: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
163448: -- or secondary ledger that has different currency with primary
163449: -- or alc that is calculated by sla
163450: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
163451: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
163452:
163453: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
163454: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
163455: AND (l_actual_flag = 'A')) THEN
163449: -- or alc that is calculated by sla
163450: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
163451: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
163452:
163453: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
163454: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
163455: AND (l_actual_flag = 'A')) THEN
163456: XLA_AE_LINES_PKG.CreateGainOrLossLines(
163457: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163450: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
163451: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
163452:
163453: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
163454: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
163455: AND (l_actual_flag = 'A')) THEN
163456: XLA_AE_LINES_PKG.CreateGainOrLossLines(
163457: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163458: ,p_application_id => p_application_id
163453: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
163454: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
163455: AND (l_actual_flag = 'A')) THEN
163456: XLA_AE_LINES_PKG.CreateGainOrLossLines(
163457: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163458: ,p_application_id => p_application_id
163459: ,p_amb_context_code => 'DEFAULT'
163460: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
163461: ,p_event_class_code => C_EVENT_CLASS_CODE
163456: XLA_AE_LINES_PKG.CreateGainOrLossLines(
163457: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163458: ,p_application_id => p_application_id
163459: ,p_amb_context_code => 'DEFAULT'
163460: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
163461: ,p_event_class_code => C_EVENT_CLASS_CODE
163462: ,p_event_type_code => C_EVENT_TYPE_CODE
163463:
163464: ,p_gain_ccid => -1
163930:
163931: l_calculate_acctd_flag VARCHAR2(1) :='N';
163932: l_calculate_g_l_flag VARCHAR2(1) :='N';
163933: --
163934: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163935: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163936: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163937: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163938: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163931: l_calculate_acctd_flag VARCHAR2(1) :='N';
163932: l_calculate_g_l_flag VARCHAR2(1) :='N';
163933: --
163934: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163935: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163936: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163937: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163938: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163939: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163932: l_calculate_g_l_flag VARCHAR2(1) :='N';
163933: --
163934: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163935: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163936: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163937: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163938: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163939: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163940: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163933: --
163934: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163935: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163936: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163937: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163938: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163939: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163940: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163941: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163934: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163935: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163936: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163937: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163938: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163939: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163940: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163941: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163942: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163935: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163936: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163937: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163938: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163939: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163940: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163941: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163942: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163943: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163936: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163937: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163938: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163939: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163940: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163941: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163942: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163943: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163944: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163937: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163938: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163939: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163940: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163941: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163942: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163943: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163944: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163945: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163938: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163939: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163940: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163941: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163942: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163943: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163944: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163945: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163946: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163939: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163940: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163941: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163942: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163943: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163944: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163945: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163946: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163947: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163940: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163941: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163942: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163943: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163944: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163945: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163946: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163947: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163948: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163941: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163942: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163943: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163944: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163945: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163946: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163947: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163948: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163949: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163942: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163943: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163944: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163945: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163946: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163947: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163948: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163949: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163950: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163943: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163944: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163945: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163946: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163947: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163948: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163949: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163950: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163951: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163944: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163945: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163946: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163947: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163948: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163949: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163950: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163951: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163952: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163945: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163946: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163947: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163948: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163949: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163950: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163951: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163952: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163953: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163946: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163947: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163948: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163949: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163950: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163951: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163952: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163953: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163954: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163947: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163948: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163949: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163950: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163951: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163952: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163953: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163954: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163955: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163948: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163949: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163950: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163951: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163952: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163953: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163954: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163955: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163956: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163949: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163950: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163951: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163952: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163953: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163954: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163955: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163956: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163957: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163950: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163951: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163952: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163953: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163954: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163955: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163956: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163957: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163958: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163951: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163952: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163953: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163954: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163955: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163956: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163957: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163958: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163959: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163952: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163953: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163954: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163955: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163956: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163957: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163958: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163959: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163960:
163953: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163954: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163955: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163956: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163957: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163958: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163959: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163960:
163961: l_event_id NUMBER;
163954: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163955: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163956: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163957: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163958: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163959: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163960:
163961: l_event_id NUMBER;
163962: l_previous_event_id NUMBER;
163955: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163956: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163957: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163958: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163959: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163960:
163961: l_event_id NUMBER;
163962: l_previous_event_id NUMBER;
163963: l_first_event_id NUMBER;
163973: l_event_class_name VARCHAR2(80) := 'Logical Intercompany';
163974: l_description VARCHAR2(4000);
163975: l_transaction_reversal NUMBER;
163976: l_ae_header_id NUMBER;
163977: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
163978: l_log_module VARCHAR2(240);
163979: --
163980: l_acct_reversal_source VARCHAR2(30);
163981: l_trx_reversal_source VARCHAR2(30);
164222:
164223: --
164224: -- set event info as cache for other routines to refer event attributes
164225: --
164226: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
164227: (p_application_id => p_application_id
164228: ,p_primary_ledger_id => p_primary_ledger_id
164229: ,p_base_ledger_id => p_base_ledger_id
164230: ,p_target_ledger_id => p_target_ledger_id
164255:
164256: --
164257: -- set the status of entry to C_VALID (0)
164258: --
164259: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
164260:
164261: --
164262: -- initialize a row for ae header
164263: --
164285: --
164286: -- initilaize the status of ae headers for diffrent balance types
164287: -- the status is initialised to C_NOT_CREATED (2)
164288: --
164289: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164290: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164291: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164292:
164293: --
164286: -- initilaize the status of ae headers for diffrent balance types
164287: -- the status is initialised to C_NOT_CREATED (2)
164288: --
164289: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164290: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164291: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164292:
164293: --
164294: -- call api to validate and store accounting attributes for header
164287: -- the status is initialised to C_NOT_CREATED (2)
164288: --
164289: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164290: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164291: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164292:
164293: --
164294: -- call api to validate and store accounting attributes for header
164295: --
164321: --
164322: l_trx_reversal_source := SUBSTR(NULL, 1,30);
164323:
164324: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
164325: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
164326:
164327: xla_accounting_err_pkg.build_message
164328: (p_appli_s_name => 'XLA'
164329: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
164329: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
164330: ,p_token_1 => 'ACCT_ATTR_NAME'
164331: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
164332: ,p_token_2 => 'PRODUCT_NAME'
164333: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164334: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164335: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164336: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164337:
164330: ,p_token_1 => 'ACCT_ATTR_NAME'
164331: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
164332: ,p_token_2 => 'PRODUCT_NAME'
164333: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164334: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164335: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164336: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164337:
164338: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
164331: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
164332: ,p_token_2 => 'PRODUCT_NAME'
164333: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164334: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164335: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164336: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164337:
164338: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
164339: --
164332: ,p_token_2 => 'PRODUCT_NAME'
164333: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164334: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164335: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164336: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164337:
164338: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
164339: --
164340: -- following sets the accounting attributes needed to reverse
164351: ----------------------------------------------------------------
164352: -- 4262811 - update the header statuses to invalid in need be
164353: ----------------------------------------------------------------
164354: --
164355: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
164356:
164357:
164358: -----------------------------------------------
164359: -- No accrual reversal for the event class/type
164475: ,p_module => l_log_module);
164476: END IF;
164477:
164478: --
164479: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
164480: --
164481: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
164482: --
164483: -- set event info as cache for other routines to refer event attributes
164477:
164478: --
164479: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
164480: --
164481: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
164482: --
164483: -- set event info as cache for other routines to refer event attributes
164484: --
164485:
164485:
164486: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
164487: l_previous_event_id := l_event_id;
164488:
164489: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
164490: (p_application_id => p_application_id
164491: ,p_primary_ledger_id => p_primary_ledger_id
164492: ,p_base_ledger_id => p_base_ledger_id
164493: ,p_target_ledger_id => p_target_ledger_id
164526: l_acct_reversal_source := SUBSTR(NULL, 1,30);
164527:
164528: IF l_continue_with_lines THEN
164529: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
164530: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
164531:
164532: xla_accounting_err_pkg.build_message
164533: (p_appli_s_name => 'XLA'
164534: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
164534: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
164535: ,p_token_1 => 'LINE_NUMBER'
164536: ,p_value_1 => l_array_extract_line_num(Idx)
164537: ,p_token_2 => 'PRODUCT_NAME'
164538: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164539: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164540: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164541: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164542:
164535: ,p_token_1 => 'LINE_NUMBER'
164536: ,p_value_1 => l_array_extract_line_num(Idx)
164537: ,p_token_2 => 'PRODUCT_NAME'
164538: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164539: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164540: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164541: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164542:
164543: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
164536: ,p_value_1 => l_array_extract_line_num(Idx)
164537: ,p_token_2 => 'PRODUCT_NAME'
164538: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164539: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164540: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164541: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164542:
164543: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
164544: --
164537: ,p_token_2 => 'PRODUCT_NAME'
164538: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164539: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164540: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164541: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164542:
164543: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
164544: --
164545: -- following sets the accounting attributes needed to reverse
164652:
164653: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
164654: -- or secondary ledger that has different currency with primary
164655: -- or alc that is calculated by sla
164656: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
164657: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
164658:
164659: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
164660: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
164653: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
164654: -- or secondary ledger that has different currency with primary
164655: -- or alc that is calculated by sla
164656: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
164657: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
164658:
164659: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
164660: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
164661: AND (l_actual_flag = 'A')) THEN
164655: -- or alc that is calculated by sla
164656: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
164657: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
164658:
164659: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
164660: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
164661: AND (l_actual_flag = 'A')) THEN
164662: XLA_AE_LINES_PKG.CreateGainOrLossLines(
164663: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164656: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
164657: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
164658:
164659: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
164660: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
164661: AND (l_actual_flag = 'A')) THEN
164662: XLA_AE_LINES_PKG.CreateGainOrLossLines(
164663: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164664: ,p_application_id => p_application_id
164659: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
164660: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
164661: AND (l_actual_flag = 'A')) THEN
164662: XLA_AE_LINES_PKG.CreateGainOrLossLines(
164663: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164664: ,p_application_id => p_application_id
164665: ,p_amb_context_code => 'DEFAULT'
164666: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
164667: ,p_event_class_code => C_EVENT_CLASS_CODE
164662: XLA_AE_LINES_PKG.CreateGainOrLossLines(
164663: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164664: ,p_application_id => p_application_id
164665: ,p_amb_context_code => 'DEFAULT'
164666: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
164667: ,p_event_class_code => C_EVENT_CLASS_CODE
164668: ,p_event_type_code => C_EVENT_TYPE_CODE
164669:
164670: ,p_gain_ccid => -1
165136:
165137: l_calculate_acctd_flag VARCHAR2(1) :='N';
165138: l_calculate_g_l_flag VARCHAR2(1) :='N';
165139: --
165140: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165141: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165142: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165143: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165144: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165137: l_calculate_acctd_flag VARCHAR2(1) :='N';
165138: l_calculate_g_l_flag VARCHAR2(1) :='N';
165139: --
165140: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165141: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165142: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165143: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165144: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165145: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165138: l_calculate_g_l_flag VARCHAR2(1) :='N';
165139: --
165140: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165141: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165142: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165143: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165144: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165145: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165146: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165139: --
165140: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165141: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165142: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165143: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165144: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165145: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165146: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165147: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165140: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165141: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165142: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165143: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165144: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165145: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165146: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165147: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165148: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165141: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165142: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165143: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165144: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165145: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165146: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165147: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165148: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165149: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165142: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165143: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165144: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165145: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165146: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165147: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165148: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165149: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165150: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165143: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165144: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165145: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165146: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165147: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165148: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165149: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165150: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165151: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165144: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165145: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165146: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165147: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165148: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165149: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165150: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165151: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165152: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165145: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165146: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165147: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165148: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165149: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165150: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165151: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165152: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165153: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165146: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165147: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165148: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165149: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165150: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165151: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165152: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165153: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165154: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165147: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165148: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165149: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165150: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165151: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165152: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165153: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165154: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165155: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165148: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165149: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165150: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165151: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165152: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165153: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165154: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165155: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165156: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165149: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165150: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165151: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165152: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165153: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165154: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165155: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165156: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165157: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165150: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165151: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165152: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165153: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165154: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165155: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165156: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165157: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165158: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165151: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165152: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165153: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165154: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165155: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165156: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165157: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165158: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165159: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165152: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165153: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165154: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165155: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165156: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165157: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165158: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165159: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165160: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165153: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165154: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165155: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165156: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165157: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165158: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165159: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165160: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165161: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165154: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165155: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165156: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165157: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165158: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165159: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165160: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165161: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165162: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
165155: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165156: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165157: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165158: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165159: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165160: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165161: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165162: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
165163: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165156: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165157: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165158: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165159: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165160: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165161: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165162: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
165163: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165164: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165157: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165158: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165159: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165160: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165161: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165162: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
165163: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165164: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165165: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165158: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165159: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165160: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165161: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165162: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
165163: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165164: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165165: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165166:
165159: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165160: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165161: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165162: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
165163: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165164: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165165: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165166:
165167: l_event_id NUMBER;
165160: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165161: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165162: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
165163: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165164: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165165: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165166:
165167: l_event_id NUMBER;
165168: l_previous_event_id NUMBER;
165161: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165162: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
165163: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165164: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165165: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165166:
165167: l_event_id NUMBER;
165168: l_previous_event_id NUMBER;
165169: l_first_event_id NUMBER;
165179: l_event_class_name VARCHAR2(80) := 'Deliver to or Return from Inventory';
165180: l_description VARCHAR2(4000);
165181: l_transaction_reversal NUMBER;
165182: l_ae_header_id NUMBER;
165183: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
165184: l_log_module VARCHAR2(240);
165185: --
165186: l_acct_reversal_source VARCHAR2(30);
165187: l_trx_reversal_source VARCHAR2(30);
165428:
165429: --
165430: -- set event info as cache for other routines to refer event attributes
165431: --
165432: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
165433: (p_application_id => p_application_id
165434: ,p_primary_ledger_id => p_primary_ledger_id
165435: ,p_base_ledger_id => p_base_ledger_id
165436: ,p_target_ledger_id => p_target_ledger_id
165461:
165462: --
165463: -- set the status of entry to C_VALID (0)
165464: --
165465: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
165466:
165467: --
165468: -- initialize a row for ae header
165469: --
165491: --
165492: -- initilaize the status of ae headers for diffrent balance types
165493: -- the status is initialised to C_NOT_CREATED (2)
165494: --
165495: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165496: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165497: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165498:
165499: --
165492: -- initilaize the status of ae headers for diffrent balance types
165493: -- the status is initialised to C_NOT_CREATED (2)
165494: --
165495: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165496: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165497: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165498:
165499: --
165500: -- call api to validate and store accounting attributes for header
165493: -- the status is initialised to C_NOT_CREATED (2)
165494: --
165495: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165496: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165497: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165498:
165499: --
165500: -- call api to validate and store accounting attributes for header
165501: --
165527: --
165528: l_trx_reversal_source := SUBSTR(NULL, 1,30);
165529:
165530: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
165531: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
165532:
165533: xla_accounting_err_pkg.build_message
165534: (p_appli_s_name => 'XLA'
165535: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
165535: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
165536: ,p_token_1 => 'ACCT_ATTR_NAME'
165537: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
165538: ,p_token_2 => 'PRODUCT_NAME'
165539: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165540: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165541: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165542: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165543:
165536: ,p_token_1 => 'ACCT_ATTR_NAME'
165537: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
165538: ,p_token_2 => 'PRODUCT_NAME'
165539: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165540: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165541: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165542: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165543:
165544: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
165537: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
165538: ,p_token_2 => 'PRODUCT_NAME'
165539: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165540: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165541: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165542: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165543:
165544: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
165545: --
165538: ,p_token_2 => 'PRODUCT_NAME'
165539: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165540: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165541: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165542: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165543:
165544: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
165545: --
165546: -- following sets the accounting attributes needed to reverse
165557: ----------------------------------------------------------------
165558: -- 4262811 - update the header statuses to invalid in need be
165559: ----------------------------------------------------------------
165560: --
165561: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
165562:
165563:
165564: -----------------------------------------------
165565: -- No accrual reversal for the event class/type
165681: ,p_module => l_log_module);
165682: END IF;
165683:
165684: --
165685: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
165686: --
165687: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
165688: --
165689: -- set event info as cache for other routines to refer event attributes
165683:
165684: --
165685: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
165686: --
165687: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
165688: --
165689: -- set event info as cache for other routines to refer event attributes
165690: --
165691:
165691:
165692: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
165693: l_previous_event_id := l_event_id;
165694:
165695: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
165696: (p_application_id => p_application_id
165697: ,p_primary_ledger_id => p_primary_ledger_id
165698: ,p_base_ledger_id => p_base_ledger_id
165699: ,p_target_ledger_id => p_target_ledger_id
165732: l_acct_reversal_source := SUBSTR(NULL, 1,30);
165733:
165734: IF l_continue_with_lines THEN
165735: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
165736: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
165737:
165738: xla_accounting_err_pkg.build_message
165739: (p_appli_s_name => 'XLA'
165740: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
165740: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
165741: ,p_token_1 => 'LINE_NUMBER'
165742: ,p_value_1 => l_array_extract_line_num(Idx)
165743: ,p_token_2 => 'PRODUCT_NAME'
165744: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165745: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165746: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165747: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165748:
165741: ,p_token_1 => 'LINE_NUMBER'
165742: ,p_value_1 => l_array_extract_line_num(Idx)
165743: ,p_token_2 => 'PRODUCT_NAME'
165744: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165745: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165746: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165747: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165748:
165749: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
165742: ,p_value_1 => l_array_extract_line_num(Idx)
165743: ,p_token_2 => 'PRODUCT_NAME'
165744: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165745: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165746: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165747: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165748:
165749: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
165750: --
165743: ,p_token_2 => 'PRODUCT_NAME'
165744: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165745: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165746: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165747: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165748:
165749: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
165750: --
165751: -- following sets the accounting attributes needed to reverse
165858:
165859: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
165860: -- or secondary ledger that has different currency with primary
165861: -- or alc that is calculated by sla
165862: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
165863: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
165864:
165865: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
165866: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
165859: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
165860: -- or secondary ledger that has different currency with primary
165861: -- or alc that is calculated by sla
165862: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
165863: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
165864:
165865: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
165866: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
165867: AND (l_actual_flag = 'A')) THEN
165861: -- or alc that is calculated by sla
165862: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
165863: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
165864:
165865: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
165866: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
165867: AND (l_actual_flag = 'A')) THEN
165868: XLA_AE_LINES_PKG.CreateGainOrLossLines(
165869: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165862: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
165863: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
165864:
165865: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
165866: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
165867: AND (l_actual_flag = 'A')) THEN
165868: XLA_AE_LINES_PKG.CreateGainOrLossLines(
165869: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165870: ,p_application_id => p_application_id
165865: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
165866: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
165867: AND (l_actual_flag = 'A')) THEN
165868: XLA_AE_LINES_PKG.CreateGainOrLossLines(
165869: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165870: ,p_application_id => p_application_id
165871: ,p_amb_context_code => 'DEFAULT'
165872: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
165873: ,p_event_class_code => C_EVENT_CLASS_CODE
165868: XLA_AE_LINES_PKG.CreateGainOrLossLines(
165869: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165870: ,p_application_id => p_application_id
165871: ,p_amb_context_code => 'DEFAULT'
165872: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
165873: ,p_event_class_code => C_EVENT_CLASS_CODE
165874: ,p_event_type_code => C_EVENT_TYPE_CODE
165875:
165876: ,p_gain_ccid => -1
166342:
166343: l_calculate_acctd_flag VARCHAR2(1) :='N';
166344: l_calculate_g_l_flag VARCHAR2(1) :='N';
166345: --
166346: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166347: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166348: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166349: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166350: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166343: l_calculate_acctd_flag VARCHAR2(1) :='N';
166344: l_calculate_g_l_flag VARCHAR2(1) :='N';
166345: --
166346: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166347: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166348: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166349: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166350: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166351: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166344: l_calculate_g_l_flag VARCHAR2(1) :='N';
166345: --
166346: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166347: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166348: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166349: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166350: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166351: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166352: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166345: --
166346: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166347: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166348: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166349: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166350: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166351: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166352: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166353: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166346: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166347: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166348: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166349: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166350: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166351: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166352: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166353: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166354: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166347: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166348: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166349: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166350: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166351: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166352: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166353: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166354: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166355: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166348: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166349: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166350: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166351: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166352: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166353: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166354: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166355: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166356: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166349: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166350: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166351: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166352: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166353: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166354: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166355: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166356: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166357: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166350: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166351: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166352: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166353: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166354: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166355: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166356: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166357: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166358: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166351: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166352: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166353: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166354: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166355: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166356: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166357: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166358: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166359: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166352: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166353: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166354: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166355: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166356: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166357: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166358: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166359: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166360: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166353: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166354: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166355: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166356: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166357: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166358: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166359: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166360: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166361: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166354: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166355: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166356: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166357: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166358: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166359: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166360: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166361: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166362: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166355: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166356: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166357: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166358: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166359: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166360: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166361: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166362: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166363: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166356: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166357: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166358: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166359: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166360: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166361: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166362: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166363: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166364: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166357: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166358: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166359: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166360: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166361: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166362: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166363: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166364: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166365: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166358: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166359: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166360: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166361: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166362: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166363: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166364: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166365: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166366: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166359: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166360: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166361: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166362: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166363: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166364: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166365: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166366: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166367: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166360: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166361: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166362: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166363: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166364: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166365: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166366: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166367: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166368: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166361: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166362: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166363: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166364: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166365: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166366: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166367: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166368: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166369: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166362: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166363: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166364: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166365: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166366: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166367: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166368: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166369: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166370: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166363: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166364: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166365: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166366: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166367: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166368: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166369: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166370: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166371: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166364: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166365: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166366: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166367: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166368: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166369: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166370: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166371: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166372:
166365: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166366: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166367: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166368: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166369: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166370: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166371: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166372:
166373: l_event_id NUMBER;
166366: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166367: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166368: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166369: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166370: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166371: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166372:
166373: l_event_id NUMBER;
166374: l_previous_event_id NUMBER;
166367: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166368: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166369: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166370: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166371: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166372:
166373: l_event_id NUMBER;
166374: l_previous_event_id NUMBER;
166375: l_first_event_id NUMBER;
166385: l_event_class_name VARCHAR2(80) := 'Deliver to or Return from Inventory';
166386: l_description VARCHAR2(4000);
166387: l_transaction_reversal NUMBER;
166388: l_ae_header_id NUMBER;
166389: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
166390: l_log_module VARCHAR2(240);
166391: --
166392: l_acct_reversal_source VARCHAR2(30);
166393: l_trx_reversal_source VARCHAR2(30);
166634:
166635: --
166636: -- set event info as cache for other routines to refer event attributes
166637: --
166638: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
166639: (p_application_id => p_application_id
166640: ,p_primary_ledger_id => p_primary_ledger_id
166641: ,p_base_ledger_id => p_base_ledger_id
166642: ,p_target_ledger_id => p_target_ledger_id
166667:
166668: --
166669: -- set the status of entry to C_VALID (0)
166670: --
166671: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
166672:
166673: --
166674: -- initialize a row for ae header
166675: --
166697: --
166698: -- initilaize the status of ae headers for diffrent balance types
166699: -- the status is initialised to C_NOT_CREATED (2)
166700: --
166701: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
166702: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
166703: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
166704:
166705: --
166698: -- initilaize the status of ae headers for diffrent balance types
166699: -- the status is initialised to C_NOT_CREATED (2)
166700: --
166701: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
166702: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
166703: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
166704:
166705: --
166706: -- call api to validate and store accounting attributes for header
166699: -- the status is initialised to C_NOT_CREATED (2)
166700: --
166701: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
166702: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
166703: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
166704:
166705: --
166706: -- call api to validate and store accounting attributes for header
166707: --
166733: --
166734: l_trx_reversal_source := SUBSTR(NULL, 1,30);
166735:
166736: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
166737: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
166738:
166739: xla_accounting_err_pkg.build_message
166740: (p_appli_s_name => 'XLA'
166741: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
166741: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
166742: ,p_token_1 => 'ACCT_ATTR_NAME'
166743: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
166744: ,p_token_2 => 'PRODUCT_NAME'
166745: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
166746: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
166747: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166748: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
166749:
166742: ,p_token_1 => 'ACCT_ATTR_NAME'
166743: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
166744: ,p_token_2 => 'PRODUCT_NAME'
166745: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
166746: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
166747: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166748: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
166749:
166750: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
166743: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
166744: ,p_token_2 => 'PRODUCT_NAME'
166745: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
166746: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
166747: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166748: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
166749:
166750: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
166751: --
166744: ,p_token_2 => 'PRODUCT_NAME'
166745: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
166746: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
166747: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166748: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
166749:
166750: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
166751: --
166752: -- following sets the accounting attributes needed to reverse
166763: ----------------------------------------------------------------
166764: -- 4262811 - update the header statuses to invalid in need be
166765: ----------------------------------------------------------------
166766: --
166767: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
166768:
166769:
166770: -----------------------------------------------
166771: -- No accrual reversal for the event class/type
166887: ,p_module => l_log_module);
166888: END IF;
166889:
166890: --
166891: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
166892: --
166893: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
166894: --
166895: -- set event info as cache for other routines to refer event attributes
166889:
166890: --
166891: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
166892: --
166893: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
166894: --
166895: -- set event info as cache for other routines to refer event attributes
166896: --
166897:
166897:
166898: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
166899: l_previous_event_id := l_event_id;
166900:
166901: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
166902: (p_application_id => p_application_id
166903: ,p_primary_ledger_id => p_primary_ledger_id
166904: ,p_base_ledger_id => p_base_ledger_id
166905: ,p_target_ledger_id => p_target_ledger_id
166938: l_acct_reversal_source := SUBSTR(NULL, 1,30);
166939:
166940: IF l_continue_with_lines THEN
166941: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
166942: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
166943:
166944: xla_accounting_err_pkg.build_message
166945: (p_appli_s_name => 'XLA'
166946: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
166946: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
166947: ,p_token_1 => 'LINE_NUMBER'
166948: ,p_value_1 => l_array_extract_line_num(Idx)
166949: ,p_token_2 => 'PRODUCT_NAME'
166950: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
166951: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
166952: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166953: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
166954:
166947: ,p_token_1 => 'LINE_NUMBER'
166948: ,p_value_1 => l_array_extract_line_num(Idx)
166949: ,p_token_2 => 'PRODUCT_NAME'
166950: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
166951: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
166952: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166953: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
166954:
166955: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
166948: ,p_value_1 => l_array_extract_line_num(Idx)
166949: ,p_token_2 => 'PRODUCT_NAME'
166950: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
166951: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
166952: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166953: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
166954:
166955: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
166956: --
166949: ,p_token_2 => 'PRODUCT_NAME'
166950: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
166951: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
166952: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166953: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
166954:
166955: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
166956: --
166957: -- following sets the accounting attributes needed to reverse
167064:
167065: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
167066: -- or secondary ledger that has different currency with primary
167067: -- or alc that is calculated by sla
167068: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
167069: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
167070:
167071: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
167072: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
167065: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
167066: -- or secondary ledger that has different currency with primary
167067: -- or alc that is calculated by sla
167068: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
167069: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
167070:
167071: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
167072: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
167073: AND (l_actual_flag = 'A')) THEN
167067: -- or alc that is calculated by sla
167068: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
167069: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
167070:
167071: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
167072: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
167073: AND (l_actual_flag = 'A')) THEN
167074: XLA_AE_LINES_PKG.CreateGainOrLossLines(
167075: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167068: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
167069: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
167070:
167071: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
167072: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
167073: AND (l_actual_flag = 'A')) THEN
167074: XLA_AE_LINES_PKG.CreateGainOrLossLines(
167075: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167076: ,p_application_id => p_application_id
167071: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
167072: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
167073: AND (l_actual_flag = 'A')) THEN
167074: XLA_AE_LINES_PKG.CreateGainOrLossLines(
167075: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167076: ,p_application_id => p_application_id
167077: ,p_amb_context_code => 'DEFAULT'
167078: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
167079: ,p_event_class_code => C_EVENT_CLASS_CODE
167074: XLA_AE_LINES_PKG.CreateGainOrLossLines(
167075: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167076: ,p_application_id => p_application_id
167077: ,p_amb_context_code => 'DEFAULT'
167078: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
167079: ,p_event_class_code => C_EVENT_CLASS_CODE
167080: ,p_event_type_code => C_EVENT_TYPE_CODE
167081:
167082: ,p_gain_ccid => -1
167548:
167549: l_calculate_acctd_flag VARCHAR2(1) :='N';
167550: l_calculate_g_l_flag VARCHAR2(1) :='N';
167551: --
167552: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167553: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167554: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167555: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167556: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167549: l_calculate_acctd_flag VARCHAR2(1) :='N';
167550: l_calculate_g_l_flag VARCHAR2(1) :='N';
167551: --
167552: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167553: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167554: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167555: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167556: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167557: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167550: l_calculate_g_l_flag VARCHAR2(1) :='N';
167551: --
167552: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167553: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167554: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167555: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167556: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167557: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167558: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167551: --
167552: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167553: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167554: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167555: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167556: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167557: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167558: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167559: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167552: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167553: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167554: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167555: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167556: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167557: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167558: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167559: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167560: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167553: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167554: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167555: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167556: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167557: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167558: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167559: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167560: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167561: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167554: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167555: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167556: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167557: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167558: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167559: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167560: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167561: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167562: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167555: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167556: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167557: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167558: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167559: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167560: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167561: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167562: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167563: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167556: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167557: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167558: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167559: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167560: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167561: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167562: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167563: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167564: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167557: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167558: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167559: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167560: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167561: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167562: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167563: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167564: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167565: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167558: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167559: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167560: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167561: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167562: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167563: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167564: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167565: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167566: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167559: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167560: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167561: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167562: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167563: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167564: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167565: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167566: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167567: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167560: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167561: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167562: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167563: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167564: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167565: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167566: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167567: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167568: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167561: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167562: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167563: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167564: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167565: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167566: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167567: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167568: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167569: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167562: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167563: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167564: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167565: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167566: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167567: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167568: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167569: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167570: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167563: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167564: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167565: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167566: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167567: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167568: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167569: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167570: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167571: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167564: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167565: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167566: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167567: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167568: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167569: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167570: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167571: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167572: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167565: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167566: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167567: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167568: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167569: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167570: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167571: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167572: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167573: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167566: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167567: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167568: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167569: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167570: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167571: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167572: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167573: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167574: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
167567: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167568: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167569: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167570: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167571: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167572: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167573: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167574: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
167575: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167568: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167569: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167570: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167571: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167572: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167573: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167574: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
167575: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167576: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167569: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167570: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167571: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167572: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167573: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167574: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
167575: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167576: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167577: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167570: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167571: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167572: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167573: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167574: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
167575: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167576: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167577: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167578:
167571: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167572: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167573: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167574: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
167575: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167576: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167577: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167578:
167579: l_event_id NUMBER;
167572: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167573: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167574: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
167575: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167576: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167577: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167578:
167579: l_event_id NUMBER;
167580: l_previous_event_id NUMBER;
167573: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167574: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
167575: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167576: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167577: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167578:
167579: l_event_id NUMBER;
167580: l_previous_event_id NUMBER;
167581: l_first_event_id NUMBER;
167591: l_event_class_name VARCHAR2(80) := 'Receiving';
167592: l_description VARCHAR2(4000);
167593: l_transaction_reversal NUMBER;
167594: l_ae_header_id NUMBER;
167595: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
167596: l_log_module VARCHAR2(240);
167597: --
167598: l_acct_reversal_source VARCHAR2(30);
167599: l_trx_reversal_source VARCHAR2(30);
167840:
167841: --
167842: -- set event info as cache for other routines to refer event attributes
167843: --
167844: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
167845: (p_application_id => p_application_id
167846: ,p_primary_ledger_id => p_primary_ledger_id
167847: ,p_base_ledger_id => p_base_ledger_id
167848: ,p_target_ledger_id => p_target_ledger_id
167873:
167874: --
167875: -- set the status of entry to C_VALID (0)
167876: --
167877: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
167878:
167879: --
167880: -- initialize a row for ae header
167881: --
167903: --
167904: -- initilaize the status of ae headers for diffrent balance types
167905: -- the status is initialised to C_NOT_CREATED (2)
167906: --
167907: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167908: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167909: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167910:
167911: --
167904: -- initilaize the status of ae headers for diffrent balance types
167905: -- the status is initialised to C_NOT_CREATED (2)
167906: --
167907: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167908: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167909: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167910:
167911: --
167912: -- call api to validate and store accounting attributes for header
167905: -- the status is initialised to C_NOT_CREATED (2)
167906: --
167907: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167908: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167909: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167910:
167911: --
167912: -- call api to validate and store accounting attributes for header
167913: --
167939: --
167940: l_trx_reversal_source := SUBSTR(NULL, 1,30);
167941:
167942: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
167943: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
167944:
167945: xla_accounting_err_pkg.build_message
167946: (p_appli_s_name => 'XLA'
167947: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
167947: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
167948: ,p_token_1 => 'ACCT_ATTR_NAME'
167949: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
167950: ,p_token_2 => 'PRODUCT_NAME'
167951: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
167952: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
167953: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167954: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
167955:
167948: ,p_token_1 => 'ACCT_ATTR_NAME'
167949: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
167950: ,p_token_2 => 'PRODUCT_NAME'
167951: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
167952: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
167953: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167954: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
167955:
167956: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
167949: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
167950: ,p_token_2 => 'PRODUCT_NAME'
167951: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
167952: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
167953: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167954: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
167955:
167956: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
167957: --
167950: ,p_token_2 => 'PRODUCT_NAME'
167951: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
167952: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
167953: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167954: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
167955:
167956: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
167957: --
167958: -- following sets the accounting attributes needed to reverse
167969: ----------------------------------------------------------------
167970: -- 4262811 - update the header statuses to invalid in need be
167971: ----------------------------------------------------------------
167972: --
167973: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
167974:
167975:
167976: -----------------------------------------------
167977: -- No accrual reversal for the event class/type
168093: ,p_module => l_log_module);
168094: END IF;
168095:
168096: --
168097: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
168098: --
168099: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
168100: --
168101: -- set event info as cache for other routines to refer event attributes
168095:
168096: --
168097: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
168098: --
168099: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
168100: --
168101: -- set event info as cache for other routines to refer event attributes
168102: --
168103:
168103:
168104: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
168105: l_previous_event_id := l_event_id;
168106:
168107: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
168108: (p_application_id => p_application_id
168109: ,p_primary_ledger_id => p_primary_ledger_id
168110: ,p_base_ledger_id => p_base_ledger_id
168111: ,p_target_ledger_id => p_target_ledger_id
168144: l_acct_reversal_source := SUBSTR(NULL, 1,30);
168145:
168146: IF l_continue_with_lines THEN
168147: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
168148: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
168149:
168150: xla_accounting_err_pkg.build_message
168151: (p_appli_s_name => 'XLA'
168152: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
168152: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
168153: ,p_token_1 => 'LINE_NUMBER'
168154: ,p_value_1 => l_array_extract_line_num(Idx)
168155: ,p_token_2 => 'PRODUCT_NAME'
168156: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
168157: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
168158: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168159: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
168160:
168153: ,p_token_1 => 'LINE_NUMBER'
168154: ,p_value_1 => l_array_extract_line_num(Idx)
168155: ,p_token_2 => 'PRODUCT_NAME'
168156: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
168157: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
168158: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168159: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
168160:
168161: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
168154: ,p_value_1 => l_array_extract_line_num(Idx)
168155: ,p_token_2 => 'PRODUCT_NAME'
168156: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
168157: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
168158: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168159: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
168160:
168161: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
168162: --
168155: ,p_token_2 => 'PRODUCT_NAME'
168156: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
168157: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
168158: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168159: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
168160:
168161: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
168162: --
168163: -- following sets the accounting attributes needed to reverse
168270:
168271: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
168272: -- or secondary ledger that has different currency with primary
168273: -- or alc that is calculated by sla
168274: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
168275: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
168276:
168277: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
168278: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
168271: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
168272: -- or secondary ledger that has different currency with primary
168273: -- or alc that is calculated by sla
168274: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
168275: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
168276:
168277: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
168278: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
168279: AND (l_actual_flag = 'A')) THEN
168273: -- or alc that is calculated by sla
168274: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
168275: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
168276:
168277: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
168278: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
168279: AND (l_actual_flag = 'A')) THEN
168280: XLA_AE_LINES_PKG.CreateGainOrLossLines(
168281: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168274: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
168275: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
168276:
168277: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
168278: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
168279: AND (l_actual_flag = 'A')) THEN
168280: XLA_AE_LINES_PKG.CreateGainOrLossLines(
168281: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168282: ,p_application_id => p_application_id
168277: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
168278: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
168279: AND (l_actual_flag = 'A')) THEN
168280: XLA_AE_LINES_PKG.CreateGainOrLossLines(
168281: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168282: ,p_application_id => p_application_id
168283: ,p_amb_context_code => 'DEFAULT'
168284: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
168285: ,p_event_class_code => C_EVENT_CLASS_CODE
168280: XLA_AE_LINES_PKG.CreateGainOrLossLines(
168281: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168282: ,p_application_id => p_application_id
168283: ,p_amb_context_code => 'DEFAULT'
168284: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
168285: ,p_event_class_code => C_EVENT_CLASS_CODE
168286: ,p_event_type_code => C_EVENT_TYPE_CODE
168287:
168288: ,p_gain_ccid => -1
168754:
168755: l_calculate_acctd_flag VARCHAR2(1) :='N';
168756: l_calculate_g_l_flag VARCHAR2(1) :='N';
168757: --
168758: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168759: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168760: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168761: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168762: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168755: l_calculate_acctd_flag VARCHAR2(1) :='N';
168756: l_calculate_g_l_flag VARCHAR2(1) :='N';
168757: --
168758: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168759: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168760: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168761: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168762: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168763: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168756: l_calculate_g_l_flag VARCHAR2(1) :='N';
168757: --
168758: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168759: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168760: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168761: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168762: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168763: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168764: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168757: --
168758: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168759: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168760: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168761: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168762: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168763: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168764: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168765: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168758: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168759: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168760: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168761: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168762: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168763: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168764: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168765: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168766: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168759: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168760: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168761: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168762: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168763: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168764: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168765: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168766: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168767: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168760: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168761: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168762: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168763: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168764: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168765: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168766: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168767: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168768: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168761: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168762: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168763: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168764: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168765: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168766: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168767: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168768: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168769: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168762: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168763: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168764: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168765: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168766: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168767: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168768: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168769: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168770: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168763: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168764: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168765: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168766: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168767: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168768: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168769: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168770: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168771: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168764: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168765: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168766: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168767: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168768: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168769: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168770: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168771: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168772: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168765: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168766: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168767: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168768: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168769: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168770: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168771: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168772: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168773: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168766: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168767: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168768: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168769: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168770: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168771: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168772: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168773: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168774: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168767: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168768: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168769: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168770: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168771: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168772: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168773: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168774: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168775: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168768: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168769: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168770: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168771: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168772: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168773: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168774: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168775: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168776: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168769: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168770: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168771: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168772: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168773: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168774: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168775: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168776: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168777: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168770: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168771: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168772: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168773: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168774: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168775: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168776: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168777: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168778: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168771: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168772: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168773: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168774: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168775: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168776: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168777: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168778: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168779: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168772: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168773: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168774: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168775: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168776: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168777: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168778: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168779: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168780: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168773: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168774: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168775: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168776: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168777: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168778: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168779: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168780: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168781: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168774: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168775: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168776: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168777: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168778: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168779: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168780: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168781: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168782: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168775: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168776: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168777: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168778: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168779: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168780: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168781: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168782: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168783: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168776: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168777: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168778: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168779: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168780: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168781: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168782: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168783: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168784:
168777: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168778: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168779: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168780: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168781: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168782: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168783: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168784:
168785: l_event_id NUMBER;
168778: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168779: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168780: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168781: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168782: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168783: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168784:
168785: l_event_id NUMBER;
168786: l_previous_event_id NUMBER;
168779: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168780: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168781: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168782: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168783: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168784:
168785: l_event_id NUMBER;
168786: l_previous_event_id NUMBER;
168787: l_first_event_id NUMBER;
168797: l_event_class_name VARCHAR2(80) := 'Deliver to or Return from Inventory';
168798: l_description VARCHAR2(4000);
168799: l_transaction_reversal NUMBER;
168800: l_ae_header_id NUMBER;
168801: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
168802: l_log_module VARCHAR2(240);
168803: --
168804: l_acct_reversal_source VARCHAR2(30);
168805: l_trx_reversal_source VARCHAR2(30);
169046:
169047: --
169048: -- set event info as cache for other routines to refer event attributes
169049: --
169050: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
169051: (p_application_id => p_application_id
169052: ,p_primary_ledger_id => p_primary_ledger_id
169053: ,p_base_ledger_id => p_base_ledger_id
169054: ,p_target_ledger_id => p_target_ledger_id
169079:
169080: --
169081: -- set the status of entry to C_VALID (0)
169082: --
169083: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
169084:
169085: --
169086: -- initialize a row for ae header
169087: --
169109: --
169110: -- initilaize the status of ae headers for diffrent balance types
169111: -- the status is initialised to C_NOT_CREATED (2)
169112: --
169113: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169114: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169115: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169116:
169117: --
169110: -- initilaize the status of ae headers for diffrent balance types
169111: -- the status is initialised to C_NOT_CREATED (2)
169112: --
169113: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169114: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169115: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169116:
169117: --
169118: -- call api to validate and store accounting attributes for header
169111: -- the status is initialised to C_NOT_CREATED (2)
169112: --
169113: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169114: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169115: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169116:
169117: --
169118: -- call api to validate and store accounting attributes for header
169119: --
169145: --
169146: l_trx_reversal_source := SUBSTR(NULL, 1,30);
169147:
169148: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
169149: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
169150:
169151: xla_accounting_err_pkg.build_message
169152: (p_appli_s_name => 'XLA'
169153: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
169153: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
169154: ,p_token_1 => 'ACCT_ATTR_NAME'
169155: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
169156: ,p_token_2 => 'PRODUCT_NAME'
169157: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169158: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169159: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169160: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169161:
169154: ,p_token_1 => 'ACCT_ATTR_NAME'
169155: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
169156: ,p_token_2 => 'PRODUCT_NAME'
169157: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169158: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169159: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169160: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169161:
169162: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
169155: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
169156: ,p_token_2 => 'PRODUCT_NAME'
169157: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169158: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169159: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169160: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169161:
169162: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
169163: --
169156: ,p_token_2 => 'PRODUCT_NAME'
169157: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169158: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169159: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169160: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169161:
169162: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
169163: --
169164: -- following sets the accounting attributes needed to reverse
169175: ----------------------------------------------------------------
169176: -- 4262811 - update the header statuses to invalid in need be
169177: ----------------------------------------------------------------
169178: --
169179: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
169180:
169181:
169182: -----------------------------------------------
169183: -- No accrual reversal for the event class/type
169299: ,p_module => l_log_module);
169300: END IF;
169301:
169302: --
169303: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
169304: --
169305: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
169306: --
169307: -- set event info as cache for other routines to refer event attributes
169301:
169302: --
169303: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
169304: --
169305: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
169306: --
169307: -- set event info as cache for other routines to refer event attributes
169308: --
169309:
169309:
169310: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
169311: l_previous_event_id := l_event_id;
169312:
169313: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
169314: (p_application_id => p_application_id
169315: ,p_primary_ledger_id => p_primary_ledger_id
169316: ,p_base_ledger_id => p_base_ledger_id
169317: ,p_target_ledger_id => p_target_ledger_id
169350: l_acct_reversal_source := SUBSTR(NULL, 1,30);
169351:
169352: IF l_continue_with_lines THEN
169353: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
169354: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
169355:
169356: xla_accounting_err_pkg.build_message
169357: (p_appli_s_name => 'XLA'
169358: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
169358: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
169359: ,p_token_1 => 'LINE_NUMBER'
169360: ,p_value_1 => l_array_extract_line_num(Idx)
169361: ,p_token_2 => 'PRODUCT_NAME'
169362: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169363: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169364: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169365: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169366:
169359: ,p_token_1 => 'LINE_NUMBER'
169360: ,p_value_1 => l_array_extract_line_num(Idx)
169361: ,p_token_2 => 'PRODUCT_NAME'
169362: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169363: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169364: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169365: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169366:
169367: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
169360: ,p_value_1 => l_array_extract_line_num(Idx)
169361: ,p_token_2 => 'PRODUCT_NAME'
169362: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169363: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169364: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169365: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169366:
169367: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
169368: --
169361: ,p_token_2 => 'PRODUCT_NAME'
169362: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169363: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169364: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169365: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169366:
169367: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
169368: --
169369: -- following sets the accounting attributes needed to reverse
169476:
169477: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
169478: -- or secondary ledger that has different currency with primary
169479: -- or alc that is calculated by sla
169480: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
169481: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
169482:
169483: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
169484: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
169477: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
169478: -- or secondary ledger that has different currency with primary
169479: -- or alc that is calculated by sla
169480: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
169481: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
169482:
169483: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
169484: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
169485: AND (l_actual_flag = 'A')) THEN
169479: -- or alc that is calculated by sla
169480: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
169481: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
169482:
169483: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
169484: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
169485: AND (l_actual_flag = 'A')) THEN
169486: XLA_AE_LINES_PKG.CreateGainOrLossLines(
169487: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169480: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
169481: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
169482:
169483: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
169484: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
169485: AND (l_actual_flag = 'A')) THEN
169486: XLA_AE_LINES_PKG.CreateGainOrLossLines(
169487: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169488: ,p_application_id => p_application_id
169483: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
169484: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
169485: AND (l_actual_flag = 'A')) THEN
169486: XLA_AE_LINES_PKG.CreateGainOrLossLines(
169487: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169488: ,p_application_id => p_application_id
169489: ,p_amb_context_code => 'DEFAULT'
169490: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
169491: ,p_event_class_code => C_EVENT_CLASS_CODE
169486: XLA_AE_LINES_PKG.CreateGainOrLossLines(
169487: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169488: ,p_application_id => p_application_id
169489: ,p_amb_context_code => 'DEFAULT'
169490: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
169491: ,p_event_class_code => C_EVENT_CLASS_CODE
169492: ,p_event_type_code => C_EVENT_TYPE_CODE
169493:
169494: ,p_gain_ccid => -1
169960:
169961: l_calculate_acctd_flag VARCHAR2(1) :='N';
169962: l_calculate_g_l_flag VARCHAR2(1) :='N';
169963: --
169964: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169965: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169966: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169967: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169968: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169961: l_calculate_acctd_flag VARCHAR2(1) :='N';
169962: l_calculate_g_l_flag VARCHAR2(1) :='N';
169963: --
169964: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169965: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169966: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169967: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169968: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169969: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169962: l_calculate_g_l_flag VARCHAR2(1) :='N';
169963: --
169964: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169965: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169966: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169967: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169968: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169969: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169970: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169963: --
169964: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169965: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169966: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169967: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169968: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169969: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169970: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169971: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169964: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169965: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169966: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169967: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169968: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169969: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169970: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169971: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169972: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169965: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169966: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169967: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169968: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169969: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169970: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169971: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169972: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169973: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169966: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169967: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169968: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169969: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169970: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169971: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169972: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169973: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169974: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169967: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169968: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169969: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169970: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169971: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169972: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169973: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169974: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169975: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169968: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169969: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169970: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169971: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169972: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169973: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169974: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169975: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169976: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169969: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169970: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169971: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169972: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169973: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169974: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169975: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169976: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169977: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169970: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169971: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169972: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169973: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169974: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169975: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169976: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169977: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169978: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169971: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169972: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169973: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169974: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169975: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169976: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169977: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169978: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169979: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169972: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169973: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169974: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169975: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169976: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169977: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169978: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169979: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169980: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169973: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169974: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169975: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169976: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169977: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169978: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169979: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169980: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169981: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169974: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169975: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169976: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169977: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169978: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169979: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169980: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169981: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169982: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169975: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169976: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169977: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169978: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169979: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169980: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169981: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169982: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169983: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169976: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169977: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169978: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169979: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169980: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169981: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169982: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169983: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169984: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169977: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169978: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169979: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169980: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169981: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169982: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169983: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169984: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169985: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169978: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169979: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169980: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169981: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169982: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169983: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169984: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169985: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169986: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
169979: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169980: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169981: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169982: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169983: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169984: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169985: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169986: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
169987: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169980: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169981: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169982: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169983: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169984: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169985: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169986: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
169987: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169988: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169981: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169982: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169983: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169984: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169985: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169986: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
169987: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169988: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169989: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169982: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169983: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169984: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169985: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169986: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
169987: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169988: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169989: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169990:
169983: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169984: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169985: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169986: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
169987: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169988: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169989: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169990:
169991: l_event_id NUMBER;
169984: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169985: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169986: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
169987: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169988: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169989: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169990:
169991: l_event_id NUMBER;
169992: l_previous_event_id NUMBER;
169985: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169986: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
169987: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169988: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169989: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169990:
169991: l_event_id NUMBER;
169992: l_previous_event_id NUMBER;
169993: l_first_event_id NUMBER;
170003: l_event_class_name VARCHAR2(80) := 'Receiving';
170004: l_description VARCHAR2(4000);
170005: l_transaction_reversal NUMBER;
170006: l_ae_header_id NUMBER;
170007: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
170008: l_log_module VARCHAR2(240);
170009: --
170010: l_acct_reversal_source VARCHAR2(30);
170011: l_trx_reversal_source VARCHAR2(30);
170252:
170253: --
170254: -- set event info as cache for other routines to refer event attributes
170255: --
170256: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
170257: (p_application_id => p_application_id
170258: ,p_primary_ledger_id => p_primary_ledger_id
170259: ,p_base_ledger_id => p_base_ledger_id
170260: ,p_target_ledger_id => p_target_ledger_id
170285:
170286: --
170287: -- set the status of entry to C_VALID (0)
170288: --
170289: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
170290:
170291: --
170292: -- initialize a row for ae header
170293: --
170315: --
170316: -- initilaize the status of ae headers for diffrent balance types
170317: -- the status is initialised to C_NOT_CREATED (2)
170318: --
170319: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170320: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170321: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170322:
170323: --
170316: -- initilaize the status of ae headers for diffrent balance types
170317: -- the status is initialised to C_NOT_CREATED (2)
170318: --
170319: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170320: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170321: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170322:
170323: --
170324: -- call api to validate and store accounting attributes for header
170317: -- the status is initialised to C_NOT_CREATED (2)
170318: --
170319: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170320: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170321: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170322:
170323: --
170324: -- call api to validate and store accounting attributes for header
170325: --
170351: --
170352: l_trx_reversal_source := SUBSTR(NULL, 1,30);
170353:
170354: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
170355: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
170356:
170357: xla_accounting_err_pkg.build_message
170358: (p_appli_s_name => 'XLA'
170359: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
170359: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
170360: ,p_token_1 => 'ACCT_ATTR_NAME'
170361: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
170362: ,p_token_2 => 'PRODUCT_NAME'
170363: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
170364: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
170365: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170366: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
170367:
170360: ,p_token_1 => 'ACCT_ATTR_NAME'
170361: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
170362: ,p_token_2 => 'PRODUCT_NAME'
170363: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
170364: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
170365: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170366: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
170367:
170368: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
170361: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
170362: ,p_token_2 => 'PRODUCT_NAME'
170363: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
170364: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
170365: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170366: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
170367:
170368: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
170369: --
170362: ,p_token_2 => 'PRODUCT_NAME'
170363: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
170364: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
170365: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170366: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
170367:
170368: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
170369: --
170370: -- following sets the accounting attributes needed to reverse
170381: ----------------------------------------------------------------
170382: -- 4262811 - update the header statuses to invalid in need be
170383: ----------------------------------------------------------------
170384: --
170385: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
170386:
170387:
170388: -----------------------------------------------
170389: -- No accrual reversal for the event class/type
170505: ,p_module => l_log_module);
170506: END IF;
170507:
170508: --
170509: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
170510: --
170511: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
170512: --
170513: -- set event info as cache for other routines to refer event attributes
170507:
170508: --
170509: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
170510: --
170511: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
170512: --
170513: -- set event info as cache for other routines to refer event attributes
170514: --
170515:
170515:
170516: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
170517: l_previous_event_id := l_event_id;
170518:
170519: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
170520: (p_application_id => p_application_id
170521: ,p_primary_ledger_id => p_primary_ledger_id
170522: ,p_base_ledger_id => p_base_ledger_id
170523: ,p_target_ledger_id => p_target_ledger_id
170556: l_acct_reversal_source := SUBSTR(NULL, 1,30);
170557:
170558: IF l_continue_with_lines THEN
170559: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
170560: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
170561:
170562: xla_accounting_err_pkg.build_message
170563: (p_appli_s_name => 'XLA'
170564: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
170564: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
170565: ,p_token_1 => 'LINE_NUMBER'
170566: ,p_value_1 => l_array_extract_line_num(Idx)
170567: ,p_token_2 => 'PRODUCT_NAME'
170568: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
170569: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
170570: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170571: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
170572:
170565: ,p_token_1 => 'LINE_NUMBER'
170566: ,p_value_1 => l_array_extract_line_num(Idx)
170567: ,p_token_2 => 'PRODUCT_NAME'
170568: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
170569: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
170570: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170571: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
170572:
170573: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
170566: ,p_value_1 => l_array_extract_line_num(Idx)
170567: ,p_token_2 => 'PRODUCT_NAME'
170568: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
170569: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
170570: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170571: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
170572:
170573: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
170574: --
170567: ,p_token_2 => 'PRODUCT_NAME'
170568: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
170569: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
170570: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170571: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
170572:
170573: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
170574: --
170575: -- following sets the accounting attributes needed to reverse
170654:
170655: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
170656: -- or secondary ledger that has different currency with primary
170657: -- or alc that is calculated by sla
170658: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
170659: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
170660:
170661: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
170662: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
170655: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
170656: -- or secondary ledger that has different currency with primary
170657: -- or alc that is calculated by sla
170658: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
170659: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
170660:
170661: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
170662: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
170663: AND (l_actual_flag = 'A')) THEN
170657: -- or alc that is calculated by sla
170658: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
170659: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
170660:
170661: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
170662: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
170663: AND (l_actual_flag = 'A')) THEN
170664: XLA_AE_LINES_PKG.CreateGainOrLossLines(
170665: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170658: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
170659: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
170660:
170661: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
170662: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
170663: AND (l_actual_flag = 'A')) THEN
170664: XLA_AE_LINES_PKG.CreateGainOrLossLines(
170665: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170666: ,p_application_id => p_application_id
170661: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
170662: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
170663: AND (l_actual_flag = 'A')) THEN
170664: XLA_AE_LINES_PKG.CreateGainOrLossLines(
170665: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170666: ,p_application_id => p_application_id
170667: ,p_amb_context_code => 'DEFAULT'
170668: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
170669: ,p_event_class_code => C_EVENT_CLASS_CODE
170664: XLA_AE_LINES_PKG.CreateGainOrLossLines(
170665: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170666: ,p_application_id => p_application_id
170667: ,p_amb_context_code => 'DEFAULT'
170668: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
170669: ,p_event_class_code => C_EVENT_CLASS_CODE
170670: ,p_event_type_code => C_EVENT_TYPE_CODE
170671:
170672: ,p_gain_ccid => -1
171138:
171139: l_calculate_acctd_flag VARCHAR2(1) :='N';
171140: l_calculate_g_l_flag VARCHAR2(1) :='N';
171141: --
171142: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171143: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171144: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171145: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171146: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171139: l_calculate_acctd_flag VARCHAR2(1) :='N';
171140: l_calculate_g_l_flag VARCHAR2(1) :='N';
171141: --
171142: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171143: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171144: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171145: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171146: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171147: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171140: l_calculate_g_l_flag VARCHAR2(1) :='N';
171141: --
171142: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171143: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171144: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171145: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171146: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171147: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171148: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171141: --
171142: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171143: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171144: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171145: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171146: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171147: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171148: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171149: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171142: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171143: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171144: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171145: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171146: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171147: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171148: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171149: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171150: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171143: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171144: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171145: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171146: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171147: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171148: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171149: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171150: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171151: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171144: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171145: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171146: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171147: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171148: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171149: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171150: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171151: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171152: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171145: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171146: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171147: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171148: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171149: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171150: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171151: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171152: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171153: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171146: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171147: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171148: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171149: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171150: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171151: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171152: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171153: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171154: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171147: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171148: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171149: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171150: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171151: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171152: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171153: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171154: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171155: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171148: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171149: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171150: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171151: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171152: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171153: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171154: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171155: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171156: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171149: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171150: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171151: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171152: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171153: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171154: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171155: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171156: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171157: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171150: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171151: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171152: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171153: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171154: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171155: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171156: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171157: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171158: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171151: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171152: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171153: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171154: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171155: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171156: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171157: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171158: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171159: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171152: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171153: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171154: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171155: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171156: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171157: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171158: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171159: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171160: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171153: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171154: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171155: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171156: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171157: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171158: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171159: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171160: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171161: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171154: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171155: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171156: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171157: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171158: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171159: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171160: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171161: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171162: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171155: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171156: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171157: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171158: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171159: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171160: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171161: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171162: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171163: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171156: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171157: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171158: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171159: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171160: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171161: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171162: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171163: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171164: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171157: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171158: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171159: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171160: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171161: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171162: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171163: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171164: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171165: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171158: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171159: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171160: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171161: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171162: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171163: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171164: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171165: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171166: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171159: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171160: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171161: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171162: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171163: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171164: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171165: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171166: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171167: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171160: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171161: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171162: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171163: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171164: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171165: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171166: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171167: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171168:
171161: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171162: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171163: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171164: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171165: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171166: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171167: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171168:
171169: l_event_id NUMBER;
171162: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171163: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171164: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171165: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171166: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171167: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171168:
171169: l_event_id NUMBER;
171170: l_previous_event_id NUMBER;
171163: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171164: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171165: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171166: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171167: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171168:
171169: l_event_id NUMBER;
171170: l_previous_event_id NUMBER;
171171: l_first_event_id NUMBER;
171181: l_event_class_name VARCHAR2(80) := 'Shipments';
171182: l_description VARCHAR2(4000);
171183: l_transaction_reversal NUMBER;
171184: l_ae_header_id NUMBER;
171185: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
171186: l_log_module VARCHAR2(240);
171187: --
171188: l_acct_reversal_source VARCHAR2(30);
171189: l_trx_reversal_source VARCHAR2(30);
171430:
171431: --
171432: -- set event info as cache for other routines to refer event attributes
171433: --
171434: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
171435: (p_application_id => p_application_id
171436: ,p_primary_ledger_id => p_primary_ledger_id
171437: ,p_base_ledger_id => p_base_ledger_id
171438: ,p_target_ledger_id => p_target_ledger_id
171463:
171464: --
171465: -- set the status of entry to C_VALID (0)
171466: --
171467: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
171468:
171469: --
171470: -- initialize a row for ae header
171471: --
171493: --
171494: -- initilaize the status of ae headers for diffrent balance types
171495: -- the status is initialised to C_NOT_CREATED (2)
171496: --
171497: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
171498: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
171499: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
171500:
171501: --
171494: -- initilaize the status of ae headers for diffrent balance types
171495: -- the status is initialised to C_NOT_CREATED (2)
171496: --
171497: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
171498: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
171499: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
171500:
171501: --
171502: -- call api to validate and store accounting attributes for header
171495: -- the status is initialised to C_NOT_CREATED (2)
171496: --
171497: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
171498: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
171499: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
171500:
171501: --
171502: -- call api to validate and store accounting attributes for header
171503: --
171529: --
171530: l_trx_reversal_source := SUBSTR(NULL, 1,30);
171531:
171532: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
171533: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
171534:
171535: xla_accounting_err_pkg.build_message
171536: (p_appli_s_name => 'XLA'
171537: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
171537: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
171538: ,p_token_1 => 'ACCT_ATTR_NAME'
171539: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
171540: ,p_token_2 => 'PRODUCT_NAME'
171541: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
171542: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
171543: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171544: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
171545:
171538: ,p_token_1 => 'ACCT_ATTR_NAME'
171539: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
171540: ,p_token_2 => 'PRODUCT_NAME'
171541: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
171542: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
171543: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171544: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
171545:
171546: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
171539: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
171540: ,p_token_2 => 'PRODUCT_NAME'
171541: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
171542: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
171543: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171544: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
171545:
171546: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
171547: --
171540: ,p_token_2 => 'PRODUCT_NAME'
171541: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
171542: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
171543: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171544: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
171545:
171546: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
171547: --
171548: -- following sets the accounting attributes needed to reverse
171559: ----------------------------------------------------------------
171560: -- 4262811 - update the header statuses to invalid in need be
171561: ----------------------------------------------------------------
171562: --
171563: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
171564:
171565:
171566: -----------------------------------------------
171567: -- No accrual reversal for the event class/type
171683: ,p_module => l_log_module);
171684: END IF;
171685:
171686: --
171687: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
171688: --
171689: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
171690: --
171691: -- set event info as cache for other routines to refer event attributes
171685:
171686: --
171687: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
171688: --
171689: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
171690: --
171691: -- set event info as cache for other routines to refer event attributes
171692: --
171693:
171693:
171694: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
171695: l_previous_event_id := l_event_id;
171696:
171697: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
171698: (p_application_id => p_application_id
171699: ,p_primary_ledger_id => p_primary_ledger_id
171700: ,p_base_ledger_id => p_base_ledger_id
171701: ,p_target_ledger_id => p_target_ledger_id
171734: l_acct_reversal_source := SUBSTR(NULL, 1,30);
171735:
171736: IF l_continue_with_lines THEN
171737: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
171738: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
171739:
171740: xla_accounting_err_pkg.build_message
171741: (p_appli_s_name => 'XLA'
171742: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
171742: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
171743: ,p_token_1 => 'LINE_NUMBER'
171744: ,p_value_1 => l_array_extract_line_num(Idx)
171745: ,p_token_2 => 'PRODUCT_NAME'
171746: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
171747: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
171748: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171749: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
171750:
171743: ,p_token_1 => 'LINE_NUMBER'
171744: ,p_value_1 => l_array_extract_line_num(Idx)
171745: ,p_token_2 => 'PRODUCT_NAME'
171746: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
171747: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
171748: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171749: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
171750:
171751: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
171744: ,p_value_1 => l_array_extract_line_num(Idx)
171745: ,p_token_2 => 'PRODUCT_NAME'
171746: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
171747: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
171748: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171749: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
171750:
171751: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
171752: --
171745: ,p_token_2 => 'PRODUCT_NAME'
171746: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
171747: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
171748: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171749: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
171750:
171751: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
171752: --
171753: -- following sets the accounting attributes needed to reverse
171860:
171861: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
171862: -- or secondary ledger that has different currency with primary
171863: -- or alc that is calculated by sla
171864: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
171865: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
171866:
171867: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
171868: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
171861: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
171862: -- or secondary ledger that has different currency with primary
171863: -- or alc that is calculated by sla
171864: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
171865: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
171866:
171867: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
171868: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
171869: AND (l_actual_flag = 'A')) THEN
171863: -- or alc that is calculated by sla
171864: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
171865: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
171866:
171867: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
171868: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
171869: AND (l_actual_flag = 'A')) THEN
171870: XLA_AE_LINES_PKG.CreateGainOrLossLines(
171871: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171864: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
171865: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
171866:
171867: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
171868: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
171869: AND (l_actual_flag = 'A')) THEN
171870: XLA_AE_LINES_PKG.CreateGainOrLossLines(
171871: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171872: ,p_application_id => p_application_id
171867: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
171868: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
171869: AND (l_actual_flag = 'A')) THEN
171870: XLA_AE_LINES_PKG.CreateGainOrLossLines(
171871: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171872: ,p_application_id => p_application_id
171873: ,p_amb_context_code => 'DEFAULT'
171874: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
171875: ,p_event_class_code => C_EVENT_CLASS_CODE
171870: XLA_AE_LINES_PKG.CreateGainOrLossLines(
171871: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171872: ,p_application_id => p_application_id
171873: ,p_amb_context_code => 'DEFAULT'
171874: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
171875: ,p_event_class_code => C_EVENT_CLASS_CODE
171876: ,p_event_type_code => C_EVENT_TYPE_CODE
171877:
171878: ,p_gain_ccid => -1
172344:
172345: l_calculate_acctd_flag VARCHAR2(1) :='N';
172346: l_calculate_g_l_flag VARCHAR2(1) :='N';
172347: --
172348: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172349: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172350: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172351: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172352: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172345: l_calculate_acctd_flag VARCHAR2(1) :='N';
172346: l_calculate_g_l_flag VARCHAR2(1) :='N';
172347: --
172348: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172349: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172350: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172351: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172352: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172353: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172346: l_calculate_g_l_flag VARCHAR2(1) :='N';
172347: --
172348: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172349: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172350: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172351: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172352: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172353: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172354: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172347: --
172348: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172349: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172350: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172351: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172352: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172353: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172354: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172355: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172348: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172349: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172350: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172351: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172352: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172353: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172354: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172355: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172356: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172349: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172350: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172351: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172352: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172353: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172354: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172355: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172356: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172357: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172350: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172351: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172352: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172353: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172354: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172355: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172356: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172357: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172358: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172351: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172352: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172353: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172354: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172355: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172356: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172357: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172358: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172359: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172352: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172353: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172354: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172355: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172356: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172357: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172358: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172359: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172360: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172353: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172354: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172355: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172356: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172357: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172358: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172359: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172360: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172361: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172354: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172355: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172356: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172357: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172358: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172359: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172360: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172361: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172362: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172355: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172356: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172357: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172358: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172359: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172360: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172361: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172362: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172363: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172356: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172357: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172358: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172359: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172360: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172361: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172362: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172363: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172364: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172357: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172358: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172359: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172360: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172361: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172362: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172363: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172364: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172365: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172358: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172359: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172360: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172361: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172362: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172363: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172364: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172365: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172366: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172359: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172360: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172361: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172362: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172363: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172364: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172365: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172366: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172367: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172360: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172361: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172362: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172363: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172364: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172365: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172366: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172367: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172368: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172361: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172362: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172363: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172364: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172365: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172366: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172367: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172368: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172369: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172362: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172363: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172364: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172365: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172366: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172367: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172368: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172369: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172370: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
172363: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172364: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172365: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172366: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172367: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172368: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172369: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172370: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
172371: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172364: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172365: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172366: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172367: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172368: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172369: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172370: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
172371: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172372: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172365: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172366: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172367: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172368: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172369: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172370: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
172371: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172372: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172373: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172366: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172367: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172368: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172369: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172370: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
172371: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172372: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172373: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172374:
172367: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172368: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172369: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172370: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
172371: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172372: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172373: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172374:
172375: l_event_id NUMBER;
172368: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172369: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172370: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
172371: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172372: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172373: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172374:
172375: l_event_id NUMBER;
172376: l_previous_event_id NUMBER;
172369: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172370: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
172371: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172372: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172373: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172374:
172375: l_event_id NUMBER;
172376: l_previous_event_id NUMBER;
172377: l_first_event_id NUMBER;
172387: l_event_class_name VARCHAR2(80) := 'Lot Cost Adjustment';
172388: l_description VARCHAR2(4000);
172389: l_transaction_reversal NUMBER;
172390: l_ae_header_id NUMBER;
172391: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
172392: l_log_module VARCHAR2(240);
172393: --
172394: l_acct_reversal_source VARCHAR2(30);
172395: l_trx_reversal_source VARCHAR2(30);
172636:
172637: --
172638: -- set event info as cache for other routines to refer event attributes
172639: --
172640: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
172641: (p_application_id => p_application_id
172642: ,p_primary_ledger_id => p_primary_ledger_id
172643: ,p_base_ledger_id => p_base_ledger_id
172644: ,p_target_ledger_id => p_target_ledger_id
172669:
172670: --
172671: -- set the status of entry to C_VALID (0)
172672: --
172673: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
172674:
172675: --
172676: -- initialize a row for ae header
172677: --
172699: --
172700: -- initilaize the status of ae headers for diffrent balance types
172701: -- the status is initialised to C_NOT_CREATED (2)
172702: --
172703: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
172704: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
172705: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
172706:
172707: --
172700: -- initilaize the status of ae headers for diffrent balance types
172701: -- the status is initialised to C_NOT_CREATED (2)
172702: --
172703: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
172704: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
172705: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
172706:
172707: --
172708: -- call api to validate and store accounting attributes for header
172701: -- the status is initialised to C_NOT_CREATED (2)
172702: --
172703: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
172704: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
172705: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
172706:
172707: --
172708: -- call api to validate and store accounting attributes for header
172709: --
172735: --
172736: l_trx_reversal_source := SUBSTR(NULL, 1,30);
172737:
172738: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
172739: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
172740:
172741: xla_accounting_err_pkg.build_message
172742: (p_appli_s_name => 'XLA'
172743: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
172743: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
172744: ,p_token_1 => 'ACCT_ATTR_NAME'
172745: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
172746: ,p_token_2 => 'PRODUCT_NAME'
172747: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
172748: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
172749: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172750: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
172751:
172744: ,p_token_1 => 'ACCT_ATTR_NAME'
172745: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
172746: ,p_token_2 => 'PRODUCT_NAME'
172747: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
172748: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
172749: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172750: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
172751:
172752: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
172745: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
172746: ,p_token_2 => 'PRODUCT_NAME'
172747: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
172748: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
172749: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172750: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
172751:
172752: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
172753: --
172746: ,p_token_2 => 'PRODUCT_NAME'
172747: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
172748: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
172749: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172750: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
172751:
172752: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
172753: --
172754: -- following sets the accounting attributes needed to reverse
172765: ----------------------------------------------------------------
172766: -- 4262811 - update the header statuses to invalid in need be
172767: ----------------------------------------------------------------
172768: --
172769: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
172770:
172771:
172772: -----------------------------------------------
172773: -- No accrual reversal for the event class/type
172889: ,p_module => l_log_module);
172890: END IF;
172891:
172892: --
172893: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
172894: --
172895: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
172896: --
172897: -- set event info as cache for other routines to refer event attributes
172891:
172892: --
172893: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
172894: --
172895: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
172896: --
172897: -- set event info as cache for other routines to refer event attributes
172898: --
172899:
172899:
172900: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
172901: l_previous_event_id := l_event_id;
172902:
172903: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
172904: (p_application_id => p_application_id
172905: ,p_primary_ledger_id => p_primary_ledger_id
172906: ,p_base_ledger_id => p_base_ledger_id
172907: ,p_target_ledger_id => p_target_ledger_id
172940: l_acct_reversal_source := SUBSTR(NULL, 1,30);
172941:
172942: IF l_continue_with_lines THEN
172943: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
172944: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
172945:
172946: xla_accounting_err_pkg.build_message
172947: (p_appli_s_name => 'XLA'
172948: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
172948: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
172949: ,p_token_1 => 'LINE_NUMBER'
172950: ,p_value_1 => l_array_extract_line_num(Idx)
172951: ,p_token_2 => 'PRODUCT_NAME'
172952: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
172953: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
172954: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172955: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
172956:
172949: ,p_token_1 => 'LINE_NUMBER'
172950: ,p_value_1 => l_array_extract_line_num(Idx)
172951: ,p_token_2 => 'PRODUCT_NAME'
172952: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
172953: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
172954: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172955: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
172956:
172957: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
172950: ,p_value_1 => l_array_extract_line_num(Idx)
172951: ,p_token_2 => 'PRODUCT_NAME'
172952: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
172953: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
172954: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172955: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
172956:
172957: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
172958: --
172951: ,p_token_2 => 'PRODUCT_NAME'
172952: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
172953: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
172954: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172955: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
172956:
172957: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
172958: --
172959: -- following sets the accounting attributes needed to reverse
173038:
173039: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
173040: -- or secondary ledger that has different currency with primary
173041: -- or alc that is calculated by sla
173042: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
173043: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
173044:
173045: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
173046: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
173039: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
173040: -- or secondary ledger that has different currency with primary
173041: -- or alc that is calculated by sla
173042: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
173043: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
173044:
173045: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
173046: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
173047: AND (l_actual_flag = 'A')) THEN
173041: -- or alc that is calculated by sla
173042: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
173043: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
173044:
173045: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
173046: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
173047: AND (l_actual_flag = 'A')) THEN
173048: XLA_AE_LINES_PKG.CreateGainOrLossLines(
173049: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173042: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
173043: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
173044:
173045: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
173046: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
173047: AND (l_actual_flag = 'A')) THEN
173048: XLA_AE_LINES_PKG.CreateGainOrLossLines(
173049: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173050: ,p_application_id => p_application_id
173045: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
173046: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
173047: AND (l_actual_flag = 'A')) THEN
173048: XLA_AE_LINES_PKG.CreateGainOrLossLines(
173049: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173050: ,p_application_id => p_application_id
173051: ,p_amb_context_code => 'DEFAULT'
173052: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
173053: ,p_event_class_code => C_EVENT_CLASS_CODE
173048: XLA_AE_LINES_PKG.CreateGainOrLossLines(
173049: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173050: ,p_application_id => p_application_id
173051: ,p_amb_context_code => 'DEFAULT'
173052: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
173053: ,p_event_class_code => C_EVENT_CLASS_CODE
173054: ,p_event_type_code => C_EVENT_TYPE_CODE
173055:
173056: ,p_gain_ccid => -1
173518:
173519: l_calculate_acctd_flag VARCHAR2(1) :='N';
173520: l_calculate_g_l_flag VARCHAR2(1) :='N';
173521: --
173522: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173523: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173524: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173519: l_calculate_acctd_flag VARCHAR2(1) :='N';
173520: l_calculate_g_l_flag VARCHAR2(1) :='N';
173521: --
173522: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173523: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173524: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173520: l_calculate_g_l_flag VARCHAR2(1) :='N';
173521: --
173522: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173523: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173524: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173521: --
173522: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173523: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173524: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173522: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173523: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173524: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173523: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173524: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173524: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
173537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
173545: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
173545: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173546: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
173545: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173546: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173547: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
173545: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173546: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173547: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173548:
173541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
173545: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173546: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173547: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173548:
173549: l_event_id NUMBER;
173542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
173545: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173546: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173547: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173548:
173549: l_event_id NUMBER;
173550: l_previous_event_id NUMBER;
173543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
173545: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173546: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173547: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173548:
173549: l_event_id NUMBER;
173550: l_previous_event_id NUMBER;
173551: l_first_event_id NUMBER;
173561: l_event_class_name VARCHAR2(80) := 'Miscellaneous Transactions';
173562: l_description VARCHAR2(4000);
173563: l_transaction_reversal NUMBER;
173564: l_ae_header_id NUMBER;
173565: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
173566: l_log_module VARCHAR2(240);
173567: --
173568: l_acct_reversal_source VARCHAR2(30);
173569: l_trx_reversal_source VARCHAR2(30);
173805:
173806: --
173807: -- set event info as cache for other routines to refer event attributes
173808: --
173809: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
173810: (p_application_id => p_application_id
173811: ,p_primary_ledger_id => p_primary_ledger_id
173812: ,p_base_ledger_id => p_base_ledger_id
173813: ,p_target_ledger_id => p_target_ledger_id
173838:
173839: --
173840: -- set the status of entry to C_VALID (0)
173841: --
173842: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
173843:
173844: --
173845: -- initialize a row for ae header
173846: --
173867: --
173868: -- initilaize the status of ae headers for diffrent balance types
173869: -- the status is initialised to C_NOT_CREATED (2)
173870: --
173871: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173872: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173873: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173874:
173875: --
173868: -- initilaize the status of ae headers for diffrent balance types
173869: -- the status is initialised to C_NOT_CREATED (2)
173870: --
173871: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173872: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173873: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173874:
173875: --
173876: -- call api to validate and store accounting attributes for header
173869: -- the status is initialised to C_NOT_CREATED (2)
173870: --
173871: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173872: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173873: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173874:
173875: --
173876: -- call api to validate and store accounting attributes for header
173877: --
173903: --
173904: l_trx_reversal_source := SUBSTR(NULL, 1,30);
173905:
173906: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
173907: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
173908:
173909: xla_accounting_err_pkg.build_message
173910: (p_appli_s_name => 'XLA'
173911: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
173911: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
173912: ,p_token_1 => 'ACCT_ATTR_NAME'
173913: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
173914: ,p_token_2 => 'PRODUCT_NAME'
173915: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
173916: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
173917: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173918: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
173919:
173912: ,p_token_1 => 'ACCT_ATTR_NAME'
173913: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
173914: ,p_token_2 => 'PRODUCT_NAME'
173915: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
173916: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
173917: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173918: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
173919:
173920: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
173913: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
173914: ,p_token_2 => 'PRODUCT_NAME'
173915: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
173916: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
173917: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173918: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
173919:
173920: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
173921: --
173914: ,p_token_2 => 'PRODUCT_NAME'
173915: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
173916: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
173917: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173918: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
173919:
173920: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
173921: --
173922: -- following sets the accounting attributes needed to reverse
173933: ----------------------------------------------------------------
173934: -- 4262811 - update the header statuses to invalid in need be
173935: ----------------------------------------------------------------
173936: --
173937: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
173938:
173939:
173940: -----------------------------------------------
173941: -- No accrual reversal for the event class/type
174057: ,p_module => l_log_module);
174058: END IF;
174059:
174060: --
174061: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
174062: --
174063: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
174064: --
174065: -- set event info as cache for other routines to refer event attributes
174059:
174060: --
174061: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
174062: --
174063: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
174064: --
174065: -- set event info as cache for other routines to refer event attributes
174066: --
174067:
174067:
174068: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
174069: l_previous_event_id := l_event_id;
174070:
174071: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
174072: (p_application_id => p_application_id
174073: ,p_primary_ledger_id => p_primary_ledger_id
174074: ,p_base_ledger_id => p_base_ledger_id
174075: ,p_target_ledger_id => p_target_ledger_id
174108: l_acct_reversal_source := SUBSTR(NULL, 1,30);
174109:
174110: IF l_continue_with_lines THEN
174111: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
174112: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
174113:
174114: xla_accounting_err_pkg.build_message
174115: (p_appli_s_name => 'XLA'
174116: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
174116: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
174117: ,p_token_1 => 'LINE_NUMBER'
174118: ,p_value_1 => l_array_extract_line_num(Idx)
174119: ,p_token_2 => 'PRODUCT_NAME'
174120: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
174121: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
174122: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
174123: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
174124:
174117: ,p_token_1 => 'LINE_NUMBER'
174118: ,p_value_1 => l_array_extract_line_num(Idx)
174119: ,p_token_2 => 'PRODUCT_NAME'
174120: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
174121: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
174122: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
174123: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
174124:
174125: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
174118: ,p_value_1 => l_array_extract_line_num(Idx)
174119: ,p_token_2 => 'PRODUCT_NAME'
174120: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
174121: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
174122: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
174123: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
174124:
174125: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
174126: --
174119: ,p_token_2 => 'PRODUCT_NAME'
174120: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
174121: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
174122: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
174123: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
174124:
174125: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
174126: --
174127: -- following sets the accounting attributes needed to reverse
174204:
174205: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
174206: -- or secondary ledger that has different currency with primary
174207: -- or alc that is calculated by sla
174208: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
174209: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
174210:
174211: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
174212: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
174205: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
174206: -- or secondary ledger that has different currency with primary
174207: -- or alc that is calculated by sla
174208: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
174209: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
174210:
174211: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
174212: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
174213: AND (l_actual_flag = 'A')) THEN
174207: -- or alc that is calculated by sla
174208: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
174209: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
174210:
174211: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
174212: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
174213: AND (l_actual_flag = 'A')) THEN
174214: XLA_AE_LINES_PKG.CreateGainOrLossLines(
174215: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
174208: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
174209: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
174210:
174211: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
174212: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
174213: AND (l_actual_flag = 'A')) THEN
174214: XLA_AE_LINES_PKG.CreateGainOrLossLines(
174215: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
174216: ,p_application_id => p_application_id
174211: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
174212: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
174213: AND (l_actual_flag = 'A')) THEN
174214: XLA_AE_LINES_PKG.CreateGainOrLossLines(
174215: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
174216: ,p_application_id => p_application_id
174217: ,p_amb_context_code => 'DEFAULT'
174218: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
174219: ,p_event_class_code => C_EVENT_CLASS_CODE
174214: XLA_AE_LINES_PKG.CreateGainOrLossLines(
174215: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
174216: ,p_application_id => p_application_id
174217: ,p_amb_context_code => 'DEFAULT'
174218: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
174219: ,p_event_class_code => C_EVENT_CLASS_CODE
174220: ,p_event_type_code => C_EVENT_TYPE_CODE
174221:
174222: ,p_gain_ccid => -1
174688:
174689: l_calculate_acctd_flag VARCHAR2(1) :='N';
174690: l_calculate_g_l_flag VARCHAR2(1) :='N';
174691: --
174692: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174693: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174694: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174689: l_calculate_acctd_flag VARCHAR2(1) :='N';
174690: l_calculate_g_l_flag VARCHAR2(1) :='N';
174691: --
174692: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174693: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174694: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174690: l_calculate_g_l_flag VARCHAR2(1) :='N';
174691: --
174692: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174693: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174694: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174691: --
174692: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174693: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174694: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174692: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174693: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174694: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174693: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174694: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174694: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174715: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174715: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174716: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174715: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174716: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174717: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174715: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174716: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174717: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174718:
174711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174715: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174716: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174717: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174718:
174719: l_event_id NUMBER;
174712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174715: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174716: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174717: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174718:
174719: l_event_id NUMBER;
174720: l_previous_event_id NUMBER;
174713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174715: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174716: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174717: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174718:
174719: l_event_id NUMBER;
174720: l_previous_event_id NUMBER;
174721: l_first_event_id NUMBER;
174731: l_event_class_name VARCHAR2(80) := 'Deliver to or Return from Inventory';
174732: l_description VARCHAR2(4000);
174733: l_transaction_reversal NUMBER;
174734: l_ae_header_id NUMBER;
174735: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
174736: l_log_module VARCHAR2(240);
174737: --
174738: l_acct_reversal_source VARCHAR2(30);
174739: l_trx_reversal_source VARCHAR2(30);
174980:
174981: --
174982: -- set event info as cache for other routines to refer event attributes
174983: --
174984: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
174985: (p_application_id => p_application_id
174986: ,p_primary_ledger_id => p_primary_ledger_id
174987: ,p_base_ledger_id => p_base_ledger_id
174988: ,p_target_ledger_id => p_target_ledger_id
175013:
175014: --
175015: -- set the status of entry to C_VALID (0)
175016: --
175017: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
175018:
175019: --
175020: -- initialize a row for ae header
175021: --
175043: --
175044: -- initilaize the status of ae headers for diffrent balance types
175045: -- the status is initialised to C_NOT_CREATED (2)
175046: --
175047: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
175048: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
175049: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
175050:
175051: --
175044: -- initilaize the status of ae headers for diffrent balance types
175045: -- the status is initialised to C_NOT_CREATED (2)
175046: --
175047: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
175048: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
175049: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
175050:
175051: --
175052: -- call api to validate and store accounting attributes for header
175045: -- the status is initialised to C_NOT_CREATED (2)
175046: --
175047: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
175048: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
175049: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
175050:
175051: --
175052: -- call api to validate and store accounting attributes for header
175053: --
175079: --
175080: l_trx_reversal_source := SUBSTR(NULL, 1,30);
175081:
175082: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
175083: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
175084:
175085: xla_accounting_err_pkg.build_message
175086: (p_appli_s_name => 'XLA'
175087: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
175087: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
175088: ,p_token_1 => 'ACCT_ATTR_NAME'
175089: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
175090: ,p_token_2 => 'PRODUCT_NAME'
175091: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
175092: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
175093: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175094: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
175095:
175088: ,p_token_1 => 'ACCT_ATTR_NAME'
175089: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
175090: ,p_token_2 => 'PRODUCT_NAME'
175091: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
175092: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
175093: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175094: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
175095:
175096: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
175089: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
175090: ,p_token_2 => 'PRODUCT_NAME'
175091: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
175092: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
175093: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175094: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
175095:
175096: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
175097: --
175090: ,p_token_2 => 'PRODUCT_NAME'
175091: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
175092: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
175093: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175094: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
175095:
175096: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
175097: --
175098: -- following sets the accounting attributes needed to reverse
175109: ----------------------------------------------------------------
175110: -- 4262811 - update the header statuses to invalid in need be
175111: ----------------------------------------------------------------
175112: --
175113: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
175114:
175115:
175116: -----------------------------------------------
175117: -- No accrual reversal for the event class/type
175233: ,p_module => l_log_module);
175234: END IF;
175235:
175236: --
175237: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
175238: --
175239: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
175240: --
175241: -- set event info as cache for other routines to refer event attributes
175235:
175236: --
175237: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
175238: --
175239: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
175240: --
175241: -- set event info as cache for other routines to refer event attributes
175242: --
175243:
175243:
175244: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
175245: l_previous_event_id := l_event_id;
175246:
175247: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
175248: (p_application_id => p_application_id
175249: ,p_primary_ledger_id => p_primary_ledger_id
175250: ,p_base_ledger_id => p_base_ledger_id
175251: ,p_target_ledger_id => p_target_ledger_id
175284: l_acct_reversal_source := SUBSTR(NULL, 1,30);
175285:
175286: IF l_continue_with_lines THEN
175287: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
175288: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
175289:
175290: xla_accounting_err_pkg.build_message
175291: (p_appli_s_name => 'XLA'
175292: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
175292: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
175293: ,p_token_1 => 'LINE_NUMBER'
175294: ,p_value_1 => l_array_extract_line_num(Idx)
175295: ,p_token_2 => 'PRODUCT_NAME'
175296: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
175297: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
175298: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175299: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
175300:
175293: ,p_token_1 => 'LINE_NUMBER'
175294: ,p_value_1 => l_array_extract_line_num(Idx)
175295: ,p_token_2 => 'PRODUCT_NAME'
175296: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
175297: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
175298: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175299: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
175300:
175301: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
175294: ,p_value_1 => l_array_extract_line_num(Idx)
175295: ,p_token_2 => 'PRODUCT_NAME'
175296: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
175297: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
175298: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175299: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
175300:
175301: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
175302: --
175295: ,p_token_2 => 'PRODUCT_NAME'
175296: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
175297: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
175298: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175299: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
175300:
175301: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
175302: --
175303: -- following sets the accounting attributes needed to reverse
175494:
175495: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
175496: -- or secondary ledger that has different currency with primary
175497: -- or alc that is calculated by sla
175498: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
175499: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
175500:
175501: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
175502: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
175495: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
175496: -- or secondary ledger that has different currency with primary
175497: -- or alc that is calculated by sla
175498: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
175499: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
175500:
175501: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
175502: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
175503: AND (l_actual_flag = 'A')) THEN
175497: -- or alc that is calculated by sla
175498: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
175499: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
175500:
175501: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
175502: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
175503: AND (l_actual_flag = 'A')) THEN
175504: XLA_AE_LINES_PKG.CreateGainOrLossLines(
175505: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175498: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
175499: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
175500:
175501: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
175502: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
175503: AND (l_actual_flag = 'A')) THEN
175504: XLA_AE_LINES_PKG.CreateGainOrLossLines(
175505: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175506: ,p_application_id => p_application_id
175501: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
175502: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
175503: AND (l_actual_flag = 'A')) THEN
175504: XLA_AE_LINES_PKG.CreateGainOrLossLines(
175505: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175506: ,p_application_id => p_application_id
175507: ,p_amb_context_code => 'DEFAULT'
175508: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
175509: ,p_event_class_code => C_EVENT_CLASS_CODE
175504: XLA_AE_LINES_PKG.CreateGainOrLossLines(
175505: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175506: ,p_application_id => p_application_id
175507: ,p_amb_context_code => 'DEFAULT'
175508: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
175509: ,p_event_class_code => C_EVENT_CLASS_CODE
175510: ,p_event_type_code => C_EVENT_TYPE_CODE
175511:
175512: ,p_gain_ccid => -1
175978:
175979: l_calculate_acctd_flag VARCHAR2(1) :='N';
175980: l_calculate_g_l_flag VARCHAR2(1) :='N';
175981: --
175982: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175983: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175984: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175985: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175986: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175979: l_calculate_acctd_flag VARCHAR2(1) :='N';
175980: l_calculate_g_l_flag VARCHAR2(1) :='N';
175981: --
175982: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175983: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175984: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175985: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175986: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175987: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175980: l_calculate_g_l_flag VARCHAR2(1) :='N';
175981: --
175982: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175983: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175984: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175985: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175986: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175987: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175988: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175981: --
175982: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175983: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175984: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175985: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175986: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175987: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175988: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175989: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175982: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175983: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175984: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175985: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175986: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175987: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175988: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175989: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175990: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175983: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175984: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175985: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175986: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175987: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175988: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175989: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175990: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175991: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175984: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175985: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175986: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175987: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175988: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175989: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175990: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175991: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175992: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175985: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175986: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175987: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175988: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175989: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175990: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175991: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175992: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175993: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175986: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175987: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175988: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175989: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175990: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175991: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175992: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175993: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175994: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175987: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175988: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175989: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175990: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175991: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175992: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175993: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175994: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175995: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175988: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175989: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175990: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175991: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175992: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175993: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175994: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175995: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175996: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175989: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175990: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175991: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175992: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175993: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175994: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175995: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175996: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175997: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175990: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175991: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175992: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175993: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175994: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175995: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175996: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175997: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175998: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175991: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175992: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175993: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175994: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175995: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175996: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175997: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175998: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175999: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175992: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175993: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175994: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175995: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175996: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175997: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175998: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175999: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176000: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175993: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175994: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175995: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175996: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175997: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175998: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175999: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176000: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176001: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175994: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175995: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175996: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175997: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175998: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175999: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176000: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176001: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176002: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175995: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175996: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175997: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175998: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175999: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176000: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176001: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176002: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176003: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175996: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175997: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175998: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175999: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176000: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176001: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176002: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176003: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176004: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
175997: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175998: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175999: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176000: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176001: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176002: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176003: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176004: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
176005: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175998: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175999: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176000: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176001: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176002: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176003: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176004: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
176005: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176006: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175999: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176000: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176001: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176002: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176003: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176004: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
176005: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176006: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
176007: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
176000: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176001: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176002: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176003: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176004: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
176005: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176006: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
176007: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
176008:
176001: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176002: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176003: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176004: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
176005: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176006: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
176007: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
176008:
176009: l_event_id NUMBER;
176002: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176003: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176004: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
176005: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176006: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
176007: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
176008:
176009: l_event_id NUMBER;
176010: l_previous_event_id NUMBER;
176003: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176004: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
176005: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176006: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
176007: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
176008:
176009: l_event_id NUMBER;
176010: l_previous_event_id NUMBER;
176011: l_first_event_id NUMBER;
176021: l_event_class_name VARCHAR2(80) := 'Deliver to or Return from Inventory';
176022: l_description VARCHAR2(4000);
176023: l_transaction_reversal NUMBER;
176024: l_ae_header_id NUMBER;
176025: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
176026: l_log_module VARCHAR2(240);
176027: --
176028: l_acct_reversal_source VARCHAR2(30);
176029: l_trx_reversal_source VARCHAR2(30);
176270:
176271: --
176272: -- set event info as cache for other routines to refer event attributes
176273: --
176274: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
176275: (p_application_id => p_application_id
176276: ,p_primary_ledger_id => p_primary_ledger_id
176277: ,p_base_ledger_id => p_base_ledger_id
176278: ,p_target_ledger_id => p_target_ledger_id
176303:
176304: --
176305: -- set the status of entry to C_VALID (0)
176306: --
176307: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
176308:
176309: --
176310: -- initialize a row for ae header
176311: --
176333: --
176334: -- initilaize the status of ae headers for diffrent balance types
176335: -- the status is initialised to C_NOT_CREATED (2)
176336: --
176337: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
176338: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
176339: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
176340:
176341: --
176334: -- initilaize the status of ae headers for diffrent balance types
176335: -- the status is initialised to C_NOT_CREATED (2)
176336: --
176337: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
176338: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
176339: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
176340:
176341: --
176342: -- call api to validate and store accounting attributes for header
176335: -- the status is initialised to C_NOT_CREATED (2)
176336: --
176337: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
176338: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
176339: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
176340:
176341: --
176342: -- call api to validate and store accounting attributes for header
176343: --
176369: --
176370: l_trx_reversal_source := SUBSTR(NULL, 1,30);
176371:
176372: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
176373: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
176374:
176375: xla_accounting_err_pkg.build_message
176376: (p_appli_s_name => 'XLA'
176377: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
176377: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
176378: ,p_token_1 => 'ACCT_ATTR_NAME'
176379: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
176380: ,p_token_2 => 'PRODUCT_NAME'
176381: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176382: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176383: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176384: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176385:
176378: ,p_token_1 => 'ACCT_ATTR_NAME'
176379: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
176380: ,p_token_2 => 'PRODUCT_NAME'
176381: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176382: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176383: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176384: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176385:
176386: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
176379: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
176380: ,p_token_2 => 'PRODUCT_NAME'
176381: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176382: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176383: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176384: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176385:
176386: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
176387: --
176380: ,p_token_2 => 'PRODUCT_NAME'
176381: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176382: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176383: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176384: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176385:
176386: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
176387: --
176388: -- following sets the accounting attributes needed to reverse
176399: ----------------------------------------------------------------
176400: -- 4262811 - update the header statuses to invalid in need be
176401: ----------------------------------------------------------------
176402: --
176403: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
176404:
176405:
176406: -----------------------------------------------
176407: -- No accrual reversal for the event class/type
176523: ,p_module => l_log_module);
176524: END IF;
176525:
176526: --
176527: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
176528: --
176529: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
176530: --
176531: -- set event info as cache for other routines to refer event attributes
176525:
176526: --
176527: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
176528: --
176529: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
176530: --
176531: -- set event info as cache for other routines to refer event attributes
176532: --
176533:
176533:
176534: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
176535: l_previous_event_id := l_event_id;
176536:
176537: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
176538: (p_application_id => p_application_id
176539: ,p_primary_ledger_id => p_primary_ledger_id
176540: ,p_base_ledger_id => p_base_ledger_id
176541: ,p_target_ledger_id => p_target_ledger_id
176574: l_acct_reversal_source := SUBSTR(NULL, 1,30);
176575:
176576: IF l_continue_with_lines THEN
176577: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
176578: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
176579:
176580: xla_accounting_err_pkg.build_message
176581: (p_appli_s_name => 'XLA'
176582: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
176582: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
176583: ,p_token_1 => 'LINE_NUMBER'
176584: ,p_value_1 => l_array_extract_line_num(Idx)
176585: ,p_token_2 => 'PRODUCT_NAME'
176586: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176587: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176588: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176589: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176590:
176583: ,p_token_1 => 'LINE_NUMBER'
176584: ,p_value_1 => l_array_extract_line_num(Idx)
176585: ,p_token_2 => 'PRODUCT_NAME'
176586: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176587: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176588: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176589: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176590:
176591: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
176584: ,p_value_1 => l_array_extract_line_num(Idx)
176585: ,p_token_2 => 'PRODUCT_NAME'
176586: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176587: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176588: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176589: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176590:
176591: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
176592: --
176585: ,p_token_2 => 'PRODUCT_NAME'
176586: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176587: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176588: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176589: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176590:
176591: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
176592: --
176593: -- following sets the accounting attributes needed to reverse
176784:
176785: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
176786: -- or secondary ledger that has different currency with primary
176787: -- or alc that is calculated by sla
176788: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
176789: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
176790:
176791: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
176792: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
176785: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
176786: -- or secondary ledger that has different currency with primary
176787: -- or alc that is calculated by sla
176788: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
176789: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
176790:
176791: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
176792: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
176793: AND (l_actual_flag = 'A')) THEN
176787: -- or alc that is calculated by sla
176788: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
176789: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
176790:
176791: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
176792: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
176793: AND (l_actual_flag = 'A')) THEN
176794: XLA_AE_LINES_PKG.CreateGainOrLossLines(
176795: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176788: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
176789: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
176790:
176791: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
176792: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
176793: AND (l_actual_flag = 'A')) THEN
176794: XLA_AE_LINES_PKG.CreateGainOrLossLines(
176795: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176796: ,p_application_id => p_application_id
176791: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
176792: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
176793: AND (l_actual_flag = 'A')) THEN
176794: XLA_AE_LINES_PKG.CreateGainOrLossLines(
176795: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176796: ,p_application_id => p_application_id
176797: ,p_amb_context_code => 'DEFAULT'
176798: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
176799: ,p_event_class_code => C_EVENT_CLASS_CODE
176794: XLA_AE_LINES_PKG.CreateGainOrLossLines(
176795: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176796: ,p_application_id => p_application_id
176797: ,p_amb_context_code => 'DEFAULT'
176798: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
176799: ,p_event_class_code => C_EVENT_CLASS_CODE
176800: ,p_event_type_code => C_EVENT_TYPE_CODE
176801:
176802: ,p_gain_ccid => -1
177268:
177269: l_calculate_acctd_flag VARCHAR2(1) :='N';
177270: l_calculate_g_l_flag VARCHAR2(1) :='N';
177271: --
177272: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177273: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177274: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177275: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177276: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177269: l_calculate_acctd_flag VARCHAR2(1) :='N';
177270: l_calculate_g_l_flag VARCHAR2(1) :='N';
177271: --
177272: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177273: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177274: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177275: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177276: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177277: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177270: l_calculate_g_l_flag VARCHAR2(1) :='N';
177271: --
177272: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177273: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177274: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177275: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177276: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177277: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177278: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177271: --
177272: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177273: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177274: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177275: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177276: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177277: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177278: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177279: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177272: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177273: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177274: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177275: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177276: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177277: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177278: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177279: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177280: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177273: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177274: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177275: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177276: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177277: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177278: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177279: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177280: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177281: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177274: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177275: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177276: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177277: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177278: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177279: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177280: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177281: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177282: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177275: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177276: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177277: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177278: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177279: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177280: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177281: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177282: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177283: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177276: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177277: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177278: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177279: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177280: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177281: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177282: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177283: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177284: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177277: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177278: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177279: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177280: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177281: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177282: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177283: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177284: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177285: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177278: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177279: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177280: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177281: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177282: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177283: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177284: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177285: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177286: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177279: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177280: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177281: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177282: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177283: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177284: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177285: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177286: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177287: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177280: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177281: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177282: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177283: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177284: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177285: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177286: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177287: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177288: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177281: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177282: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177283: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177284: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177285: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177286: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177287: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177288: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177289: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177282: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177283: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177284: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177285: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177286: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177287: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177288: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177289: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177290: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177283: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177284: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177285: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177286: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177287: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177288: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177289: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177290: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177291: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177284: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177285: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177286: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177287: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177288: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177289: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177290: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177291: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177292: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177285: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177286: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177287: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177288: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177289: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177290: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177291: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177292: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177293: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177286: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177287: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177288: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177289: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177290: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177291: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177292: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177293: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177294: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
177287: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177288: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177289: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177290: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177291: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177292: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177293: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177294: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
177295: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177288: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177289: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177290: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177291: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177292: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177293: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177294: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
177295: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177296: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177289: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177290: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177291: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177292: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177293: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177294: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
177295: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177296: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177297: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177290: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177291: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177292: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177293: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177294: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
177295: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177296: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177297: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177298:
177291: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177292: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177293: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177294: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
177295: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177296: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177297: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177298:
177299: l_event_id NUMBER;
177292: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177293: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177294: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
177295: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177296: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177297: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177298:
177299: l_event_id NUMBER;
177300: l_previous_event_id NUMBER;
177293: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177294: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
177295: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177296: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177297: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177298:
177299: l_event_id NUMBER;
177300: l_previous_event_id NUMBER;
177301: l_first_event_id NUMBER;
177311: l_event_class_name VARCHAR2(80) := 'Receiving';
177312: l_description VARCHAR2(4000);
177313: l_transaction_reversal NUMBER;
177314: l_ae_header_id NUMBER;
177315: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
177316: l_log_module VARCHAR2(240);
177317: --
177318: l_acct_reversal_source VARCHAR2(30);
177319: l_trx_reversal_source VARCHAR2(30);
177560:
177561: --
177562: -- set event info as cache for other routines to refer event attributes
177563: --
177564: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
177565: (p_application_id => p_application_id
177566: ,p_primary_ledger_id => p_primary_ledger_id
177567: ,p_base_ledger_id => p_base_ledger_id
177568: ,p_target_ledger_id => p_target_ledger_id
177593:
177594: --
177595: -- set the status of entry to C_VALID (0)
177596: --
177597: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
177598:
177599: --
177600: -- initialize a row for ae header
177601: --
177623: --
177624: -- initilaize the status of ae headers for diffrent balance types
177625: -- the status is initialised to C_NOT_CREATED (2)
177626: --
177627: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177628: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177629: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177630:
177631: --
177624: -- initilaize the status of ae headers for diffrent balance types
177625: -- the status is initialised to C_NOT_CREATED (2)
177626: --
177627: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177628: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177629: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177630:
177631: --
177632: -- call api to validate and store accounting attributes for header
177625: -- the status is initialised to C_NOT_CREATED (2)
177626: --
177627: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177628: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177629: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177630:
177631: --
177632: -- call api to validate and store accounting attributes for header
177633: --
177659: --
177660: l_trx_reversal_source := SUBSTR(NULL, 1,30);
177661:
177662: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
177663: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
177664:
177665: xla_accounting_err_pkg.build_message
177666: (p_appli_s_name => 'XLA'
177667: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
177667: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
177668: ,p_token_1 => 'ACCT_ATTR_NAME'
177669: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
177670: ,p_token_2 => 'PRODUCT_NAME'
177671: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177672: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177673: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177674: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177675:
177668: ,p_token_1 => 'ACCT_ATTR_NAME'
177669: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
177670: ,p_token_2 => 'PRODUCT_NAME'
177671: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177672: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177673: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177674: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177675:
177676: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
177669: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
177670: ,p_token_2 => 'PRODUCT_NAME'
177671: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177672: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177673: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177674: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177675:
177676: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
177677: --
177670: ,p_token_2 => 'PRODUCT_NAME'
177671: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177672: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177673: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177674: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177675:
177676: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
177677: --
177678: -- following sets the accounting attributes needed to reverse
177689: ----------------------------------------------------------------
177690: -- 4262811 - update the header statuses to invalid in need be
177691: ----------------------------------------------------------------
177692: --
177693: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
177694:
177695:
177696: -----------------------------------------------
177697: -- No accrual reversal for the event class/type
177813: ,p_module => l_log_module);
177814: END IF;
177815:
177816: --
177817: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
177818: --
177819: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
177820: --
177821: -- set event info as cache for other routines to refer event attributes
177815:
177816: --
177817: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
177818: --
177819: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
177820: --
177821: -- set event info as cache for other routines to refer event attributes
177822: --
177823:
177823:
177824: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
177825: l_previous_event_id := l_event_id;
177826:
177827: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
177828: (p_application_id => p_application_id
177829: ,p_primary_ledger_id => p_primary_ledger_id
177830: ,p_base_ledger_id => p_base_ledger_id
177831: ,p_target_ledger_id => p_target_ledger_id
177864: l_acct_reversal_source := SUBSTR(NULL, 1,30);
177865:
177866: IF l_continue_with_lines THEN
177867: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
177868: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
177869:
177870: xla_accounting_err_pkg.build_message
177871: (p_appli_s_name => 'XLA'
177872: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
177872: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
177873: ,p_token_1 => 'LINE_NUMBER'
177874: ,p_value_1 => l_array_extract_line_num(Idx)
177875: ,p_token_2 => 'PRODUCT_NAME'
177876: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177877: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177878: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177879: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177880:
177873: ,p_token_1 => 'LINE_NUMBER'
177874: ,p_value_1 => l_array_extract_line_num(Idx)
177875: ,p_token_2 => 'PRODUCT_NAME'
177876: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177877: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177878: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177879: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177880:
177881: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
177874: ,p_value_1 => l_array_extract_line_num(Idx)
177875: ,p_token_2 => 'PRODUCT_NAME'
177876: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177877: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177878: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177879: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177880:
177881: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
177882: --
177875: ,p_token_2 => 'PRODUCT_NAME'
177876: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177877: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177878: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177879: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177880:
177881: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
177882: --
177883: -- following sets the accounting attributes needed to reverse
177990:
177991: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
177992: -- or secondary ledger that has different currency with primary
177993: -- or alc that is calculated by sla
177994: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
177995: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
177996:
177997: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
177998: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
177991: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
177992: -- or secondary ledger that has different currency with primary
177993: -- or alc that is calculated by sla
177994: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
177995: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
177996:
177997: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
177998: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
177999: AND (l_actual_flag = 'A')) THEN
177993: -- or alc that is calculated by sla
177994: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
177995: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
177996:
177997: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
177998: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
177999: AND (l_actual_flag = 'A')) THEN
178000: XLA_AE_LINES_PKG.CreateGainOrLossLines(
178001: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177994: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
177995: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
177996:
177997: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
177998: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
177999: AND (l_actual_flag = 'A')) THEN
178000: XLA_AE_LINES_PKG.CreateGainOrLossLines(
178001: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178002: ,p_application_id => p_application_id
177997: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
177998: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
177999: AND (l_actual_flag = 'A')) THEN
178000: XLA_AE_LINES_PKG.CreateGainOrLossLines(
178001: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178002: ,p_application_id => p_application_id
178003: ,p_amb_context_code => 'DEFAULT'
178004: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
178005: ,p_event_class_code => C_EVENT_CLASS_CODE
178000: XLA_AE_LINES_PKG.CreateGainOrLossLines(
178001: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178002: ,p_application_id => p_application_id
178003: ,p_amb_context_code => 'DEFAULT'
178004: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
178005: ,p_event_class_code => C_EVENT_CLASS_CODE
178006: ,p_event_type_code => C_EVENT_TYPE_CODE
178007:
178008: ,p_gain_ccid => -1
178474:
178475: l_calculate_acctd_flag VARCHAR2(1) :='N';
178476: l_calculate_g_l_flag VARCHAR2(1) :='N';
178477: --
178478: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178479: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178480: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178481: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178482: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178475: l_calculate_acctd_flag VARCHAR2(1) :='N';
178476: l_calculate_g_l_flag VARCHAR2(1) :='N';
178477: --
178478: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178479: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178480: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178481: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178482: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178483: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178476: l_calculate_g_l_flag VARCHAR2(1) :='N';
178477: --
178478: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178479: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178480: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178481: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178482: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178483: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178484: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178477: --
178478: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178479: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178480: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178481: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178482: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178483: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178484: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178485: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178478: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178479: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178480: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178481: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178482: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178483: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178484: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178485: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178486: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178479: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178480: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178481: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178482: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178483: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178484: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178485: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178486: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178487: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178480: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178481: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178482: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178483: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178484: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178485: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178486: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178487: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178488: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178481: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178482: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178483: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178484: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178485: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178486: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178487: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178488: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178489: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178482: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178483: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178484: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178485: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178486: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178487: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178488: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178489: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178490: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178483: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178484: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178485: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178486: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178487: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178488: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178489: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178490: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178491: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178484: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178485: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178486: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178487: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178488: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178489: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178490: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178491: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178492: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178485: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178486: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178487: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178488: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178489: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178490: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178491: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178492: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178493: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178486: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178487: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178488: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178489: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178490: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178491: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178492: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178493: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178494: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178487: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178488: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178489: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178490: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178491: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178492: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178493: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178494: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178495: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178488: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178489: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178490: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178491: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178492: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178493: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178494: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178495: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178496: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178489: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178490: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178491: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178492: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178493: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178494: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178495: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178496: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178497: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178490: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178491: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178492: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178493: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178494: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178495: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178496: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178497: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178498: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178491: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178492: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178493: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178494: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178495: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178496: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178497: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178498: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178499: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178492: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178493: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178494: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178495: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178496: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178497: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178498: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178499: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178500: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178493: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178494: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178495: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178496: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178497: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178498: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178499: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178500: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178501: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178494: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178495: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178496: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178497: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178498: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178499: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178500: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178501: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178502: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178495: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178496: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178497: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178498: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178499: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178500: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178501: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178502: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178503: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178496: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178497: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178498: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178499: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178500: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178501: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178502: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178503: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178504:
178497: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178498: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178499: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178500: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178501: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178502: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178503: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178504:
178505: l_event_id NUMBER;
178498: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178499: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178500: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178501: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178502: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178503: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178504:
178505: l_event_id NUMBER;
178506: l_previous_event_id NUMBER;
178499: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178500: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178501: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178502: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178503: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178504:
178505: l_event_id NUMBER;
178506: l_previous_event_id NUMBER;
178507: l_first_event_id NUMBER;
178517: l_event_class_name VARCHAR2(80) := 'Batch Material Transactions';
178518: l_description VARCHAR2(4000);
178519: l_transaction_reversal NUMBER;
178520: l_ae_header_id NUMBER;
178521: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
178522: l_log_module VARCHAR2(240);
178523: --
178524: l_acct_reversal_source VARCHAR2(30);
178525: l_trx_reversal_source VARCHAR2(30);
178766:
178767: --
178768: -- set event info as cache for other routines to refer event attributes
178769: --
178770: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
178771: (p_application_id => p_application_id
178772: ,p_primary_ledger_id => p_primary_ledger_id
178773: ,p_base_ledger_id => p_base_ledger_id
178774: ,p_target_ledger_id => p_target_ledger_id
178799:
178800: --
178801: -- set the status of entry to C_VALID (0)
178802: --
178803: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
178804:
178805: --
178806: -- initialize a row for ae header
178807: --
178829: --
178830: -- initilaize the status of ae headers for diffrent balance types
178831: -- the status is initialised to C_NOT_CREATED (2)
178832: --
178833: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
178834: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
178835: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
178836:
178837: --
178830: -- initilaize the status of ae headers for diffrent balance types
178831: -- the status is initialised to C_NOT_CREATED (2)
178832: --
178833: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
178834: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
178835: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
178836:
178837: --
178838: -- call api to validate and store accounting attributes for header
178831: -- the status is initialised to C_NOT_CREATED (2)
178832: --
178833: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
178834: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
178835: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
178836:
178837: --
178838: -- call api to validate and store accounting attributes for header
178839: --
178865: --
178866: l_trx_reversal_source := SUBSTR(NULL, 1,30);
178867:
178868: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
178869: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
178870:
178871: xla_accounting_err_pkg.build_message
178872: (p_appli_s_name => 'XLA'
178873: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
178873: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
178874: ,p_token_1 => 'ACCT_ATTR_NAME'
178875: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
178876: ,p_token_2 => 'PRODUCT_NAME'
178877: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
178878: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
178879: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178880: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
178881:
178874: ,p_token_1 => 'ACCT_ATTR_NAME'
178875: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
178876: ,p_token_2 => 'PRODUCT_NAME'
178877: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
178878: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
178879: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178880: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
178881:
178882: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
178875: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
178876: ,p_token_2 => 'PRODUCT_NAME'
178877: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
178878: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
178879: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178880: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
178881:
178882: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
178883: --
178876: ,p_token_2 => 'PRODUCT_NAME'
178877: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
178878: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
178879: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178880: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
178881:
178882: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
178883: --
178884: -- following sets the accounting attributes needed to reverse
178895: ----------------------------------------------------------------
178896: -- 4262811 - update the header statuses to invalid in need be
178897: ----------------------------------------------------------------
178898: --
178899: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
178900:
178901:
178902: -----------------------------------------------
178903: -- No accrual reversal for the event class/type
179019: ,p_module => l_log_module);
179020: END IF;
179021:
179022: --
179023: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
179024: --
179025: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
179026: --
179027: -- set event info as cache for other routines to refer event attributes
179021:
179022: --
179023: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
179024: --
179025: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
179026: --
179027: -- set event info as cache for other routines to refer event attributes
179028: --
179029:
179029:
179030: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
179031: l_previous_event_id := l_event_id;
179032:
179033: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
179034: (p_application_id => p_application_id
179035: ,p_primary_ledger_id => p_primary_ledger_id
179036: ,p_base_ledger_id => p_base_ledger_id
179037: ,p_target_ledger_id => p_target_ledger_id
179070: l_acct_reversal_source := SUBSTR(NULL, 1,30);
179071:
179072: IF l_continue_with_lines THEN
179073: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
179074: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
179075:
179076: xla_accounting_err_pkg.build_message
179077: (p_appli_s_name => 'XLA'
179078: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
179078: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
179079: ,p_token_1 => 'LINE_NUMBER'
179080: ,p_value_1 => l_array_extract_line_num(Idx)
179081: ,p_token_2 => 'PRODUCT_NAME'
179082: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179083: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179084: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179085: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179086:
179079: ,p_token_1 => 'LINE_NUMBER'
179080: ,p_value_1 => l_array_extract_line_num(Idx)
179081: ,p_token_2 => 'PRODUCT_NAME'
179082: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179083: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179084: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179085: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179086:
179087: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
179080: ,p_value_1 => l_array_extract_line_num(Idx)
179081: ,p_token_2 => 'PRODUCT_NAME'
179082: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179083: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179084: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179085: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179086:
179087: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
179088: --
179081: ,p_token_2 => 'PRODUCT_NAME'
179082: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179083: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179084: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179085: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179086:
179087: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
179088: --
179089: -- following sets the accounting attributes needed to reverse
179168:
179169: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
179170: -- or secondary ledger that has different currency with primary
179171: -- or alc that is calculated by sla
179172: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
179173: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
179174:
179175: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
179176: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
179169: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
179170: -- or secondary ledger that has different currency with primary
179171: -- or alc that is calculated by sla
179172: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
179173: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
179174:
179175: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
179176: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
179177: AND (l_actual_flag = 'A')) THEN
179171: -- or alc that is calculated by sla
179172: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
179173: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
179174:
179175: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
179176: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
179177: AND (l_actual_flag = 'A')) THEN
179178: XLA_AE_LINES_PKG.CreateGainOrLossLines(
179179: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179172: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
179173: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
179174:
179175: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
179176: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
179177: AND (l_actual_flag = 'A')) THEN
179178: XLA_AE_LINES_PKG.CreateGainOrLossLines(
179179: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179180: ,p_application_id => p_application_id
179175: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
179176: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
179177: AND (l_actual_flag = 'A')) THEN
179178: XLA_AE_LINES_PKG.CreateGainOrLossLines(
179179: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179180: ,p_application_id => p_application_id
179181: ,p_amb_context_code => 'DEFAULT'
179182: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
179183: ,p_event_class_code => C_EVENT_CLASS_CODE
179178: XLA_AE_LINES_PKG.CreateGainOrLossLines(
179179: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179180: ,p_application_id => p_application_id
179181: ,p_amb_context_code => 'DEFAULT'
179182: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
179183: ,p_event_class_code => C_EVENT_CLASS_CODE
179184: ,p_event_type_code => C_EVENT_TYPE_CODE
179185:
179186: ,p_gain_ccid => -1
179652:
179653: l_calculate_acctd_flag VARCHAR2(1) :='N';
179654: l_calculate_g_l_flag VARCHAR2(1) :='N';
179655: --
179656: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179657: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179658: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179659: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179660: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179653: l_calculate_acctd_flag VARCHAR2(1) :='N';
179654: l_calculate_g_l_flag VARCHAR2(1) :='N';
179655: --
179656: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179657: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179658: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179659: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179660: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179661: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179654: l_calculate_g_l_flag VARCHAR2(1) :='N';
179655: --
179656: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179657: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179658: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179659: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179660: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179661: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179662: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179655: --
179656: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179657: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179658: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179659: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179660: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179661: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179662: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179663: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179656: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179657: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179658: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179659: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179660: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179661: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179662: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179663: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179664: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179657: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179658: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179659: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179660: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179661: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179662: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179663: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179664: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179665: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179658: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179659: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179660: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179661: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179662: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179663: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179664: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179665: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179666: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179659: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179660: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179661: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179662: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179663: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179664: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179665: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179666: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179667: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179660: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179661: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179662: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179663: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179664: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179665: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179666: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179667: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179668: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179661: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179662: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179663: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179664: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179665: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179666: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179667: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179668: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179669: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179662: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179663: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179664: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179665: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179666: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179667: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179668: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179669: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179670: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179663: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179664: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179665: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179666: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179667: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179668: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179669: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179670: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179671: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179664: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179665: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179666: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179667: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179668: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179669: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179670: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179671: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179672: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179665: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179666: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179667: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179668: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179669: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179670: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179671: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179672: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179673: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179666: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179667: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179668: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179669: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179670: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179671: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179672: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179673: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179674: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179667: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179668: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179669: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179670: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179671: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179672: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179673: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179674: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179675: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179668: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179669: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179670: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179671: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179672: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179673: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179674: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179675: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179676: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179669: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179670: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179671: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179672: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179673: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179674: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179675: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179676: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179677: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179670: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179671: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179672: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179673: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179674: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179675: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179676: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179677: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179678: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179671: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179672: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179673: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179674: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179675: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179676: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179677: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179678: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179679: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179672: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179673: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179674: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179675: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179676: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179677: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179678: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179679: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179680: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179673: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179674: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179675: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179676: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179677: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179678: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179679: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179680: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179681: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179674: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179675: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179676: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179677: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179678: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179679: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179680: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179681: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179682:
179675: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179676: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179677: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179678: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179679: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179680: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179681: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179682:
179683: l_event_id NUMBER;
179676: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179677: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179678: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179679: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179680: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179681: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179682:
179683: l_event_id NUMBER;
179684: l_previous_event_id NUMBER;
179677: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179678: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179679: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179680: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179681: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179682:
179683: l_event_id NUMBER;
179684: l_previous_event_id NUMBER;
179685: l_first_event_id NUMBER;
179695: l_event_class_name VARCHAR2(80) := 'Deliver to or Return from Inventory';
179696: l_description VARCHAR2(4000);
179697: l_transaction_reversal NUMBER;
179698: l_ae_header_id NUMBER;
179699: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
179700: l_log_module VARCHAR2(240);
179701: --
179702: l_acct_reversal_source VARCHAR2(30);
179703: l_trx_reversal_source VARCHAR2(30);
179944:
179945: --
179946: -- set event info as cache for other routines to refer event attributes
179947: --
179948: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
179949: (p_application_id => p_application_id
179950: ,p_primary_ledger_id => p_primary_ledger_id
179951: ,p_base_ledger_id => p_base_ledger_id
179952: ,p_target_ledger_id => p_target_ledger_id
179977:
179978: --
179979: -- set the status of entry to C_VALID (0)
179980: --
179981: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
179982:
179983: --
179984: -- initialize a row for ae header
179985: --
180007: --
180008: -- initilaize the status of ae headers for diffrent balance types
180009: -- the status is initialised to C_NOT_CREATED (2)
180010: --
180011: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180012: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180013: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180014:
180015: --
180008: -- initilaize the status of ae headers for diffrent balance types
180009: -- the status is initialised to C_NOT_CREATED (2)
180010: --
180011: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180012: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180013: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180014:
180015: --
180016: -- call api to validate and store accounting attributes for header
180009: -- the status is initialised to C_NOT_CREATED (2)
180010: --
180011: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180012: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180013: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180014:
180015: --
180016: -- call api to validate and store accounting attributes for header
180017: --
180043: --
180044: l_trx_reversal_source := SUBSTR(NULL, 1,30);
180045:
180046: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
180047: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
180048:
180049: xla_accounting_err_pkg.build_message
180050: (p_appli_s_name => 'XLA'
180051: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
180051: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
180052: ,p_token_1 => 'ACCT_ATTR_NAME'
180053: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
180054: ,p_token_2 => 'PRODUCT_NAME'
180055: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180056: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
180057: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180058: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
180059:
180052: ,p_token_1 => 'ACCT_ATTR_NAME'
180053: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
180054: ,p_token_2 => 'PRODUCT_NAME'
180055: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180056: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
180057: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180058: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
180059:
180060: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
180053: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
180054: ,p_token_2 => 'PRODUCT_NAME'
180055: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180056: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
180057: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180058: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
180059:
180060: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
180061: --
180054: ,p_token_2 => 'PRODUCT_NAME'
180055: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180056: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
180057: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180058: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
180059:
180060: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
180061: --
180062: -- following sets the accounting attributes needed to reverse
180073: ----------------------------------------------------------------
180074: -- 4262811 - update the header statuses to invalid in need be
180075: ----------------------------------------------------------------
180076: --
180077: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
180078:
180079:
180080: -----------------------------------------------
180081: -- No accrual reversal for the event class/type
180197: ,p_module => l_log_module);
180198: END IF;
180199:
180200: --
180201: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
180202: --
180203: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
180204: --
180205: -- set event info as cache for other routines to refer event attributes
180199:
180200: --
180201: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
180202: --
180203: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
180204: --
180205: -- set event info as cache for other routines to refer event attributes
180206: --
180207:
180207:
180208: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
180209: l_previous_event_id := l_event_id;
180210:
180211: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
180212: (p_application_id => p_application_id
180213: ,p_primary_ledger_id => p_primary_ledger_id
180214: ,p_base_ledger_id => p_base_ledger_id
180215: ,p_target_ledger_id => p_target_ledger_id
180248: l_acct_reversal_source := SUBSTR(NULL, 1,30);
180249:
180250: IF l_continue_with_lines THEN
180251: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
180252: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
180253:
180254: xla_accounting_err_pkg.build_message
180255: (p_appli_s_name => 'XLA'
180256: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
180256: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
180257: ,p_token_1 => 'LINE_NUMBER'
180258: ,p_value_1 => l_array_extract_line_num(Idx)
180259: ,p_token_2 => 'PRODUCT_NAME'
180260: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180261: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
180262: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180263: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
180264:
180257: ,p_token_1 => 'LINE_NUMBER'
180258: ,p_value_1 => l_array_extract_line_num(Idx)
180259: ,p_token_2 => 'PRODUCT_NAME'
180260: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180261: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
180262: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180263: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
180264:
180265: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
180258: ,p_value_1 => l_array_extract_line_num(Idx)
180259: ,p_token_2 => 'PRODUCT_NAME'
180260: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180261: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
180262: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180263: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
180264:
180265: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
180266: --
180259: ,p_token_2 => 'PRODUCT_NAME'
180260: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180261: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
180262: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180263: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
180264:
180265: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
180266: --
180267: -- following sets the accounting attributes needed to reverse
180346:
180347: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
180348: -- or secondary ledger that has different currency with primary
180349: -- or alc that is calculated by sla
180350: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
180351: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
180352:
180353: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
180354: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
180347: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
180348: -- or secondary ledger that has different currency with primary
180349: -- or alc that is calculated by sla
180350: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
180351: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
180352:
180353: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
180354: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
180355: AND (l_actual_flag = 'A')) THEN
180349: -- or alc that is calculated by sla
180350: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
180351: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
180352:
180353: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
180354: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
180355: AND (l_actual_flag = 'A')) THEN
180356: XLA_AE_LINES_PKG.CreateGainOrLossLines(
180357: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180350: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
180351: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
180352:
180353: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
180354: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
180355: AND (l_actual_flag = 'A')) THEN
180356: XLA_AE_LINES_PKG.CreateGainOrLossLines(
180357: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180358: ,p_application_id => p_application_id
180353: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
180354: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
180355: AND (l_actual_flag = 'A')) THEN
180356: XLA_AE_LINES_PKG.CreateGainOrLossLines(
180357: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180358: ,p_application_id => p_application_id
180359: ,p_amb_context_code => 'DEFAULT'
180360: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
180361: ,p_event_class_code => C_EVENT_CLASS_CODE
180356: XLA_AE_LINES_PKG.CreateGainOrLossLines(
180357: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180358: ,p_application_id => p_application_id
180359: ,p_amb_context_code => 'DEFAULT'
180360: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
180361: ,p_event_class_code => C_EVENT_CLASS_CODE
180362: ,p_event_type_code => C_EVENT_TYPE_CODE
180363:
180364: ,p_gain_ccid => -1
180830:
180831: l_calculate_acctd_flag VARCHAR2(1) :='N';
180832: l_calculate_g_l_flag VARCHAR2(1) :='N';
180833: --
180834: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180835: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180836: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180837: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180838: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180831: l_calculate_acctd_flag VARCHAR2(1) :='N';
180832: l_calculate_g_l_flag VARCHAR2(1) :='N';
180833: --
180834: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180835: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180836: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180837: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180838: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180839: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180832: l_calculate_g_l_flag VARCHAR2(1) :='N';
180833: --
180834: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180835: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180836: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180837: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180838: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180839: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180840: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180833: --
180834: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180835: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180836: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180837: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180838: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180839: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180840: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180841: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180834: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180835: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180836: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180837: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180838: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180839: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180840: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180841: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180842: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180835: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180836: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180837: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180838: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180839: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180840: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180841: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180842: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180843: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180836: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180837: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180838: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180839: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180840: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180841: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180842: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180843: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180844: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180837: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180838: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180839: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180840: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180841: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180842: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180843: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180844: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180845: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180838: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180839: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180840: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180841: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180842: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180843: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180844: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180845: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180846: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180839: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180840: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180841: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180842: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180843: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180844: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180845: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180846: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180847: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180840: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180841: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180842: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180843: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180844: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180845: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180846: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180847: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180848: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180841: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180842: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180843: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180844: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180845: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180846: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180847: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180848: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180849: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180842: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180843: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180844: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180845: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180846: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180847: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180848: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180849: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180850: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180843: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180844: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180845: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180846: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180847: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180848: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180849: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180850: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180851: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180844: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180845: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180846: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180847: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180848: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180849: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180850: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180851: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180852: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180845: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180846: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180847: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180848: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180849: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180850: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180851: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180852: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180853: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180846: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180847: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180848: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180849: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180850: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180851: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180852: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180853: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180854: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180847: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180848: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180849: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180850: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180851: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180852: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180853: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180854: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180855: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180848: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180849: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180850: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180851: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180852: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180853: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180854: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180855: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180856: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180849: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180850: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180851: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180852: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180853: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180854: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180855: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180856: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180857: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180850: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180851: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180852: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180853: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180854: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180855: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180856: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180857: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180858: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180851: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180852: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180853: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180854: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180855: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180856: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180857: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180858: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180859: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180852: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180853: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180854: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180855: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180856: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180857: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180858: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180859: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180860:
180853: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180854: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180855: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180856: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180857: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180858: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180859: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180860:
180861: l_event_id NUMBER;
180854: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180855: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180856: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180857: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180858: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180859: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180860:
180861: l_event_id NUMBER;
180862: l_previous_event_id NUMBER;
180855: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180856: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180857: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180858: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180859: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180860:
180861: l_event_id NUMBER;
180862: l_previous_event_id NUMBER;
180863: l_first_event_id NUMBER;
180873: l_event_class_name VARCHAR2(80) := 'Deliver to or Return from Inventory';
180874: l_description VARCHAR2(4000);
180875: l_transaction_reversal NUMBER;
180876: l_ae_header_id NUMBER;
180877: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
180878: l_log_module VARCHAR2(240);
180879: --
180880: l_acct_reversal_source VARCHAR2(30);
180881: l_trx_reversal_source VARCHAR2(30);
181122:
181123: --
181124: -- set event info as cache for other routines to refer event attributes
181125: --
181126: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
181127: (p_application_id => p_application_id
181128: ,p_primary_ledger_id => p_primary_ledger_id
181129: ,p_base_ledger_id => p_base_ledger_id
181130: ,p_target_ledger_id => p_target_ledger_id
181155:
181156: --
181157: -- set the status of entry to C_VALID (0)
181158: --
181159: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
181160:
181161: --
181162: -- initialize a row for ae header
181163: --
181185: --
181186: -- initilaize the status of ae headers for diffrent balance types
181187: -- the status is initialised to C_NOT_CREATED (2)
181188: --
181189: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181190: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181191: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181192:
181193: --
181186: -- initilaize the status of ae headers for diffrent balance types
181187: -- the status is initialised to C_NOT_CREATED (2)
181188: --
181189: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181190: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181191: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181192:
181193: --
181194: -- call api to validate and store accounting attributes for header
181187: -- the status is initialised to C_NOT_CREATED (2)
181188: --
181189: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181190: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181191: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181192:
181193: --
181194: -- call api to validate and store accounting attributes for header
181195: --
181221: --
181222: l_trx_reversal_source := SUBSTR(NULL, 1,30);
181223:
181224: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
181225: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
181226:
181227: xla_accounting_err_pkg.build_message
181228: (p_appli_s_name => 'XLA'
181229: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
181229: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
181230: ,p_token_1 => 'ACCT_ATTR_NAME'
181231: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
181232: ,p_token_2 => 'PRODUCT_NAME'
181233: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181234: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181235: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181236: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181237:
181230: ,p_token_1 => 'ACCT_ATTR_NAME'
181231: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
181232: ,p_token_2 => 'PRODUCT_NAME'
181233: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181234: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181235: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181236: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181237:
181238: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
181231: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
181232: ,p_token_2 => 'PRODUCT_NAME'
181233: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181234: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181235: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181236: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181237:
181238: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
181239: --
181232: ,p_token_2 => 'PRODUCT_NAME'
181233: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181234: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181235: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181236: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181237:
181238: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
181239: --
181240: -- following sets the accounting attributes needed to reverse
181251: ----------------------------------------------------------------
181252: -- 4262811 - update the header statuses to invalid in need be
181253: ----------------------------------------------------------------
181254: --
181255: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
181256:
181257:
181258: -----------------------------------------------
181259: -- No accrual reversal for the event class/type
181375: ,p_module => l_log_module);
181376: END IF;
181377:
181378: --
181379: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
181380: --
181381: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
181382: --
181383: -- set event info as cache for other routines to refer event attributes
181377:
181378: --
181379: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
181380: --
181381: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
181382: --
181383: -- set event info as cache for other routines to refer event attributes
181384: --
181385:
181385:
181386: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
181387: l_previous_event_id := l_event_id;
181388:
181389: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
181390: (p_application_id => p_application_id
181391: ,p_primary_ledger_id => p_primary_ledger_id
181392: ,p_base_ledger_id => p_base_ledger_id
181393: ,p_target_ledger_id => p_target_ledger_id
181426: l_acct_reversal_source := SUBSTR(NULL, 1,30);
181427:
181428: IF l_continue_with_lines THEN
181429: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
181430: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
181431:
181432: xla_accounting_err_pkg.build_message
181433: (p_appli_s_name => 'XLA'
181434: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
181434: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
181435: ,p_token_1 => 'LINE_NUMBER'
181436: ,p_value_1 => l_array_extract_line_num(Idx)
181437: ,p_token_2 => 'PRODUCT_NAME'
181438: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181439: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181440: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181441: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181442:
181435: ,p_token_1 => 'LINE_NUMBER'
181436: ,p_value_1 => l_array_extract_line_num(Idx)
181437: ,p_token_2 => 'PRODUCT_NAME'
181438: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181439: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181440: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181441: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181442:
181443: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
181436: ,p_value_1 => l_array_extract_line_num(Idx)
181437: ,p_token_2 => 'PRODUCT_NAME'
181438: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181439: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181440: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181441: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181442:
181443: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
181444: --
181437: ,p_token_2 => 'PRODUCT_NAME'
181438: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181439: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181440: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181441: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181442:
181443: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
181444: --
181445: -- following sets the accounting attributes needed to reverse
181636:
181637: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
181638: -- or secondary ledger that has different currency with primary
181639: -- or alc that is calculated by sla
181640: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
181641: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
181642:
181643: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
181644: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
181637: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
181638: -- or secondary ledger that has different currency with primary
181639: -- or alc that is calculated by sla
181640: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
181641: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
181642:
181643: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
181644: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
181645: AND (l_actual_flag = 'A')) THEN
181639: -- or alc that is calculated by sla
181640: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
181641: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
181642:
181643: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
181644: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
181645: AND (l_actual_flag = 'A')) THEN
181646: XLA_AE_LINES_PKG.CreateGainOrLossLines(
181647: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181640: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
181641: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
181642:
181643: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
181644: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
181645: AND (l_actual_flag = 'A')) THEN
181646: XLA_AE_LINES_PKG.CreateGainOrLossLines(
181647: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181648: ,p_application_id => p_application_id
181643: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
181644: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
181645: AND (l_actual_flag = 'A')) THEN
181646: XLA_AE_LINES_PKG.CreateGainOrLossLines(
181647: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181648: ,p_application_id => p_application_id
181649: ,p_amb_context_code => 'DEFAULT'
181650: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
181651: ,p_event_class_code => C_EVENT_CLASS_CODE
181646: XLA_AE_LINES_PKG.CreateGainOrLossLines(
181647: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181648: ,p_application_id => p_application_id
181649: ,p_amb_context_code => 'DEFAULT'
181650: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
181651: ,p_event_class_code => C_EVENT_CLASS_CODE
181652: ,p_event_type_code => C_EVENT_TYPE_CODE
181653:
181654: ,p_gain_ccid => -1
182120:
182121: l_calculate_acctd_flag VARCHAR2(1) :='N';
182122: l_calculate_g_l_flag VARCHAR2(1) :='N';
182123: --
182124: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182125: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182126: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182127: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182128: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182121: l_calculate_acctd_flag VARCHAR2(1) :='N';
182122: l_calculate_g_l_flag VARCHAR2(1) :='N';
182123: --
182124: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182125: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182126: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182127: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182128: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182129: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182122: l_calculate_g_l_flag VARCHAR2(1) :='N';
182123: --
182124: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182125: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182126: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182127: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182128: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182129: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182130: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182123: --
182124: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182125: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182126: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182127: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182128: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182129: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182130: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182131: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182124: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182125: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182126: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182127: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182128: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182129: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182130: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182131: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182132: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182125: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182126: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182127: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182128: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182129: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182130: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182131: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182132: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182133: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182126: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182127: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182128: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182129: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182130: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182131: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182132: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182133: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182134: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182127: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182128: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182129: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182130: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182131: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182132: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182133: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182134: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182135: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182128: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182129: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182130: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182131: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182132: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182133: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182134: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182135: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182136: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182129: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182130: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182131: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182132: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182133: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182134: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182135: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182136: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182137: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182130: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182131: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182132: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182133: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182134: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182135: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182136: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182137: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182138: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182131: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182132: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182133: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182134: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182135: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182136: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182137: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182138: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182139: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182132: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182133: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182134: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182135: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182136: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182137: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182138: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182139: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182140: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182133: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182134: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182135: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182136: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182137: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182138: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182139: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182140: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182141: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182134: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182135: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182136: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182137: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182138: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182139: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182140: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182141: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182142: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182135: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182136: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182137: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182138: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182139: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182140: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182141: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182142: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182143: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182136: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182137: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182138: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182139: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182140: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182141: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182142: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182143: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182144: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182137: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182138: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182139: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182140: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182141: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182142: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182143: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182144: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182145: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182138: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182139: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182140: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182141: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182142: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182143: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182144: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182145: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182146: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182139: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182140: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182141: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182142: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182143: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182144: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182145: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182146: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182147: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182140: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182141: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182142: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182143: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182144: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182145: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182146: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182147: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182148: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182141: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182142: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182143: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182144: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182145: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182146: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182147: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182148: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182149: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182142: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182143: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182144: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182145: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182146: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182147: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182148: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182149: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182150:
182143: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182144: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182145: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182146: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182147: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182148: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182149: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182150:
182151: l_event_id NUMBER;
182144: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182145: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182146: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182147: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182148: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182149: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182150:
182151: l_event_id NUMBER;
182152: l_previous_event_id NUMBER;
182145: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182146: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182147: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182148: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182149: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182150:
182151: l_event_id NUMBER;
182152: l_previous_event_id NUMBER;
182153: l_first_event_id NUMBER;
182163: l_event_class_name VARCHAR2(80) := 'Receiving';
182164: l_description VARCHAR2(4000);
182165: l_transaction_reversal NUMBER;
182166: l_ae_header_id NUMBER;
182167: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
182168: l_log_module VARCHAR2(240);
182169: --
182170: l_acct_reversal_source VARCHAR2(30);
182171: l_trx_reversal_source VARCHAR2(30);
182412:
182413: --
182414: -- set event info as cache for other routines to refer event attributes
182415: --
182416: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
182417: (p_application_id => p_application_id
182418: ,p_primary_ledger_id => p_primary_ledger_id
182419: ,p_base_ledger_id => p_base_ledger_id
182420: ,p_target_ledger_id => p_target_ledger_id
182445:
182446: --
182447: -- set the status of entry to C_VALID (0)
182448: --
182449: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
182450:
182451: --
182452: -- initialize a row for ae header
182453: --
182475: --
182476: -- initilaize the status of ae headers for diffrent balance types
182477: -- the status is initialised to C_NOT_CREATED (2)
182478: --
182479: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182480: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182481: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182482:
182483: --
182476: -- initilaize the status of ae headers for diffrent balance types
182477: -- the status is initialised to C_NOT_CREATED (2)
182478: --
182479: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182480: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182481: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182482:
182483: --
182484: -- call api to validate and store accounting attributes for header
182477: -- the status is initialised to C_NOT_CREATED (2)
182478: --
182479: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182480: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182481: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182482:
182483: --
182484: -- call api to validate and store accounting attributes for header
182485: --
182511: --
182512: l_trx_reversal_source := SUBSTR(NULL, 1,30);
182513:
182514: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
182515: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
182516:
182517: xla_accounting_err_pkg.build_message
182518: (p_appli_s_name => 'XLA'
182519: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
182519: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
182520: ,p_token_1 => 'ACCT_ATTR_NAME'
182521: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
182522: ,p_token_2 => 'PRODUCT_NAME'
182523: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182524: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182525: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182526: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182527:
182520: ,p_token_1 => 'ACCT_ATTR_NAME'
182521: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
182522: ,p_token_2 => 'PRODUCT_NAME'
182523: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182524: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182525: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182526: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182527:
182528: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
182521: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
182522: ,p_token_2 => 'PRODUCT_NAME'
182523: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182524: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182525: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182526: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182527:
182528: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
182529: --
182522: ,p_token_2 => 'PRODUCT_NAME'
182523: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182524: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182525: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182526: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182527:
182528: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
182529: --
182530: -- following sets the accounting attributes needed to reverse
182541: ----------------------------------------------------------------
182542: -- 4262811 - update the header statuses to invalid in need be
182543: ----------------------------------------------------------------
182544: --
182545: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
182546:
182547:
182548: -----------------------------------------------
182549: -- No accrual reversal for the event class/type
182665: ,p_module => l_log_module);
182666: END IF;
182667:
182668: --
182669: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
182670: --
182671: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
182672: --
182673: -- set event info as cache for other routines to refer event attributes
182667:
182668: --
182669: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
182670: --
182671: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
182672: --
182673: -- set event info as cache for other routines to refer event attributes
182674: --
182675:
182675:
182676: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
182677: l_previous_event_id := l_event_id;
182678:
182679: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
182680: (p_application_id => p_application_id
182681: ,p_primary_ledger_id => p_primary_ledger_id
182682: ,p_base_ledger_id => p_base_ledger_id
182683: ,p_target_ledger_id => p_target_ledger_id
182716: l_acct_reversal_source := SUBSTR(NULL, 1,30);
182717:
182718: IF l_continue_with_lines THEN
182719: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
182720: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
182721:
182722: xla_accounting_err_pkg.build_message
182723: (p_appli_s_name => 'XLA'
182724: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
182724: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
182725: ,p_token_1 => 'LINE_NUMBER'
182726: ,p_value_1 => l_array_extract_line_num(Idx)
182727: ,p_token_2 => 'PRODUCT_NAME'
182728: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182729: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182730: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182731: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182732:
182725: ,p_token_1 => 'LINE_NUMBER'
182726: ,p_value_1 => l_array_extract_line_num(Idx)
182727: ,p_token_2 => 'PRODUCT_NAME'
182728: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182729: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182730: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182731: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182732:
182733: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
182726: ,p_value_1 => l_array_extract_line_num(Idx)
182727: ,p_token_2 => 'PRODUCT_NAME'
182728: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182729: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182730: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182731: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182732:
182733: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
182734: --
182727: ,p_token_2 => 'PRODUCT_NAME'
182728: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182729: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182730: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182731: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182732:
182733: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
182734: --
182735: -- following sets the accounting attributes needed to reverse
182814:
182815: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
182816: -- or secondary ledger that has different currency with primary
182817: -- or alc that is calculated by sla
182818: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
182819: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
182820:
182821: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
182822: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
182815: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
182816: -- or secondary ledger that has different currency with primary
182817: -- or alc that is calculated by sla
182818: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
182819: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
182820:
182821: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
182822: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
182823: AND (l_actual_flag = 'A')) THEN
182817: -- or alc that is calculated by sla
182818: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
182819: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
182820:
182821: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
182822: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
182823: AND (l_actual_flag = 'A')) THEN
182824: XLA_AE_LINES_PKG.CreateGainOrLossLines(
182825: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182818: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
182819: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
182820:
182821: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
182822: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
182823: AND (l_actual_flag = 'A')) THEN
182824: XLA_AE_LINES_PKG.CreateGainOrLossLines(
182825: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182826: ,p_application_id => p_application_id
182821: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
182822: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
182823: AND (l_actual_flag = 'A')) THEN
182824: XLA_AE_LINES_PKG.CreateGainOrLossLines(
182825: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182826: ,p_application_id => p_application_id
182827: ,p_amb_context_code => 'DEFAULT'
182828: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
182829: ,p_event_class_code => C_EVENT_CLASS_CODE
182824: XLA_AE_LINES_PKG.CreateGainOrLossLines(
182825: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182826: ,p_application_id => p_application_id
182827: ,p_amb_context_code => 'DEFAULT'
182828: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
182829: ,p_event_class_code => C_EVENT_CLASS_CODE
182830: ,p_event_type_code => C_EVENT_TYPE_CODE
182831:
182832: ,p_gain_ccid => -1
183299:
183300: l_calculate_acctd_flag VARCHAR2(1) :='N';
183301: l_calculate_g_l_flag VARCHAR2(1) :='N';
183302: --
183303: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183304: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183305: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183306: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183307: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183300: l_calculate_acctd_flag VARCHAR2(1) :='N';
183301: l_calculate_g_l_flag VARCHAR2(1) :='N';
183302: --
183303: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183304: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183305: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183306: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183307: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183308: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183301: l_calculate_g_l_flag VARCHAR2(1) :='N';
183302: --
183303: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183304: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183305: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183306: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183307: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183308: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183309: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183302: --
183303: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183304: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183305: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183306: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183307: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183308: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183309: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183310: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183303: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183304: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183305: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183306: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183307: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183308: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183309: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183310: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183311: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183304: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183305: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183306: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183307: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183308: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183309: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183310: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183311: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183312: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183305: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183306: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183307: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183308: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183309: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183310: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183311: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183312: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183313: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183306: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183307: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183308: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183309: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183310: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183311: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183312: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183313: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183314: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183307: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183308: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183309: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183310: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183311: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183312: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183313: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183314: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183315: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183308: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183309: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183310: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183311: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183312: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183313: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183314: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183315: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183316: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183309: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183310: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183311: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183312: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183313: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183314: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183315: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183316: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183317: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183310: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183311: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183312: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183313: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183314: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183315: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183316: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183317: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183318: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183311: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183312: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183313: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183314: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183315: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183316: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183317: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183318: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183319: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183312: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183313: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183314: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183315: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183316: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183317: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183318: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183319: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183320: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183313: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183314: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183315: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183316: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183317: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183318: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183319: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183320: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183321: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183314: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183315: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183316: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183317: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183318: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183319: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183320: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183321: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183322: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183315: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183316: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183317: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183318: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183319: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183320: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183321: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183322: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183323: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183316: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183317: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183318: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183319: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183320: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183321: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183322: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183323: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183324: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183317: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183318: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183319: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183320: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183321: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183322: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183323: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183324: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183325: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183318: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183319: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183320: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183321: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183322: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183323: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183324: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183325: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183326: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183319: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183320: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183321: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183322: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183323: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183324: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183325: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183326: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183327: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183320: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183321: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183322: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183323: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183324: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183325: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183326: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183327: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183328: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183321: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183322: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183323: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183324: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183325: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183326: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183327: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183328: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183329:
183322: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183323: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183324: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183325: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183326: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183327: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183328: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183329:
183330: l_event_id NUMBER;
183323: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183324: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183325: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183326: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183327: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183328: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183329:
183330: l_event_id NUMBER;
183331: l_previous_event_id NUMBER;
183324: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183325: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183326: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183327: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183328: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183329:
183330: l_event_id NUMBER;
183331: l_previous_event_id NUMBER;
183332: l_first_event_id NUMBER;
183342: l_event_class_name VARCHAR2(80) := 'RMA';
183343: l_description VARCHAR2(4000);
183344: l_transaction_reversal NUMBER;
183345: l_ae_header_id NUMBER;
183346: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
183347: l_log_module VARCHAR2(240);
183348: --
183349: l_acct_reversal_source VARCHAR2(30);
183350: l_trx_reversal_source VARCHAR2(30);
183590:
183591: --
183592: -- set event info as cache for other routines to refer event attributes
183593: --
183594: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
183595: (p_application_id => p_application_id
183596: ,p_primary_ledger_id => p_primary_ledger_id
183597: ,p_base_ledger_id => p_base_ledger_id
183598: ,p_target_ledger_id => p_target_ledger_id
183623:
183624: --
183625: -- set the status of entry to C_VALID (0)
183626: --
183627: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
183628:
183629: --
183630: -- initialize a row for ae header
183631: --
183653: --
183654: -- initilaize the status of ae headers for diffrent balance types
183655: -- the status is initialised to C_NOT_CREATED (2)
183656: --
183657: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183658: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183659: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183660:
183661: --
183654: -- initilaize the status of ae headers for diffrent balance types
183655: -- the status is initialised to C_NOT_CREATED (2)
183656: --
183657: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183658: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183659: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183660:
183661: --
183662: -- call api to validate and store accounting attributes for header
183655: -- the status is initialised to C_NOT_CREATED (2)
183656: --
183657: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183658: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183659: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183660:
183661: --
183662: -- call api to validate and store accounting attributes for header
183663: --
183689: --
183690: l_trx_reversal_source := SUBSTR(NULL, 1,30);
183691:
183692: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
183693: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
183694:
183695: xla_accounting_err_pkg.build_message
183696: (p_appli_s_name => 'XLA'
183697: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
183697: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
183698: ,p_token_1 => 'ACCT_ATTR_NAME'
183699: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
183700: ,p_token_2 => 'PRODUCT_NAME'
183701: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183702: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183703: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183704: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183705:
183698: ,p_token_1 => 'ACCT_ATTR_NAME'
183699: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
183700: ,p_token_2 => 'PRODUCT_NAME'
183701: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183702: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183703: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183704: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183705:
183706: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
183699: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
183700: ,p_token_2 => 'PRODUCT_NAME'
183701: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183702: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183703: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183704: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183705:
183706: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
183707: --
183700: ,p_token_2 => 'PRODUCT_NAME'
183701: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183702: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183703: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183704: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183705:
183706: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
183707: --
183708: -- following sets the accounting attributes needed to reverse
183719: ----------------------------------------------------------------
183720: -- 4262811 - update the header statuses to invalid in need be
183721: ----------------------------------------------------------------
183722: --
183723: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
183724:
183725:
183726: -----------------------------------------------
183727: -- No accrual reversal for the event class/type
183843: ,p_module => l_log_module);
183844: END IF;
183845:
183846: --
183847: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
183848: --
183849: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
183850: --
183851: -- set event info as cache for other routines to refer event attributes
183845:
183846: --
183847: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
183848: --
183849: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
183850: --
183851: -- set event info as cache for other routines to refer event attributes
183852: --
183853:
183853:
183854: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
183855: l_previous_event_id := l_event_id;
183856:
183857: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
183858: (p_application_id => p_application_id
183859: ,p_primary_ledger_id => p_primary_ledger_id
183860: ,p_base_ledger_id => p_base_ledger_id
183861: ,p_target_ledger_id => p_target_ledger_id
183894: l_acct_reversal_source := SUBSTR(NULL, 1,30);
183895:
183896: IF l_continue_with_lines THEN
183897: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
183898: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
183899:
183900: xla_accounting_err_pkg.build_message
183901: (p_appli_s_name => 'XLA'
183902: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
183902: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
183903: ,p_token_1 => 'LINE_NUMBER'
183904: ,p_value_1 => l_array_extract_line_num(Idx)
183905: ,p_token_2 => 'PRODUCT_NAME'
183906: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183907: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183908: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183909: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183910:
183903: ,p_token_1 => 'LINE_NUMBER'
183904: ,p_value_1 => l_array_extract_line_num(Idx)
183905: ,p_token_2 => 'PRODUCT_NAME'
183906: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183907: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183908: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183909: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183910:
183911: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
183904: ,p_value_1 => l_array_extract_line_num(Idx)
183905: ,p_token_2 => 'PRODUCT_NAME'
183906: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183907: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183908: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183909: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183910:
183911: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
183912: --
183905: ,p_token_2 => 'PRODUCT_NAME'
183906: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183907: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183908: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183909: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183910:
183911: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
183912: --
183913: -- following sets the accounting attributes needed to reverse
184020:
184021: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
184022: -- or secondary ledger that has different currency with primary
184023: -- or alc that is calculated by sla
184024: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
184025: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
184026:
184027: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
184028: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
184021: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
184022: -- or secondary ledger that has different currency with primary
184023: -- or alc that is calculated by sla
184024: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
184025: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
184026:
184027: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
184028: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
184029: AND (l_actual_flag = 'A')) THEN
184023: -- or alc that is calculated by sla
184024: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
184025: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
184026:
184027: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
184028: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
184029: AND (l_actual_flag = 'A')) THEN
184030: XLA_AE_LINES_PKG.CreateGainOrLossLines(
184031: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184024: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
184025: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
184026:
184027: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
184028: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
184029: AND (l_actual_flag = 'A')) THEN
184030: XLA_AE_LINES_PKG.CreateGainOrLossLines(
184031: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184032: ,p_application_id => p_application_id
184027: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
184028: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
184029: AND (l_actual_flag = 'A')) THEN
184030: XLA_AE_LINES_PKG.CreateGainOrLossLines(
184031: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184032: ,p_application_id => p_application_id
184033: ,p_amb_context_code => 'DEFAULT'
184034: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
184035: ,p_event_class_code => C_EVENT_CLASS_CODE
184030: XLA_AE_LINES_PKG.CreateGainOrLossLines(
184031: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184032: ,p_application_id => p_application_id
184033: ,p_amb_context_code => 'DEFAULT'
184034: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
184035: ,p_event_class_code => C_EVENT_CLASS_CODE
184036: ,p_event_type_code => C_EVENT_TYPE_CODE
184037:
184038: ,p_gain_ccid => -1
184504:
184505: l_calculate_acctd_flag VARCHAR2(1) :='N';
184506: l_calculate_g_l_flag VARCHAR2(1) :='N';
184507: --
184508: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184509: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184510: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184511: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184512: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184505: l_calculate_acctd_flag VARCHAR2(1) :='N';
184506: l_calculate_g_l_flag VARCHAR2(1) :='N';
184507: --
184508: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184509: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184510: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184511: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184512: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184513: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184506: l_calculate_g_l_flag VARCHAR2(1) :='N';
184507: --
184508: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184509: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184510: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184511: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184512: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184513: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184514: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184507: --
184508: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184509: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184510: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184511: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184512: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184513: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184514: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184515: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184508: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184509: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184510: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184511: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184512: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184513: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184514: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184515: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184516: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184509: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184510: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184511: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184512: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184513: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184514: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184515: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184516: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184517: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184510: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184511: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184512: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184513: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184514: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184515: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184516: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184517: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184518: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184511: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184512: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184513: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184514: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184515: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184516: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184517: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184518: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184519: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184512: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184513: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184514: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184515: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184516: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184517: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184518: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184519: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184520: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184513: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184514: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184515: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184516: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184517: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184518: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184519: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184520: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184521: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184514: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184515: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184516: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184517: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184518: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184519: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184520: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184521: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184522: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184515: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184516: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184517: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184518: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184519: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184520: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184521: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184522: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184523: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184516: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184517: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184518: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184519: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184520: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184521: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184522: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184523: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184524: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184517: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184518: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184519: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184520: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184521: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184522: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184523: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184524: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184525: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184518: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184519: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184520: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184521: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184522: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184523: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184524: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184525: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184526: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184519: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184520: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184521: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184522: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184523: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184524: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184525: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184526: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184527: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184520: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184521: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184522: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184523: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184524: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184525: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184526: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184527: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184528: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184521: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184522: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184523: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184524: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184525: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184526: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184527: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184528: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184529: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184522: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184523: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184524: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184525: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184526: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184527: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184528: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184529: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184530: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184523: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184524: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184525: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184526: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184527: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184528: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184529: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184530: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184531: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184524: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184525: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184526: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184527: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184528: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184529: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184530: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184531: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184532: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184525: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184526: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184527: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184528: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184529: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184530: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184531: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184532: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184533: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184526: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184527: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184528: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184529: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184530: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184531: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184532: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184533: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184534:
184527: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184528: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184529: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184530: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184531: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184532: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184533: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184534:
184535: l_event_id NUMBER;
184528: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184529: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184530: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184531: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184532: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184533: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184534:
184535: l_event_id NUMBER;
184536: l_previous_event_id NUMBER;
184529: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184530: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184531: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184532: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184533: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184534:
184535: l_event_id NUMBER;
184536: l_previous_event_id NUMBER;
184537: l_first_event_id NUMBER;
184547: l_event_class_name VARCHAR2(80) := 'Shipments';
184548: l_description VARCHAR2(4000);
184549: l_transaction_reversal NUMBER;
184550: l_ae_header_id NUMBER;
184551: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
184552: l_log_module VARCHAR2(240);
184553: --
184554: l_acct_reversal_source VARCHAR2(30);
184555: l_trx_reversal_source VARCHAR2(30);
184796:
184797: --
184798: -- set event info as cache for other routines to refer event attributes
184799: --
184800: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
184801: (p_application_id => p_application_id
184802: ,p_primary_ledger_id => p_primary_ledger_id
184803: ,p_base_ledger_id => p_base_ledger_id
184804: ,p_target_ledger_id => p_target_ledger_id
184829:
184830: --
184831: -- set the status of entry to C_VALID (0)
184832: --
184833: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
184834:
184835: --
184836: -- initialize a row for ae header
184837: --
184859: --
184860: -- initilaize the status of ae headers for diffrent balance types
184861: -- the status is initialised to C_NOT_CREATED (2)
184862: --
184863: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184864: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184865: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184866:
184867: --
184860: -- initilaize the status of ae headers for diffrent balance types
184861: -- the status is initialised to C_NOT_CREATED (2)
184862: --
184863: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184864: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184865: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184866:
184867: --
184868: -- call api to validate and store accounting attributes for header
184861: -- the status is initialised to C_NOT_CREATED (2)
184862: --
184863: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184864: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184865: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184866:
184867: --
184868: -- call api to validate and store accounting attributes for header
184869: --
184895: --
184896: l_trx_reversal_source := SUBSTR(NULL, 1,30);
184897:
184898: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
184899: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
184900:
184901: xla_accounting_err_pkg.build_message
184902: (p_appli_s_name => 'XLA'
184903: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
184903: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
184904: ,p_token_1 => 'ACCT_ATTR_NAME'
184905: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
184906: ,p_token_2 => 'PRODUCT_NAME'
184907: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184908: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184909: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184910: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184911:
184904: ,p_token_1 => 'ACCT_ATTR_NAME'
184905: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
184906: ,p_token_2 => 'PRODUCT_NAME'
184907: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184908: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184909: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184910: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184911:
184912: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
184905: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
184906: ,p_token_2 => 'PRODUCT_NAME'
184907: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184908: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184909: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184910: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184911:
184912: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
184913: --
184906: ,p_token_2 => 'PRODUCT_NAME'
184907: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184908: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184909: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184910: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184911:
184912: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
184913: --
184914: -- following sets the accounting attributes needed to reverse
184925: ----------------------------------------------------------------
184926: -- 4262811 - update the header statuses to invalid in need be
184927: ----------------------------------------------------------------
184928: --
184929: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
184930:
184931:
184932: -----------------------------------------------
184933: -- No accrual reversal for the event class/type
185049: ,p_module => l_log_module);
185050: END IF;
185051:
185052: --
185053: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
185054: --
185055: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
185056: --
185057: -- set event info as cache for other routines to refer event attributes
185051:
185052: --
185053: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
185054: --
185055: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
185056: --
185057: -- set event info as cache for other routines to refer event attributes
185058: --
185059:
185059:
185060: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
185061: l_previous_event_id := l_event_id;
185062:
185063: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
185064: (p_application_id => p_application_id
185065: ,p_primary_ledger_id => p_primary_ledger_id
185066: ,p_base_ledger_id => p_base_ledger_id
185067: ,p_target_ledger_id => p_target_ledger_id
185100: l_acct_reversal_source := SUBSTR(NULL, 1,30);
185101:
185102: IF l_continue_with_lines THEN
185103: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
185104: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
185105:
185106: xla_accounting_err_pkg.build_message
185107: (p_appli_s_name => 'XLA'
185108: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
185108: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
185109: ,p_token_1 => 'LINE_NUMBER'
185110: ,p_value_1 => l_array_extract_line_num(Idx)
185111: ,p_token_2 => 'PRODUCT_NAME'
185112: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
185113: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
185114: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185115: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
185116:
185109: ,p_token_1 => 'LINE_NUMBER'
185110: ,p_value_1 => l_array_extract_line_num(Idx)
185111: ,p_token_2 => 'PRODUCT_NAME'
185112: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
185113: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
185114: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185115: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
185116:
185117: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
185110: ,p_value_1 => l_array_extract_line_num(Idx)
185111: ,p_token_2 => 'PRODUCT_NAME'
185112: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
185113: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
185114: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185115: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
185116:
185117: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
185118: --
185111: ,p_token_2 => 'PRODUCT_NAME'
185112: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
185113: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
185114: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185115: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
185116:
185117: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
185118: --
185119: -- following sets the accounting attributes needed to reverse
185198:
185199: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
185200: -- or secondary ledger that has different currency with primary
185201: -- or alc that is calculated by sla
185202: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
185203: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
185204:
185205: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
185206: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
185199: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
185200: -- or secondary ledger that has different currency with primary
185201: -- or alc that is calculated by sla
185202: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
185203: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
185204:
185205: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
185206: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
185207: AND (l_actual_flag = 'A')) THEN
185201: -- or alc that is calculated by sla
185202: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
185203: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
185204:
185205: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
185206: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
185207: AND (l_actual_flag = 'A')) THEN
185208: XLA_AE_LINES_PKG.CreateGainOrLossLines(
185209: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185202: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
185203: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
185204:
185205: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
185206: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
185207: AND (l_actual_flag = 'A')) THEN
185208: XLA_AE_LINES_PKG.CreateGainOrLossLines(
185209: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185210: ,p_application_id => p_application_id
185205: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
185206: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
185207: AND (l_actual_flag = 'A')) THEN
185208: XLA_AE_LINES_PKG.CreateGainOrLossLines(
185209: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185210: ,p_application_id => p_application_id
185211: ,p_amb_context_code => 'DEFAULT'
185212: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
185213: ,p_event_class_code => C_EVENT_CLASS_CODE
185208: XLA_AE_LINES_PKG.CreateGainOrLossLines(
185209: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185210: ,p_application_id => p_application_id
185211: ,p_amb_context_code => 'DEFAULT'
185212: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
185213: ,p_event_class_code => C_EVENT_CLASS_CODE
185214: ,p_event_type_code => C_EVENT_TYPE_CODE
185215:
185216: ,p_gain_ccid => -1
185682:
185683: l_calculate_acctd_flag VARCHAR2(1) :='N';
185684: l_calculate_g_l_flag VARCHAR2(1) :='N';
185685: --
185686: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185687: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185688: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185689: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185690: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185683: l_calculate_acctd_flag VARCHAR2(1) :='N';
185684: l_calculate_g_l_flag VARCHAR2(1) :='N';
185685: --
185686: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185687: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185688: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185689: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185690: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185691: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185684: l_calculate_g_l_flag VARCHAR2(1) :='N';
185685: --
185686: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185687: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185688: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185689: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185690: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185691: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185692: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185685: --
185686: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185687: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185688: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185689: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185690: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185691: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185692: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185693: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185686: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185687: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185688: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185689: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185690: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185691: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185692: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185693: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185694: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185687: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185688: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185689: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185690: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185691: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185692: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185693: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185694: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185695: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185688: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185689: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185690: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185691: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185692: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185693: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185694: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185695: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185696: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185689: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185690: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185691: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185692: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185693: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185694: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185695: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185696: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185697: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185690: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185691: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185692: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185693: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185694: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185695: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185696: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185697: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185698: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185691: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185692: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185693: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185694: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185695: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185696: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185697: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185698: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185699: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185692: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185693: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185694: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185695: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185696: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185697: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185698: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185699: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185700: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185693: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185694: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185695: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185696: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185697: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185698: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185699: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185700: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185701: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185694: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185695: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185696: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185697: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185698: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185699: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185700: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185701: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185702: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185695: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185696: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185697: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185698: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185699: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185700: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185701: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185702: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185703: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185696: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185697: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185698: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185699: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185700: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185701: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185702: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185703: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185704: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185697: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185698: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185699: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185700: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185701: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185702: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185703: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185704: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185705: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185698: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185699: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185700: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185701: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185702: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185703: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185704: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185705: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185706: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185699: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185700: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185701: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185702: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185703: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185704: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185705: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185706: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185707: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185700: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185701: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185702: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185703: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185704: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185705: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185706: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185707: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185708: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185701: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185702: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185703: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185704: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185705: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185706: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185707: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185708: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185709: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185702: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185703: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185704: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185705: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185706: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185707: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185708: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185709: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185710: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185703: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185704: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185705: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185706: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185707: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185708: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185709: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185710: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185711: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185704: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185705: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185706: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185707: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185708: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185709: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185710: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185711: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185712:
185705: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185706: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185707: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185708: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185709: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185710: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185711: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185712:
185713: l_event_id NUMBER;
185706: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185707: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185708: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185709: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185710: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185711: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185712:
185713: l_event_id NUMBER;
185714: l_previous_event_id NUMBER;
185707: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185708: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185709: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185710: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185711: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185712:
185713: l_event_id NUMBER;
185714: l_previous_event_id NUMBER;
185715: l_first_event_id NUMBER;
185725: l_event_class_name VARCHAR2(80) := 'Batch Resource Transactions';
185726: l_description VARCHAR2(4000);
185727: l_transaction_reversal NUMBER;
185728: l_ae_header_id NUMBER;
185729: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
185730: l_log_module VARCHAR2(240);
185731: --
185732: l_acct_reversal_source VARCHAR2(30);
185733: l_trx_reversal_source VARCHAR2(30);
185974:
185975: --
185976: -- set event info as cache for other routines to refer event attributes
185977: --
185978: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
185979: (p_application_id => p_application_id
185980: ,p_primary_ledger_id => p_primary_ledger_id
185981: ,p_base_ledger_id => p_base_ledger_id
185982: ,p_target_ledger_id => p_target_ledger_id
186007:
186008: --
186009: -- set the status of entry to C_VALID (0)
186010: --
186011: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
186012:
186013: --
186014: -- initialize a row for ae header
186015: --
186037: --
186038: -- initilaize the status of ae headers for diffrent balance types
186039: -- the status is initialised to C_NOT_CREATED (2)
186040: --
186041: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186042: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186043: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186044:
186045: --
186038: -- initilaize the status of ae headers for diffrent balance types
186039: -- the status is initialised to C_NOT_CREATED (2)
186040: --
186041: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186042: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186043: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186044:
186045: --
186046: -- call api to validate and store accounting attributes for header
186039: -- the status is initialised to C_NOT_CREATED (2)
186040: --
186041: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186042: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186043: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186044:
186045: --
186046: -- call api to validate and store accounting attributes for header
186047: --
186073: --
186074: l_trx_reversal_source := SUBSTR(NULL, 1,30);
186075:
186076: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
186077: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
186078:
186079: xla_accounting_err_pkg.build_message
186080: (p_appli_s_name => 'XLA'
186081: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
186081: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
186082: ,p_token_1 => 'ACCT_ATTR_NAME'
186083: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
186084: ,p_token_2 => 'PRODUCT_NAME'
186085: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186086: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186087: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186088: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186089:
186082: ,p_token_1 => 'ACCT_ATTR_NAME'
186083: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
186084: ,p_token_2 => 'PRODUCT_NAME'
186085: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186086: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186087: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186088: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186089:
186090: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
186083: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
186084: ,p_token_2 => 'PRODUCT_NAME'
186085: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186086: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186087: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186088: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186089:
186090: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
186091: --
186084: ,p_token_2 => 'PRODUCT_NAME'
186085: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186086: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186087: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186088: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186089:
186090: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
186091: --
186092: -- following sets the accounting attributes needed to reverse
186103: ----------------------------------------------------------------
186104: -- 4262811 - update the header statuses to invalid in need be
186105: ----------------------------------------------------------------
186106: --
186107: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
186108:
186109:
186110: -----------------------------------------------
186111: -- No accrual reversal for the event class/type
186227: ,p_module => l_log_module);
186228: END IF;
186229:
186230: --
186231: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
186232: --
186233: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
186234: --
186235: -- set event info as cache for other routines to refer event attributes
186229:
186230: --
186231: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
186232: --
186233: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
186234: --
186235: -- set event info as cache for other routines to refer event attributes
186236: --
186237:
186237:
186238: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
186239: l_previous_event_id := l_event_id;
186240:
186241: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
186242: (p_application_id => p_application_id
186243: ,p_primary_ledger_id => p_primary_ledger_id
186244: ,p_base_ledger_id => p_base_ledger_id
186245: ,p_target_ledger_id => p_target_ledger_id
186278: l_acct_reversal_source := SUBSTR(NULL, 1,30);
186279:
186280: IF l_continue_with_lines THEN
186281: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
186282: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
186283:
186284: xla_accounting_err_pkg.build_message
186285: (p_appli_s_name => 'XLA'
186286: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
186286: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
186287: ,p_token_1 => 'LINE_NUMBER'
186288: ,p_value_1 => l_array_extract_line_num(Idx)
186289: ,p_token_2 => 'PRODUCT_NAME'
186290: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186291: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186292: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186293: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186294:
186287: ,p_token_1 => 'LINE_NUMBER'
186288: ,p_value_1 => l_array_extract_line_num(Idx)
186289: ,p_token_2 => 'PRODUCT_NAME'
186290: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186291: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186292: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186293: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186294:
186295: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
186288: ,p_value_1 => l_array_extract_line_num(Idx)
186289: ,p_token_2 => 'PRODUCT_NAME'
186290: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186291: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186292: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186293: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186294:
186295: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
186296: --
186289: ,p_token_2 => 'PRODUCT_NAME'
186290: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186291: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186292: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186293: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186294:
186295: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
186296: --
186297: -- following sets the accounting attributes needed to reverse
186376:
186377: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
186378: -- or secondary ledger that has different currency with primary
186379: -- or alc that is calculated by sla
186380: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
186381: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
186382:
186383: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
186384: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
186377: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
186378: -- or secondary ledger that has different currency with primary
186379: -- or alc that is calculated by sla
186380: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
186381: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
186382:
186383: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
186384: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
186385: AND (l_actual_flag = 'A')) THEN
186379: -- or alc that is calculated by sla
186380: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
186381: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
186382:
186383: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
186384: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
186385: AND (l_actual_flag = 'A')) THEN
186386: XLA_AE_LINES_PKG.CreateGainOrLossLines(
186387: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186380: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
186381: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
186382:
186383: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
186384: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
186385: AND (l_actual_flag = 'A')) THEN
186386: XLA_AE_LINES_PKG.CreateGainOrLossLines(
186387: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186388: ,p_application_id => p_application_id
186383: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
186384: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
186385: AND (l_actual_flag = 'A')) THEN
186386: XLA_AE_LINES_PKG.CreateGainOrLossLines(
186387: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186388: ,p_application_id => p_application_id
186389: ,p_amb_context_code => 'DEFAULT'
186390: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
186391: ,p_event_class_code => C_EVENT_CLASS_CODE
186386: XLA_AE_LINES_PKG.CreateGainOrLossLines(
186387: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186388: ,p_application_id => p_application_id
186389: ,p_amb_context_code => 'DEFAULT'
186390: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
186391: ,p_event_class_code => C_EVENT_CLASS_CODE
186392: ,p_event_type_code => C_EVENT_TYPE_CODE
186393:
186394: ,p_gain_ccid => -1
186866:
186867: l_calculate_acctd_flag VARCHAR2(1) :='N';
186868: l_calculate_g_l_flag VARCHAR2(1) :='N';
186869: --
186870: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186871: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186872: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186873: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186874: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186867: l_calculate_acctd_flag VARCHAR2(1) :='N';
186868: l_calculate_g_l_flag VARCHAR2(1) :='N';
186869: --
186870: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186871: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186872: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186873: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186874: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186875: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186868: l_calculate_g_l_flag VARCHAR2(1) :='N';
186869: --
186870: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186871: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186872: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186873: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186874: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186875: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186876: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186869: --
186870: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186871: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186872: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186873: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186874: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186875: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186876: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186877: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186870: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186871: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186872: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186873: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186874: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186875: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186876: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186877: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186878: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186871: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186872: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186873: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186874: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186875: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186876: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186877: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186878: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186879: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186872: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186873: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186874: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186875: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186876: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186877: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186878: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186879: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186880: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186873: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186874: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186875: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186876: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186877: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186878: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186879: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186880: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186881: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186874: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186875: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186876: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186877: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186878: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186879: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186880: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186881: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186882: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186875: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186876: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186877: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186878: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186879: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186880: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186881: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186882: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186883: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186876: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186877: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186878: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186879: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186880: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186881: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186882: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186883: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186884: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186877: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186878: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186879: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186880: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186881: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186882: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186883: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186884: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186885: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186878: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186879: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186880: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186881: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186882: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186883: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186884: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186885: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186886: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186879: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186880: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186881: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186882: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186883: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186884: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186885: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186886: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186887: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186880: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186881: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186882: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186883: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186884: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186885: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186886: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186887: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186888: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186881: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186882: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186883: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186884: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186885: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186886: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186887: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186888: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186889: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186882: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186883: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186884: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186885: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186886: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186887: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186888: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186889: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186890: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186883: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186884: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186885: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186886: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186887: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186888: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186889: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186890: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186891: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186884: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186885: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186886: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186887: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186888: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186889: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186890: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186891: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186892: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186885: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186886: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186887: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186888: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186889: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186890: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186891: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186892: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186893: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186886: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186887: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186888: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186889: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186890: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186891: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186892: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186893: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186894: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186887: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186888: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186889: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186890: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186891: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186892: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186893: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186894: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186895: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186888: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186889: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186890: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186891: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186892: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186893: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186894: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186895: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186896:
186889: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186890: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186891: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186892: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186893: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186894: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186895: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186896:
186897: l_event_id NUMBER;
186890: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186891: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186892: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186893: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186894: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186895: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186896:
186897: l_event_id NUMBER;
186898: l_previous_event_id NUMBER;
186891: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186892: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186893: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186894: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186895: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186896:
186897: l_event_id NUMBER;
186898: l_previous_event_id NUMBER;
186899: l_first_event_id NUMBER;
186909: l_event_class_name VARCHAR2(80) := 'Sub-inventory Transfers';
186910: l_description VARCHAR2(4000);
186911: l_transaction_reversal NUMBER;
186912: l_ae_header_id NUMBER;
186913: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
186914: l_log_module VARCHAR2(240);
186915: --
186916: l_acct_reversal_source VARCHAR2(30);
186917: l_trx_reversal_source VARCHAR2(30);
187160:
187161: --
187162: -- set event info as cache for other routines to refer event attributes
187163: --
187164: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
187165: (p_application_id => p_application_id
187166: ,p_primary_ledger_id => p_primary_ledger_id
187167: ,p_base_ledger_id => p_base_ledger_id
187168: ,p_target_ledger_id => p_target_ledger_id
187193:
187194: --
187195: -- set the status of entry to C_VALID (0)
187196: --
187197: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
187198:
187199: --
187200: -- initialize a row for ae header
187201: --
187223: --
187224: -- initilaize the status of ae headers for diffrent balance types
187225: -- the status is initialised to C_NOT_CREATED (2)
187226: --
187227: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187228: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187229: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187230:
187231: --
187224: -- initilaize the status of ae headers for diffrent balance types
187225: -- the status is initialised to C_NOT_CREATED (2)
187226: --
187227: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187228: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187229: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187230:
187231: --
187232: -- call api to validate and store accounting attributes for header
187225: -- the status is initialised to C_NOT_CREATED (2)
187226: --
187227: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187228: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187229: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187230:
187231: --
187232: -- call api to validate and store accounting attributes for header
187233: --
187259: --
187260: l_trx_reversal_source := SUBSTR(NULL, 1,30);
187261:
187262: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
187263: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
187264:
187265: xla_accounting_err_pkg.build_message
187266: (p_appli_s_name => 'XLA'
187267: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
187267: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
187268: ,p_token_1 => 'ACCT_ATTR_NAME'
187269: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
187270: ,p_token_2 => 'PRODUCT_NAME'
187271: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187272: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187273: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187274: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187275:
187268: ,p_token_1 => 'ACCT_ATTR_NAME'
187269: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
187270: ,p_token_2 => 'PRODUCT_NAME'
187271: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187272: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187273: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187274: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187275:
187276: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
187269: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
187270: ,p_token_2 => 'PRODUCT_NAME'
187271: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187272: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187273: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187274: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187275:
187276: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
187277: --
187270: ,p_token_2 => 'PRODUCT_NAME'
187271: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187272: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187273: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187274: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187275:
187276: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
187277: --
187278: -- following sets the accounting attributes needed to reverse
187289: ----------------------------------------------------------------
187290: -- 4262811 - update the header statuses to invalid in need be
187291: ----------------------------------------------------------------
187292: --
187293: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
187294:
187295:
187296: -----------------------------------------------
187297: -- No accrual reversal for the event class/type
187414: ,p_module => l_log_module);
187415: END IF;
187416:
187417: --
187418: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
187419: --
187420: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
187421: --
187422: -- set event info as cache for other routines to refer event attributes
187416:
187417: --
187418: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
187419: --
187420: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
187421: --
187422: -- set event info as cache for other routines to refer event attributes
187423: --
187424:
187424:
187425: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
187426: l_previous_event_id := l_event_id;
187427:
187428: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
187429: (p_application_id => p_application_id
187430: ,p_primary_ledger_id => p_primary_ledger_id
187431: ,p_base_ledger_id => p_base_ledger_id
187432: ,p_target_ledger_id => p_target_ledger_id
187465: l_acct_reversal_source := SUBSTR(NULL, 1,30);
187466:
187467: IF l_continue_with_lines THEN
187468: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
187469: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
187470:
187471: xla_accounting_err_pkg.build_message
187472: (p_appli_s_name => 'XLA'
187473: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
187473: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
187474: ,p_token_1 => 'LINE_NUMBER'
187475: ,p_value_1 => l_array_extract_line_num(Idx)
187476: ,p_token_2 => 'PRODUCT_NAME'
187477: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187478: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187479: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187480: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187481:
187474: ,p_token_1 => 'LINE_NUMBER'
187475: ,p_value_1 => l_array_extract_line_num(Idx)
187476: ,p_token_2 => 'PRODUCT_NAME'
187477: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187478: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187479: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187480: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187481:
187482: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
187475: ,p_value_1 => l_array_extract_line_num(Idx)
187476: ,p_token_2 => 'PRODUCT_NAME'
187477: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187478: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187479: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187480: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187481:
187482: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
187483: --
187476: ,p_token_2 => 'PRODUCT_NAME'
187477: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187478: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187479: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187480: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187481:
187482: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
187483: --
187484: -- following sets the accounting attributes needed to reverse
187623:
187624: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
187625: -- or secondary ledger that has different currency with primary
187626: -- or alc that is calculated by sla
187627: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
187628: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
187629:
187630: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
187631: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
187624: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
187625: -- or secondary ledger that has different currency with primary
187626: -- or alc that is calculated by sla
187627: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
187628: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
187629:
187630: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
187631: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
187632: AND (l_actual_flag = 'A')) THEN
187626: -- or alc that is calculated by sla
187627: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
187628: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
187629:
187630: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
187631: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
187632: AND (l_actual_flag = 'A')) THEN
187633: XLA_AE_LINES_PKG.CreateGainOrLossLines(
187634: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187627: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
187628: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
187629:
187630: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
187631: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
187632: AND (l_actual_flag = 'A')) THEN
187633: XLA_AE_LINES_PKG.CreateGainOrLossLines(
187634: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187635: ,p_application_id => p_application_id
187630: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
187631: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
187632: AND (l_actual_flag = 'A')) THEN
187633: XLA_AE_LINES_PKG.CreateGainOrLossLines(
187634: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187635: ,p_application_id => p_application_id
187636: ,p_amb_context_code => 'DEFAULT'
187637: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
187638: ,p_event_class_code => C_EVENT_CLASS_CODE
187633: XLA_AE_LINES_PKG.CreateGainOrLossLines(
187634: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187635: ,p_application_id => p_application_id
187636: ,p_amb_context_code => 'DEFAULT'
187637: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
187638: ,p_event_class_code => C_EVENT_CLASS_CODE
187639: ,p_event_type_code => C_EVENT_TYPE_CODE
187640:
187641: ,p_gain_ccid => -1
188107:
188108: l_calculate_acctd_flag VARCHAR2(1) :='N';
188109: l_calculate_g_l_flag VARCHAR2(1) :='N';
188110: --
188111: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188112: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188113: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188114: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188115: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188108: l_calculate_acctd_flag VARCHAR2(1) :='N';
188109: l_calculate_g_l_flag VARCHAR2(1) :='N';
188110: --
188111: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188112: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188113: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188114: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188115: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188116: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188109: l_calculate_g_l_flag VARCHAR2(1) :='N';
188110: --
188111: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188112: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188113: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188114: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188115: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188116: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188117: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188110: --
188111: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188112: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188113: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188114: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188115: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188116: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188117: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188118: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188111: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188112: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188113: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188114: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188115: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188116: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188117: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188118: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188119: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188112: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188113: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188114: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188115: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188116: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188117: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188118: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188119: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188120: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188113: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188114: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188115: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188116: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188117: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188118: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188119: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188120: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188121: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188114: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188115: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188116: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188117: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188118: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188119: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188120: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188121: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188122: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188115: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188116: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188117: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188118: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188119: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188120: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188121: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188122: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188123: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188116: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188117: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188118: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188119: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188120: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188121: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188122: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188123: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188124: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188117: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188118: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188119: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188120: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188121: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188122: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188123: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188124: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188125: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188118: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188119: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188120: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188121: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188122: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188123: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188124: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188125: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188126: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188119: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188120: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188121: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188122: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188123: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188124: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188125: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188126: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188127: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188120: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188121: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188122: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188123: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188124: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188125: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188126: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188127: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188128: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188121: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188122: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188123: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188124: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188125: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188126: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188127: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188128: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188129: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188122: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188123: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188124: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188125: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188126: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188127: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188128: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188129: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188130: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188123: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188124: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188125: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188126: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188127: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188128: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188129: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188130: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188131: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188124: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188125: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188126: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188127: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188128: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188129: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188130: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188131: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188132: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188125: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188126: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188127: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188128: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188129: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188130: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188131: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188132: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188133: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188126: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188127: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188128: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188129: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188130: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188131: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188132: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188133: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188134: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188127: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188128: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188129: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188130: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188131: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188132: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188133: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188134: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188135: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188128: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188129: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188130: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188131: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188132: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188133: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188134: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188135: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188136: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188129: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188130: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188131: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188132: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188133: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188134: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188135: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188136: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188137:
188130: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188131: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188132: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188133: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188134: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188135: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188136: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188137:
188138: l_event_id NUMBER;
188131: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188132: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188133: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188134: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188135: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188136: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188137:
188138: l_event_id NUMBER;
188139: l_previous_event_id NUMBER;
188132: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188133: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188134: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188135: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188136: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188137:
188138: l_event_id NUMBER;
188139: l_previous_event_id NUMBER;
188140: l_first_event_id NUMBER;
188150: l_event_class_name VARCHAR2(80) := 'Deliver to or Return from Inventory';
188151: l_description VARCHAR2(4000);
188152: l_transaction_reversal NUMBER;
188153: l_ae_header_id NUMBER;
188154: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
188155: l_log_module VARCHAR2(240);
188156: --
188157: l_acct_reversal_source VARCHAR2(30);
188158: l_trx_reversal_source VARCHAR2(30);
188399:
188400: --
188401: -- set event info as cache for other routines to refer event attributes
188402: --
188403: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
188404: (p_application_id => p_application_id
188405: ,p_primary_ledger_id => p_primary_ledger_id
188406: ,p_base_ledger_id => p_base_ledger_id
188407: ,p_target_ledger_id => p_target_ledger_id
188432:
188433: --
188434: -- set the status of entry to C_VALID (0)
188435: --
188436: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
188437:
188438: --
188439: -- initialize a row for ae header
188440: --
188462: --
188463: -- initilaize the status of ae headers for diffrent balance types
188464: -- the status is initialised to C_NOT_CREATED (2)
188465: --
188466: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188467: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188468: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188469:
188470: --
188463: -- initilaize the status of ae headers for diffrent balance types
188464: -- the status is initialised to C_NOT_CREATED (2)
188465: --
188466: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188467: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188468: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188469:
188470: --
188471: -- call api to validate and store accounting attributes for header
188464: -- the status is initialised to C_NOT_CREATED (2)
188465: --
188466: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188467: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188468: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188469:
188470: --
188471: -- call api to validate and store accounting attributes for header
188472: --
188498: --
188499: l_trx_reversal_source := SUBSTR(NULL, 1,30);
188500:
188501: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
188502: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
188503:
188504: xla_accounting_err_pkg.build_message
188505: (p_appli_s_name => 'XLA'
188506: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
188506: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
188507: ,p_token_1 => 'ACCT_ATTR_NAME'
188508: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
188509: ,p_token_2 => 'PRODUCT_NAME'
188510: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188511: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188512: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188513: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188514:
188507: ,p_token_1 => 'ACCT_ATTR_NAME'
188508: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
188509: ,p_token_2 => 'PRODUCT_NAME'
188510: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188511: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188512: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188513: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188514:
188515: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
188508: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
188509: ,p_token_2 => 'PRODUCT_NAME'
188510: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188511: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188512: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188513: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188514:
188515: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
188516: --
188509: ,p_token_2 => 'PRODUCT_NAME'
188510: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188511: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188512: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188513: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188514:
188515: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
188516: --
188517: -- following sets the accounting attributes needed to reverse
188528: ----------------------------------------------------------------
188529: -- 4262811 - update the header statuses to invalid in need be
188530: ----------------------------------------------------------------
188531: --
188532: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
188533:
188534:
188535: -----------------------------------------------
188536: -- No accrual reversal for the event class/type
188652: ,p_module => l_log_module);
188653: END IF;
188654:
188655: --
188656: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
188657: --
188658: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
188659: --
188660: -- set event info as cache for other routines to refer event attributes
188654:
188655: --
188656: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
188657: --
188658: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
188659: --
188660: -- set event info as cache for other routines to refer event attributes
188661: --
188662:
188662:
188663: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
188664: l_previous_event_id := l_event_id;
188665:
188666: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
188667: (p_application_id => p_application_id
188668: ,p_primary_ledger_id => p_primary_ledger_id
188669: ,p_base_ledger_id => p_base_ledger_id
188670: ,p_target_ledger_id => p_target_ledger_id
188703: l_acct_reversal_source := SUBSTR(NULL, 1,30);
188704:
188705: IF l_continue_with_lines THEN
188706: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
188707: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
188708:
188709: xla_accounting_err_pkg.build_message
188710: (p_appli_s_name => 'XLA'
188711: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
188711: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
188712: ,p_token_1 => 'LINE_NUMBER'
188713: ,p_value_1 => l_array_extract_line_num(Idx)
188714: ,p_token_2 => 'PRODUCT_NAME'
188715: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188716: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188717: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188718: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188719:
188712: ,p_token_1 => 'LINE_NUMBER'
188713: ,p_value_1 => l_array_extract_line_num(Idx)
188714: ,p_token_2 => 'PRODUCT_NAME'
188715: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188716: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188717: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188718: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188719:
188720: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
188713: ,p_value_1 => l_array_extract_line_num(Idx)
188714: ,p_token_2 => 'PRODUCT_NAME'
188715: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188716: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188717: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188718: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188719:
188720: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
188721: --
188714: ,p_token_2 => 'PRODUCT_NAME'
188715: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188716: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188717: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188718: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188719:
188720: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
188721: --
188722: -- following sets the accounting attributes needed to reverse
188913:
188914: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
188915: -- or secondary ledger that has different currency with primary
188916: -- or alc that is calculated by sla
188917: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
188918: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
188919:
188920: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
188921: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
188914: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
188915: -- or secondary ledger that has different currency with primary
188916: -- or alc that is calculated by sla
188917: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
188918: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
188919:
188920: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
188921: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
188922: AND (l_actual_flag = 'A')) THEN
188916: -- or alc that is calculated by sla
188917: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
188918: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
188919:
188920: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
188921: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
188922: AND (l_actual_flag = 'A')) THEN
188923: XLA_AE_LINES_PKG.CreateGainOrLossLines(
188924: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188917: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
188918: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
188919:
188920: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
188921: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
188922: AND (l_actual_flag = 'A')) THEN
188923: XLA_AE_LINES_PKG.CreateGainOrLossLines(
188924: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188925: ,p_application_id => p_application_id
188920: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
188921: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
188922: AND (l_actual_flag = 'A')) THEN
188923: XLA_AE_LINES_PKG.CreateGainOrLossLines(
188924: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188925: ,p_application_id => p_application_id
188926: ,p_amb_context_code => 'DEFAULT'
188927: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
188928: ,p_event_class_code => C_EVENT_CLASS_CODE
188923: XLA_AE_LINES_PKG.CreateGainOrLossLines(
188924: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188925: ,p_application_id => p_application_id
188926: ,p_amb_context_code => 'DEFAULT'
188927: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
188928: ,p_event_class_code => C_EVENT_CLASS_CODE
188929: ,p_event_type_code => C_EVENT_TYPE_CODE
188930:
188931: ,p_gain_ccid => -1
189397:
189398: l_calculate_acctd_flag VARCHAR2(1) :='N';
189399: l_calculate_g_l_flag VARCHAR2(1) :='N';
189400: --
189401: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189402: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189403: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189404: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189405: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189398: l_calculate_acctd_flag VARCHAR2(1) :='N';
189399: l_calculate_g_l_flag VARCHAR2(1) :='N';
189400: --
189401: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189402: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189403: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189404: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189405: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189406: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189399: l_calculate_g_l_flag VARCHAR2(1) :='N';
189400: --
189401: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189402: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189403: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189404: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189405: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189406: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189407: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189400: --
189401: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189402: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189403: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189404: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189405: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189406: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189407: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189408: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189401: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189402: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189403: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189404: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189405: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189406: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189407: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189408: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189409: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189402: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189403: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189404: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189405: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189406: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189407: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189408: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189409: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189410: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189403: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189404: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189405: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189406: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189407: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189408: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189409: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189410: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189411: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189404: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189405: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189406: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189407: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189408: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189409: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189410: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189411: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189412: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189405: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189406: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189407: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189408: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189409: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189410: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189411: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189412: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189413: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189406: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189407: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189408: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189409: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189410: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189411: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189412: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189413: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189414: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189407: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189408: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189409: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189410: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189411: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189412: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189413: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189414: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189415: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189408: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189409: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189410: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189411: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189412: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189413: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189414: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189415: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189416: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189409: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189410: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189411: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189412: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189413: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189414: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189415: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189416: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189417: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189410: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189411: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189412: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189413: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189414: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189415: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189416: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189417: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189418: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189411: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189412: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189413: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189414: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189415: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189416: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189417: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189418: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189419: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189412: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189413: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189414: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189415: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189416: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189417: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189418: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189419: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189420: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189413: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189414: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189415: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189416: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189417: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189418: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189419: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189420: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189421: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189414: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189415: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189416: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189417: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189418: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189419: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189420: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189421: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189422: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189415: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189416: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189417: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189418: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189419: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189420: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189421: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189422: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189423: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189416: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189417: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189418: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189419: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189420: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189421: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189422: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189423: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189424: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189417: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189418: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189419: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189420: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189421: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189422: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189423: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189424: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189425: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189418: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189419: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189420: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189421: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189422: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189423: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189424: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189425: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189426: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189419: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189420: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189421: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189422: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189423: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189424: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189425: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189426: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189427:
189420: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189421: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189422: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189423: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189424: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189425: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189426: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189427:
189428: l_event_id NUMBER;
189421: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189422: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189423: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189424: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189425: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189426: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189427:
189428: l_event_id NUMBER;
189429: l_previous_event_id NUMBER;
189422: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189423: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189424: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189425: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189426: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189427:
189428: l_event_id NUMBER;
189429: l_previous_event_id NUMBER;
189430: l_first_event_id NUMBER;
189440: l_event_class_name VARCHAR2(80) := 'Deliver to or Return from Inventory';
189441: l_description VARCHAR2(4000);
189442: l_transaction_reversal NUMBER;
189443: l_ae_header_id NUMBER;
189444: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
189445: l_log_module VARCHAR2(240);
189446: --
189447: l_acct_reversal_source VARCHAR2(30);
189448: l_trx_reversal_source VARCHAR2(30);
189689:
189690: --
189691: -- set event info as cache for other routines to refer event attributes
189692: --
189693: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
189694: (p_application_id => p_application_id
189695: ,p_primary_ledger_id => p_primary_ledger_id
189696: ,p_base_ledger_id => p_base_ledger_id
189697: ,p_target_ledger_id => p_target_ledger_id
189722:
189723: --
189724: -- set the status of entry to C_VALID (0)
189725: --
189726: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
189727:
189728: --
189729: -- initialize a row for ae header
189730: --
189752: --
189753: -- initilaize the status of ae headers for diffrent balance types
189754: -- the status is initialised to C_NOT_CREATED (2)
189755: --
189756: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189757: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189758: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189759:
189760: --
189753: -- initilaize the status of ae headers for diffrent balance types
189754: -- the status is initialised to C_NOT_CREATED (2)
189755: --
189756: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189757: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189758: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189759:
189760: --
189761: -- call api to validate and store accounting attributes for header
189754: -- the status is initialised to C_NOT_CREATED (2)
189755: --
189756: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189757: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189758: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189759:
189760: --
189761: -- call api to validate and store accounting attributes for header
189762: --
189788: --
189789: l_trx_reversal_source := SUBSTR(NULL, 1,30);
189790:
189791: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
189792: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
189793:
189794: xla_accounting_err_pkg.build_message
189795: (p_appli_s_name => 'XLA'
189796: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
189796: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
189797: ,p_token_1 => 'ACCT_ATTR_NAME'
189798: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
189799: ,p_token_2 => 'PRODUCT_NAME'
189800: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189801: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189802: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189803: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189804:
189797: ,p_token_1 => 'ACCT_ATTR_NAME'
189798: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
189799: ,p_token_2 => 'PRODUCT_NAME'
189800: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189801: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189802: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189803: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189804:
189805: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
189798: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
189799: ,p_token_2 => 'PRODUCT_NAME'
189800: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189801: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189802: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189803: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189804:
189805: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
189806: --
189799: ,p_token_2 => 'PRODUCT_NAME'
189800: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189801: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189802: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189803: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189804:
189805: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
189806: --
189807: -- following sets the accounting attributes needed to reverse
189818: ----------------------------------------------------------------
189819: -- 4262811 - update the header statuses to invalid in need be
189820: ----------------------------------------------------------------
189821: --
189822: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
189823:
189824:
189825: -----------------------------------------------
189826: -- No accrual reversal for the event class/type
189942: ,p_module => l_log_module);
189943: END IF;
189944:
189945: --
189946: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
189947: --
189948: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
189949: --
189950: -- set event info as cache for other routines to refer event attributes
189944:
189945: --
189946: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
189947: --
189948: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
189949: --
189950: -- set event info as cache for other routines to refer event attributes
189951: --
189952:
189952:
189953: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
189954: l_previous_event_id := l_event_id;
189955:
189956: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
189957: (p_application_id => p_application_id
189958: ,p_primary_ledger_id => p_primary_ledger_id
189959: ,p_base_ledger_id => p_base_ledger_id
189960: ,p_target_ledger_id => p_target_ledger_id
189993: l_acct_reversal_source := SUBSTR(NULL, 1,30);
189994:
189995: IF l_continue_with_lines THEN
189996: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
189997: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
189998:
189999: xla_accounting_err_pkg.build_message
190000: (p_appli_s_name => 'XLA'
190001: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
190001: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
190002: ,p_token_1 => 'LINE_NUMBER'
190003: ,p_value_1 => l_array_extract_line_num(Idx)
190004: ,p_token_2 => 'PRODUCT_NAME'
190005: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
190006: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
190007: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190008: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
190009:
190002: ,p_token_1 => 'LINE_NUMBER'
190003: ,p_value_1 => l_array_extract_line_num(Idx)
190004: ,p_token_2 => 'PRODUCT_NAME'
190005: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
190006: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
190007: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190008: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
190009:
190010: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
190003: ,p_value_1 => l_array_extract_line_num(Idx)
190004: ,p_token_2 => 'PRODUCT_NAME'
190005: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
190006: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
190007: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190008: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
190009:
190010: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
190011: --
190004: ,p_token_2 => 'PRODUCT_NAME'
190005: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
190006: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
190007: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190008: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
190009:
190010: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
190011: --
190012: -- following sets the accounting attributes needed to reverse
190175:
190176: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
190177: -- or secondary ledger that has different currency with primary
190178: -- or alc that is calculated by sla
190179: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
190180: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
190181:
190182: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
190183: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
190176: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
190177: -- or secondary ledger that has different currency with primary
190178: -- or alc that is calculated by sla
190179: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
190180: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
190181:
190182: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
190183: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
190184: AND (l_actual_flag = 'A')) THEN
190178: -- or alc that is calculated by sla
190179: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
190180: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
190181:
190182: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
190183: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
190184: AND (l_actual_flag = 'A')) THEN
190185: XLA_AE_LINES_PKG.CreateGainOrLossLines(
190186: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190179: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
190180: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
190181:
190182: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
190183: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
190184: AND (l_actual_flag = 'A')) THEN
190185: XLA_AE_LINES_PKG.CreateGainOrLossLines(
190186: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190187: ,p_application_id => p_application_id
190182: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
190183: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
190184: AND (l_actual_flag = 'A')) THEN
190185: XLA_AE_LINES_PKG.CreateGainOrLossLines(
190186: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190187: ,p_application_id => p_application_id
190188: ,p_amb_context_code => 'DEFAULT'
190189: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
190190: ,p_event_class_code => C_EVENT_CLASS_CODE
190185: XLA_AE_LINES_PKG.CreateGainOrLossLines(
190186: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190187: ,p_application_id => p_application_id
190188: ,p_amb_context_code => 'DEFAULT'
190189: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
190190: ,p_event_class_code => C_EVENT_CLASS_CODE
190191: ,p_event_type_code => C_EVENT_TYPE_CODE
190192:
190193: ,p_gain_ccid => -1
190342: ,p_level => C_LEVEL_PROCEDURE
190343: ,p_module => l_log_module);
190344: END IF;
190345:
190346: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
190347: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
190348: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
190349:
190350: --
190343: ,p_module => l_log_module);
190344: END IF;
190345:
190346: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
190347: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
190348: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
190349:
190350: --
190351: -- initialize array of lines with NULL
190344: END IF;
190345:
190346: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
190347: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
190348: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
190349:
190350: --
190351: -- initialize array of lines with NULL
190352: --
192444: ,p_level => C_LEVEL_STATEMENT
192445: ,p_module => l_log_module);
192446: END IF;
192447: --
192448: xla_ae_journal_entry_pkg.SetProductAcctDefinition
192449: (p_product_rule_code => 'PROCESS_MFG_FINANCIALS'
192450: ,p_product_rule_type_code => 'S'
192451: ,p_product_rule_version => ''
192452: ,p_product_rule_name => 'Process Manufacturing Financials'
192453: ,p_amb_context_code => 'DEFAULT'
192454: );
192455:
192456: l_array_ledgers :=
192457: xla_ae_journal_entry_pkg.GetAlternateCurrencyLedger
192458: (p_base_ledger_id => p_base_ledger_id);
192459:
192460: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
192461: l_temp_result :=
192458: (p_base_ledger_id => p_base_ledger_id);
192459:
192460: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
192461: l_temp_result :=
192462: XLA_AE_JOURNAL_ENTRY_PKG.GetLedgersInfo
192463: (p_application_id => p_application_id
192464: ,p_base_ledger_id => p_base_ledger_id
192465: ,p_target_ledger_id => l_array_ledgers(Idx)
192466: ,p_primary_ledger_id => p_primary_ledger_id