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
347: END IF;
348:
349: ELSE
350: l_meaning_meaning := NULL;
351: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
352: xla_accounting_err_pkg.build_message
353: (p_appli_s_name => 'XLA'
354: ,p_msg_name => 'XLA_AP_FLEX_VALUE_MEANING'
355: ,p_token_1 => 'VALUE_SET_NAME'
362: , p_source_type_code
363: , p_source_application_id
364: )
365: ,p_token_4 => 'PRODUCT_NAME'
366: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
367: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
368: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
369: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
370: );
363: , p_source_application_id
364: )
365: ,p_token_4 => 'PRODUCT_NAME'
366: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
367: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
368: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
369: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
370: );
371: IF (C_LEVEL_ERROR >= g_log_level) THEN
364: )
365: ,p_token_4 => 'PRODUCT_NAME'
366: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
367: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
368: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
369: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
370: );
371: IF (C_LEVEL_ERROR >= g_log_level) THEN
372: trace
365: ,p_token_4 => 'PRODUCT_NAME'
366: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
367: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
368: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
369: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
370: );
371: IF (C_LEVEL_ERROR >= g_log_level) THEN
372: trace
373: (p_msg => 'ERROR: XLA_AP_FLEX_VALUE_MEANING'
397: --
398: EXCEPTION
399: WHEN NO_DATA_FOUND OR TOO_MANY_ROWS THEN
400: --
401: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
402: xla_accounting_err_pkg.build_message
403: (p_appli_s_name => 'XLA'
404: ,p_msg_name => 'XLA_AP_FLEX_VALUE_MEANING'
405: ,p_token_1 => 'VALUE_SET_NAME'
412: , p_source_type_code
413: , p_source_application_id
414: )
415: ,p_token_4 => 'PRODUCT_NAME'
416: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
417: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
418: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
419: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
420: );
413: , p_source_application_id
414: )
415: ,p_token_4 => 'PRODUCT_NAME'
416: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
417: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
418: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
419: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
420: );
421:
414: )
415: ,p_token_4 => 'PRODUCT_NAME'
416: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
417: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
418: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
419: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
420: );
421:
422: IF (C_LEVEL_ERROR >= g_log_level) THEN
415: ,p_token_4 => 'PRODUCT_NAME'
416: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
417: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
418: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
419: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
420: );
421:
422: IF (C_LEVEL_ERROR >= g_log_level) THEN
423: trace
497: (p_msg => 'END of AcctDerRule_1(invalid)'
498: ,p_level => C_LEVEL_PROCEDURE
499: ,p_module => l_log_module);
500: END IF;
501: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
502: x_value_type_code := null;
503: l_output_value := null;
504: xla_accounting_err_pkg.build_message
505: (p_appli_s_name => 'XLA'
517: 'XLA_OWNER_TYPE'
518: ,l_component_type_code
519: )
520: ,p_token_3 => 'PAD_NAME'
521: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
522: ,p_token_4 => 'PAD_OWNER'
523: ,p_value_4 => xla_lookups_pkg.get_meaning(
524: 'XLA_OWNER_TYPE'
525: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
521: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
522: ,p_token_4 => 'PAD_OWNER'
523: ,p_value_4 => xla_lookups_pkg.get_meaning(
524: 'XLA_OWNER_TYPE'
525: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
526: )
527: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
528: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
529: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
523: ,p_value_4 => xla_lookups_pkg.get_meaning(
524: 'XLA_OWNER_TYPE'
525: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
526: )
527: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
528: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
529: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
530: ,p_ae_header_id => NULL
531: );
524: 'XLA_OWNER_TYPE'
525: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
526: )
527: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
528: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
529: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
530: ,p_ae_header_id => NULL
531: );
532: RETURN l_output_value;
525: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
526: )
527: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
528: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
529: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
530: ,p_ae_header_id => NULL
531: );
532: RETURN l_output_value;
533: EXCEPTION
601: (p_msg => 'END of AcctDerRule_2(invalid)'
602: ,p_level => C_LEVEL_PROCEDURE
603: ,p_module => l_log_module);
604: END IF;
605: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
606: x_value_type_code := null;
607: l_output_value := null;
608: xla_accounting_err_pkg.build_message
609: (p_appli_s_name => 'XLA'
621: 'XLA_OWNER_TYPE'
622: ,l_component_type_code
623: )
624: ,p_token_3 => 'PAD_NAME'
625: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
626: ,p_token_4 => 'PAD_OWNER'
627: ,p_value_4 => xla_lookups_pkg.get_meaning(
628: 'XLA_OWNER_TYPE'
629: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
625: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
626: ,p_token_4 => 'PAD_OWNER'
627: ,p_value_4 => xla_lookups_pkg.get_meaning(
628: 'XLA_OWNER_TYPE'
629: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
630: )
631: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
632: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
633: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
627: ,p_value_4 => xla_lookups_pkg.get_meaning(
628: 'XLA_OWNER_TYPE'
629: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
630: )
631: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
632: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
633: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
634: ,p_ae_header_id => NULL
635: );
628: 'XLA_OWNER_TYPE'
629: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
630: )
631: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
632: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
633: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
634: ,p_ae_header_id => NULL
635: );
636: RETURN l_output_value;
629: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
630: )
631: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
632: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
633: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
634: ,p_ae_header_id => NULL
635: );
636: RETURN l_output_value;
637: EXCEPTION
727: (p_msg => 'END of AcctDerRule_3(invalid)'
728: ,p_level => C_LEVEL_PROCEDURE
729: ,p_module => l_log_module);
730: END IF;
731: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
732: x_value_type_code := null;
733: l_output_value := null;
734: xla_accounting_err_pkg.build_message
735: (p_appli_s_name => 'XLA'
747: 'XLA_OWNER_TYPE'
748: ,l_component_type_code
749: )
750: ,p_token_3 => 'PAD_NAME'
751: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
752: ,p_token_4 => 'PAD_OWNER'
753: ,p_value_4 => xla_lookups_pkg.get_meaning(
754: 'XLA_OWNER_TYPE'
755: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
751: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
752: ,p_token_4 => 'PAD_OWNER'
753: ,p_value_4 => xla_lookups_pkg.get_meaning(
754: 'XLA_OWNER_TYPE'
755: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
756: )
757: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
758: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
759: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
753: ,p_value_4 => xla_lookups_pkg.get_meaning(
754: 'XLA_OWNER_TYPE'
755: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
756: )
757: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
758: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
759: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
760: ,p_ae_header_id => NULL
761: );
754: 'XLA_OWNER_TYPE'
755: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
756: )
757: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
758: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
759: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
760: ,p_ae_header_id => NULL
761: );
762: RETURN l_output_value;
755: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
756: )
757: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
758: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
759: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
760: ,p_ae_header_id => NULL
761: );
762: RETURN l_output_value;
763: EXCEPTION
837: (p_msg => 'END of AcctDerRule_4(invalid)'
838: ,p_level => C_LEVEL_PROCEDURE
839: ,p_module => l_log_module);
840: END IF;
841: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
842: x_value_type_code := null;
843: l_output_value := null;
844: xla_accounting_err_pkg.build_message
845: (p_appli_s_name => 'XLA'
857: 'XLA_OWNER_TYPE'
858: ,l_component_type_code
859: )
860: ,p_token_3 => 'PAD_NAME'
861: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
862: ,p_token_4 => 'PAD_OWNER'
863: ,p_value_4 => xla_lookups_pkg.get_meaning(
864: 'XLA_OWNER_TYPE'
865: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
861: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
862: ,p_token_4 => 'PAD_OWNER'
863: ,p_value_4 => xla_lookups_pkg.get_meaning(
864: 'XLA_OWNER_TYPE'
865: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
866: )
867: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
868: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
869: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
863: ,p_value_4 => xla_lookups_pkg.get_meaning(
864: 'XLA_OWNER_TYPE'
865: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
866: )
867: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
868: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
869: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
870: ,p_ae_header_id => NULL
871: );
864: 'XLA_OWNER_TYPE'
865: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
866: )
867: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
868: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
869: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
870: ,p_ae_header_id => NULL
871: );
872: RETURN l_output_value;
865: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
866: )
867: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
868: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
869: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
870: ,p_ae_header_id => NULL
871: );
872: RETURN l_output_value;
873: EXCEPTION
963: (p_msg => 'END of AcctDerRule_5(invalid)'
964: ,p_level => C_LEVEL_PROCEDURE
965: ,p_module => l_log_module);
966: END IF;
967: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
968: x_value_type_code := null;
969: l_output_value := null;
970: xla_accounting_err_pkg.build_message
971: (p_appli_s_name => 'XLA'
983: 'XLA_OWNER_TYPE'
984: ,l_component_type_code
985: )
986: ,p_token_3 => 'PAD_NAME'
987: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
988: ,p_token_4 => 'PAD_OWNER'
989: ,p_value_4 => xla_lookups_pkg.get_meaning(
990: 'XLA_OWNER_TYPE'
991: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
987: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
988: ,p_token_4 => 'PAD_OWNER'
989: ,p_value_4 => xla_lookups_pkg.get_meaning(
990: 'XLA_OWNER_TYPE'
991: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
992: )
993: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
994: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
995: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
989: ,p_value_4 => xla_lookups_pkg.get_meaning(
990: 'XLA_OWNER_TYPE'
991: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
992: )
993: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
994: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
995: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
996: ,p_ae_header_id => NULL
997: );
990: 'XLA_OWNER_TYPE'
991: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
992: )
993: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
994: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
995: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
996: ,p_ae_header_id => NULL
997: );
998: RETURN l_output_value;
991: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
992: )
993: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
994: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
995: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
996: ,p_ae_header_id => NULL
997: );
998: RETURN l_output_value;
999: EXCEPTION
1073: (p_msg => 'END of AcctDerRule_6(invalid)'
1074: ,p_level => C_LEVEL_PROCEDURE
1075: ,p_module => l_log_module);
1076: END IF;
1077: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1078: x_value_type_code := null;
1079: l_output_value := null;
1080: xla_accounting_err_pkg.build_message
1081: (p_appli_s_name => 'XLA'
1093: 'XLA_OWNER_TYPE'
1094: ,l_component_type_code
1095: )
1096: ,p_token_3 => 'PAD_NAME'
1097: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1098: ,p_token_4 => 'PAD_OWNER'
1099: ,p_value_4 => xla_lookups_pkg.get_meaning(
1100: 'XLA_OWNER_TYPE'
1101: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1097: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1098: ,p_token_4 => 'PAD_OWNER'
1099: ,p_value_4 => xla_lookups_pkg.get_meaning(
1100: 'XLA_OWNER_TYPE'
1101: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1102: )
1103: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1104: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1105: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1099: ,p_value_4 => xla_lookups_pkg.get_meaning(
1100: 'XLA_OWNER_TYPE'
1101: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1102: )
1103: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1104: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1105: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1106: ,p_ae_header_id => NULL
1107: );
1100: 'XLA_OWNER_TYPE'
1101: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1102: )
1103: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1104: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1105: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1106: ,p_ae_header_id => NULL
1107: );
1108: RETURN l_output_value;
1101: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1102: )
1103: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1104: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1105: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1106: ,p_ae_header_id => NULL
1107: );
1108: RETURN l_output_value;
1109: EXCEPTION
1199: (p_msg => 'END of AcctDerRule_7(invalid)'
1200: ,p_level => C_LEVEL_PROCEDURE
1201: ,p_module => l_log_module);
1202: END IF;
1203: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1204: x_value_type_code := null;
1205: l_output_value := null;
1206: xla_accounting_err_pkg.build_message
1207: (p_appli_s_name => 'XLA'
1219: 'XLA_OWNER_TYPE'
1220: ,l_component_type_code
1221: )
1222: ,p_token_3 => 'PAD_NAME'
1223: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1224: ,p_token_4 => 'PAD_OWNER'
1225: ,p_value_4 => xla_lookups_pkg.get_meaning(
1226: 'XLA_OWNER_TYPE'
1227: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1223: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1224: ,p_token_4 => 'PAD_OWNER'
1225: ,p_value_4 => xla_lookups_pkg.get_meaning(
1226: 'XLA_OWNER_TYPE'
1227: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1228: )
1229: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1230: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1231: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1225: ,p_value_4 => xla_lookups_pkg.get_meaning(
1226: 'XLA_OWNER_TYPE'
1227: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1228: )
1229: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1230: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1231: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1232: ,p_ae_header_id => NULL
1233: );
1226: 'XLA_OWNER_TYPE'
1227: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1228: )
1229: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1230: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1231: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1232: ,p_ae_header_id => NULL
1233: );
1234: RETURN l_output_value;
1227: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1228: )
1229: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1230: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1231: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1232: ,p_ae_header_id => NULL
1233: );
1234: RETURN l_output_value;
1235: EXCEPTION
1309: (p_msg => 'END of AcctDerRule_8(invalid)'
1310: ,p_level => C_LEVEL_PROCEDURE
1311: ,p_module => l_log_module);
1312: END IF;
1313: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1314: x_value_type_code := null;
1315: l_output_value := null;
1316: xla_accounting_err_pkg.build_message
1317: (p_appli_s_name => 'XLA'
1329: 'XLA_OWNER_TYPE'
1330: ,l_component_type_code
1331: )
1332: ,p_token_3 => 'PAD_NAME'
1333: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1334: ,p_token_4 => 'PAD_OWNER'
1335: ,p_value_4 => xla_lookups_pkg.get_meaning(
1336: 'XLA_OWNER_TYPE'
1337: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1333: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1334: ,p_token_4 => 'PAD_OWNER'
1335: ,p_value_4 => xla_lookups_pkg.get_meaning(
1336: 'XLA_OWNER_TYPE'
1337: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1338: )
1339: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1340: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1341: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1335: ,p_value_4 => xla_lookups_pkg.get_meaning(
1336: 'XLA_OWNER_TYPE'
1337: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1338: )
1339: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1340: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1341: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1342: ,p_ae_header_id => NULL
1343: );
1336: 'XLA_OWNER_TYPE'
1337: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1338: )
1339: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1340: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1341: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1342: ,p_ae_header_id => NULL
1343: );
1344: RETURN l_output_value;
1337: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1338: )
1339: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1340: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1341: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1342: ,p_ae_header_id => NULL
1343: );
1344: RETURN l_output_value;
1345: EXCEPTION
1419: (p_msg => 'END of AcctDerRule_9(invalid)'
1420: ,p_level => C_LEVEL_PROCEDURE
1421: ,p_module => l_log_module);
1422: END IF;
1423: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1424: x_value_type_code := null;
1425: l_output_value := null;
1426: xla_accounting_err_pkg.build_message
1427: (p_appli_s_name => 'XLA'
1439: 'XLA_OWNER_TYPE'
1440: ,l_component_type_code
1441: )
1442: ,p_token_3 => 'PAD_NAME'
1443: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1444: ,p_token_4 => 'PAD_OWNER'
1445: ,p_value_4 => xla_lookups_pkg.get_meaning(
1446: 'XLA_OWNER_TYPE'
1447: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1443: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1444: ,p_token_4 => 'PAD_OWNER'
1445: ,p_value_4 => xla_lookups_pkg.get_meaning(
1446: 'XLA_OWNER_TYPE'
1447: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1448: )
1449: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1450: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1451: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1445: ,p_value_4 => xla_lookups_pkg.get_meaning(
1446: 'XLA_OWNER_TYPE'
1447: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1448: )
1449: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1450: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1451: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1452: ,p_ae_header_id => NULL
1453: );
1446: 'XLA_OWNER_TYPE'
1447: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1448: )
1449: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1450: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1451: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1452: ,p_ae_header_id => NULL
1453: );
1454: RETURN l_output_value;
1447: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1448: )
1449: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1450: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1451: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1452: ,p_ae_header_id => NULL
1453: );
1454: RETURN l_output_value;
1455: EXCEPTION
1545: (p_msg => 'END of AcctDerRule_10(invalid)'
1546: ,p_level => C_LEVEL_PROCEDURE
1547: ,p_module => l_log_module);
1548: END IF;
1549: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1550: x_value_type_code := null;
1551: l_output_value := null;
1552: xla_accounting_err_pkg.build_message
1553: (p_appli_s_name => 'XLA'
1565: 'XLA_OWNER_TYPE'
1566: ,l_component_type_code
1567: )
1568: ,p_token_3 => 'PAD_NAME'
1569: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1570: ,p_token_4 => 'PAD_OWNER'
1571: ,p_value_4 => xla_lookups_pkg.get_meaning(
1572: 'XLA_OWNER_TYPE'
1573: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1569: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1570: ,p_token_4 => 'PAD_OWNER'
1571: ,p_value_4 => xla_lookups_pkg.get_meaning(
1572: 'XLA_OWNER_TYPE'
1573: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1574: )
1575: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1576: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1577: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1571: ,p_value_4 => xla_lookups_pkg.get_meaning(
1572: 'XLA_OWNER_TYPE'
1573: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1574: )
1575: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1576: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1577: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1578: ,p_ae_header_id => NULL
1579: );
1572: 'XLA_OWNER_TYPE'
1573: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1574: )
1575: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1576: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1577: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1578: ,p_ae_header_id => NULL
1579: );
1580: RETURN l_output_value;
1573: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1574: )
1575: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1576: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1577: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1578: ,p_ae_header_id => NULL
1579: );
1580: RETURN l_output_value;
1581: EXCEPTION
1655: (p_msg => 'END of AcctDerRule_11(invalid)'
1656: ,p_level => C_LEVEL_PROCEDURE
1657: ,p_module => l_log_module);
1658: END IF;
1659: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1660: x_value_type_code := null;
1661: l_output_value := null;
1662: xla_accounting_err_pkg.build_message
1663: (p_appli_s_name => 'XLA'
1675: 'XLA_OWNER_TYPE'
1676: ,l_component_type_code
1677: )
1678: ,p_token_3 => 'PAD_NAME'
1679: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1680: ,p_token_4 => 'PAD_OWNER'
1681: ,p_value_4 => xla_lookups_pkg.get_meaning(
1682: 'XLA_OWNER_TYPE'
1683: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1679: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1680: ,p_token_4 => 'PAD_OWNER'
1681: ,p_value_4 => xla_lookups_pkg.get_meaning(
1682: 'XLA_OWNER_TYPE'
1683: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1684: )
1685: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1686: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1687: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1681: ,p_value_4 => xla_lookups_pkg.get_meaning(
1682: 'XLA_OWNER_TYPE'
1683: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1684: )
1685: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1686: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1687: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1688: ,p_ae_header_id => NULL
1689: );
1682: 'XLA_OWNER_TYPE'
1683: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1684: )
1685: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1686: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1687: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1688: ,p_ae_header_id => NULL
1689: );
1690: RETURN l_output_value;
1683: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1684: )
1685: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1686: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1687: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1688: ,p_ae_header_id => NULL
1689: );
1690: RETURN l_output_value;
1691: EXCEPTION
1781: (p_msg => 'END of AcctDerRule_12(invalid)'
1782: ,p_level => C_LEVEL_PROCEDURE
1783: ,p_module => l_log_module);
1784: END IF;
1785: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1786: x_value_type_code := null;
1787: l_output_value := null;
1788: xla_accounting_err_pkg.build_message
1789: (p_appli_s_name => 'XLA'
1801: 'XLA_OWNER_TYPE'
1802: ,l_component_type_code
1803: )
1804: ,p_token_3 => 'PAD_NAME'
1805: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1806: ,p_token_4 => 'PAD_OWNER'
1807: ,p_value_4 => xla_lookups_pkg.get_meaning(
1808: 'XLA_OWNER_TYPE'
1809: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1805: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1806: ,p_token_4 => 'PAD_OWNER'
1807: ,p_value_4 => xla_lookups_pkg.get_meaning(
1808: 'XLA_OWNER_TYPE'
1809: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1810: )
1811: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1812: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1813: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1807: ,p_value_4 => xla_lookups_pkg.get_meaning(
1808: 'XLA_OWNER_TYPE'
1809: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1810: )
1811: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1812: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1813: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1814: ,p_ae_header_id => NULL
1815: );
1808: 'XLA_OWNER_TYPE'
1809: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1810: )
1811: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1812: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1813: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1814: ,p_ae_header_id => NULL
1815: );
1816: RETURN l_output_value;
1809: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1810: )
1811: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1812: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1813: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1814: ,p_ae_header_id => NULL
1815: );
1816: RETURN l_output_value;
1817: EXCEPTION
1891: (p_msg => 'END of AcctDerRule_13(invalid)'
1892: ,p_level => C_LEVEL_PROCEDURE
1893: ,p_module => l_log_module);
1894: END IF;
1895: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1896: x_value_type_code := null;
1897: l_output_value := null;
1898: xla_accounting_err_pkg.build_message
1899: (p_appli_s_name => 'XLA'
1911: 'XLA_OWNER_TYPE'
1912: ,l_component_type_code
1913: )
1914: ,p_token_3 => 'PAD_NAME'
1915: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1916: ,p_token_4 => 'PAD_OWNER'
1917: ,p_value_4 => xla_lookups_pkg.get_meaning(
1918: 'XLA_OWNER_TYPE'
1919: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1915: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1916: ,p_token_4 => 'PAD_OWNER'
1917: ,p_value_4 => xla_lookups_pkg.get_meaning(
1918: 'XLA_OWNER_TYPE'
1919: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1920: )
1921: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1922: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1923: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1917: ,p_value_4 => xla_lookups_pkg.get_meaning(
1918: 'XLA_OWNER_TYPE'
1919: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1920: )
1921: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1922: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1923: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1924: ,p_ae_header_id => NULL
1925: );
1918: 'XLA_OWNER_TYPE'
1919: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1920: )
1921: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1922: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1923: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1924: ,p_ae_header_id => NULL
1925: );
1926: RETURN l_output_value;
1919: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1920: )
1921: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1922: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1923: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1924: ,p_ae_header_id => NULL
1925: );
1926: RETURN l_output_value;
1927: EXCEPTION
2017: (p_msg => 'END of AcctDerRule_14(invalid)'
2018: ,p_level => C_LEVEL_PROCEDURE
2019: ,p_module => l_log_module);
2020: END IF;
2021: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2022: x_value_type_code := null;
2023: l_output_value := null;
2024: xla_accounting_err_pkg.build_message
2025: (p_appli_s_name => 'XLA'
2037: 'XLA_OWNER_TYPE'
2038: ,l_component_type_code
2039: )
2040: ,p_token_3 => 'PAD_NAME'
2041: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2042: ,p_token_4 => 'PAD_OWNER'
2043: ,p_value_4 => xla_lookups_pkg.get_meaning(
2044: 'XLA_OWNER_TYPE'
2045: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2041: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2042: ,p_token_4 => 'PAD_OWNER'
2043: ,p_value_4 => xla_lookups_pkg.get_meaning(
2044: 'XLA_OWNER_TYPE'
2045: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2046: )
2047: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2048: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2049: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2043: ,p_value_4 => xla_lookups_pkg.get_meaning(
2044: 'XLA_OWNER_TYPE'
2045: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2046: )
2047: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2048: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2049: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2050: ,p_ae_header_id => NULL
2051: );
2044: 'XLA_OWNER_TYPE'
2045: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2046: )
2047: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2048: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2049: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2050: ,p_ae_header_id => NULL
2051: );
2052: RETURN l_output_value;
2045: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2046: )
2047: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2048: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2049: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2050: ,p_ae_header_id => NULL
2051: );
2052: RETURN l_output_value;
2053: EXCEPTION
2121: (p_msg => 'END of AcctDerRule_15(invalid)'
2122: ,p_level => C_LEVEL_PROCEDURE
2123: ,p_module => l_log_module);
2124: END IF;
2125: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2126: x_value_type_code := null;
2127: l_output_value := null;
2128: xla_accounting_err_pkg.build_message
2129: (p_appli_s_name => 'XLA'
2141: 'XLA_OWNER_TYPE'
2142: ,l_component_type_code
2143: )
2144: ,p_token_3 => 'PAD_NAME'
2145: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2146: ,p_token_4 => 'PAD_OWNER'
2147: ,p_value_4 => xla_lookups_pkg.get_meaning(
2148: 'XLA_OWNER_TYPE'
2149: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2145: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2146: ,p_token_4 => 'PAD_OWNER'
2147: ,p_value_4 => xla_lookups_pkg.get_meaning(
2148: 'XLA_OWNER_TYPE'
2149: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2150: )
2151: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2152: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2153: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2147: ,p_value_4 => xla_lookups_pkg.get_meaning(
2148: 'XLA_OWNER_TYPE'
2149: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2150: )
2151: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2152: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2153: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2154: ,p_ae_header_id => NULL
2155: );
2148: 'XLA_OWNER_TYPE'
2149: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2150: )
2151: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2152: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2153: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2154: ,p_ae_header_id => NULL
2155: );
2156: RETURN l_output_value;
2149: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2150: )
2151: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2152: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2153: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2154: ,p_ae_header_id => NULL
2155: );
2156: RETURN l_output_value;
2157: EXCEPTION
2225: (p_msg => 'END of AcctDerRule_16(invalid)'
2226: ,p_level => C_LEVEL_PROCEDURE
2227: ,p_module => l_log_module);
2228: END IF;
2229: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2230: x_value_type_code := null;
2231: l_output_value := null;
2232: xla_accounting_err_pkg.build_message
2233: (p_appli_s_name => 'XLA'
2245: 'XLA_OWNER_TYPE'
2246: ,l_component_type_code
2247: )
2248: ,p_token_3 => 'PAD_NAME'
2249: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2250: ,p_token_4 => 'PAD_OWNER'
2251: ,p_value_4 => xla_lookups_pkg.get_meaning(
2252: 'XLA_OWNER_TYPE'
2253: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2249: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2250: ,p_token_4 => 'PAD_OWNER'
2251: ,p_value_4 => xla_lookups_pkg.get_meaning(
2252: 'XLA_OWNER_TYPE'
2253: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2254: )
2255: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2256: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2257: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2251: ,p_value_4 => xla_lookups_pkg.get_meaning(
2252: 'XLA_OWNER_TYPE'
2253: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2254: )
2255: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2256: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2257: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2258: ,p_ae_header_id => NULL
2259: );
2252: 'XLA_OWNER_TYPE'
2253: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2254: )
2255: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2256: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2257: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2258: ,p_ae_header_id => NULL
2259: );
2260: RETURN l_output_value;
2253: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2254: )
2255: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2256: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2257: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2258: ,p_ae_header_id => NULL
2259: );
2260: RETURN l_output_value;
2261: EXCEPTION
2329: (p_msg => 'END of AcctDerRule_17(invalid)'
2330: ,p_level => C_LEVEL_PROCEDURE
2331: ,p_module => l_log_module);
2332: END IF;
2333: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2334: x_value_type_code := null;
2335: l_output_value := null;
2336: xla_accounting_err_pkg.build_message
2337: (p_appli_s_name => 'XLA'
2349: 'XLA_OWNER_TYPE'
2350: ,l_component_type_code
2351: )
2352: ,p_token_3 => 'PAD_NAME'
2353: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2354: ,p_token_4 => 'PAD_OWNER'
2355: ,p_value_4 => xla_lookups_pkg.get_meaning(
2356: 'XLA_OWNER_TYPE'
2357: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2353: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2354: ,p_token_4 => 'PAD_OWNER'
2355: ,p_value_4 => xla_lookups_pkg.get_meaning(
2356: 'XLA_OWNER_TYPE'
2357: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2358: )
2359: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2360: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2361: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2355: ,p_value_4 => xla_lookups_pkg.get_meaning(
2356: 'XLA_OWNER_TYPE'
2357: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2358: )
2359: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2360: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2361: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2362: ,p_ae_header_id => NULL
2363: );
2356: 'XLA_OWNER_TYPE'
2357: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2358: )
2359: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2360: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2361: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2362: ,p_ae_header_id => NULL
2363: );
2364: RETURN l_output_value;
2357: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2358: )
2359: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2360: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2361: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2362: ,p_ae_header_id => NULL
2363: );
2364: RETURN l_output_value;
2365: EXCEPTION
2433: (p_msg => 'END of AcctDerRule_18(invalid)'
2434: ,p_level => C_LEVEL_PROCEDURE
2435: ,p_module => l_log_module);
2436: END IF;
2437: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2438: x_value_type_code := null;
2439: l_output_value := null;
2440: xla_accounting_err_pkg.build_message
2441: (p_appli_s_name => 'XLA'
2453: 'XLA_OWNER_TYPE'
2454: ,l_component_type_code
2455: )
2456: ,p_token_3 => 'PAD_NAME'
2457: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2458: ,p_token_4 => 'PAD_OWNER'
2459: ,p_value_4 => xla_lookups_pkg.get_meaning(
2460: 'XLA_OWNER_TYPE'
2461: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2457: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2458: ,p_token_4 => 'PAD_OWNER'
2459: ,p_value_4 => xla_lookups_pkg.get_meaning(
2460: 'XLA_OWNER_TYPE'
2461: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2462: )
2463: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2464: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2465: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2459: ,p_value_4 => xla_lookups_pkg.get_meaning(
2460: 'XLA_OWNER_TYPE'
2461: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2462: )
2463: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2464: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2465: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2466: ,p_ae_header_id => NULL
2467: );
2460: 'XLA_OWNER_TYPE'
2461: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2462: )
2463: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2464: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2465: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2466: ,p_ae_header_id => NULL
2467: );
2468: RETURN l_output_value;
2461: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2462: )
2463: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2464: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2465: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2466: ,p_ae_header_id => NULL
2467: );
2468: RETURN l_output_value;
2469: EXCEPTION
2537: (p_msg => 'END of AcctDerRule_19(invalid)'
2538: ,p_level => C_LEVEL_PROCEDURE
2539: ,p_module => l_log_module);
2540: END IF;
2541: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2542: x_value_type_code := null;
2543: l_output_value := null;
2544: xla_accounting_err_pkg.build_message
2545: (p_appli_s_name => 'XLA'
2557: 'XLA_OWNER_TYPE'
2558: ,l_component_type_code
2559: )
2560: ,p_token_3 => 'PAD_NAME'
2561: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2562: ,p_token_4 => 'PAD_OWNER'
2563: ,p_value_4 => xla_lookups_pkg.get_meaning(
2564: 'XLA_OWNER_TYPE'
2565: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2561: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2562: ,p_token_4 => 'PAD_OWNER'
2563: ,p_value_4 => xla_lookups_pkg.get_meaning(
2564: 'XLA_OWNER_TYPE'
2565: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2566: )
2567: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2568: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2569: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2563: ,p_value_4 => xla_lookups_pkg.get_meaning(
2564: 'XLA_OWNER_TYPE'
2565: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2566: )
2567: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2568: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2569: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2570: ,p_ae_header_id => NULL
2571: );
2564: 'XLA_OWNER_TYPE'
2565: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2566: )
2567: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2568: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2569: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2570: ,p_ae_header_id => NULL
2571: );
2572: RETURN l_output_value;
2565: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2566: )
2567: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2568: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2569: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2570: ,p_ae_header_id => NULL
2571: );
2572: RETURN l_output_value;
2573: EXCEPTION
2672: l_tmp_amt NUMBER;
2673: l_acc_rev_natural_side_code VARCHAR2(1);
2674:
2675: l_num_entries NUMBER;
2676: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2677: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2678: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2679: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2680: l_recog_line_1 NUMBER;
2673: l_acc_rev_natural_side_code VARCHAR2(1);
2674:
2675: l_num_entries NUMBER;
2676: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2677: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2678: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2679: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2680: l_recog_line_1 NUMBER;
2681: l_recog_line_2 NUMBER;
2674:
2675: l_num_entries NUMBER;
2676: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2677: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2678: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2679: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2680: l_recog_line_1 NUMBER;
2681: l_recog_line_2 NUMBER;
2682:
2675: l_num_entries NUMBER;
2676: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2677: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2678: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2679: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2680: l_recog_line_1 NUMBER;
2681: l_recog_line_2 NUMBER;
2682:
2683: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
2681: l_recog_line_2 NUMBER;
2682:
2683: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
2684: l_bflow_applied_to_amt NUMBER; -- 5132302
2685: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
2686:
2687: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
2688:
2689: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
2755: l_acc_rev_flag := NULL; -- 4262811
2756: l_accrual_line_num := NULL; -- 4262811
2757: l_tmp_amt := NULL; -- 4262811
2758: --
2759: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
2760: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y')) THEN
2761: return;
2762: END IF;
2763:
2756: l_accrual_line_num := NULL; -- 4262811
2757: l_tmp_amt := NULL; -- 4262811
2758: --
2759: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
2760: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y')) THEN
2761: return;
2762: END IF;
2763:
2764: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
2760: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y')) THEN
2761: return;
2762: END IF;
2763:
2764: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
2765: l_balance_type_code <> 'B' THEN
2766: IF NVL(p_source_21,'
2767: ') = 'Y'
2768: THEN
2832: --
2833: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
2834:
2835: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
2836: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
2837:
2838: -- 4955764
2839: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
2840: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
2920: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
2921:
2922: IF xla_accounting_cache_pkg.GetValueChar
2923: (p_source_code => 'LEDGER_CATEGORY_CODE'
2924: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
2925: AND l_bflow_method_code = 'PRIOR_ENTRY'
2926: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
2927: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
2928: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
3022: p_lookup_type => 'XLA_OWNER_TYPE'
3023: ,p_lookup_code => l_component_type_code
3024: )
3025: ,p_token_4 => 'PRODUCT_NAME'
3026: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3027: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3028: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3029: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3030: ,p_ae_header_id => NULL
3023: ,p_lookup_code => l_component_type_code
3024: )
3025: ,p_token_4 => 'PRODUCT_NAME'
3026: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3027: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3028: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3029: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3030: ,p_ae_header_id => NULL
3031: );
3024: )
3025: ,p_token_4 => 'PRODUCT_NAME'
3026: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3027: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3028: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3029: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3030: ,p_ae_header_id => NULL
3031: );
3032:
3025: ,p_token_4 => 'PRODUCT_NAME'
3026: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3027: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3028: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3029: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3030: ,p_ae_header_id => NULL
3031: );
3032:
3033: IF (C_LEVEL_ERROR>= g_log_level) THEN
3056: ----------------------------------------------------------------------------------
3057: -- 4219869 Business Flow
3058: -- Update journal entry status -- Need to generate this within IF
3059: ----------------------------------------------------------------------------------
3060: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
3061: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
3062: ,p_balance_type_code => l_balance_type_code
3063: );
3064:
3101:
3102: --
3103: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
3104: --
3105: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
3106: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
3107: ELSE
3108: ---------------------------------------------------------------------------------------------------
3109: -- 4262811a Switch Sign
3126:
3127: XLA_AE_LINES_PKG.ValidateCurrentLine;
3128: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
3129:
3130: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
3131: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
3132: ,p_balance_type_code => l_balance_type_code);
3133:
3134: END IF;
3253: l_tmp_amt NUMBER;
3254: l_acc_rev_natural_side_code VARCHAR2(1);
3255:
3256: l_num_entries NUMBER;
3257: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3258: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3259: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3260: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3261: l_recog_line_1 NUMBER;
3254: l_acc_rev_natural_side_code VARCHAR2(1);
3255:
3256: l_num_entries NUMBER;
3257: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3258: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3259: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3260: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3261: l_recog_line_1 NUMBER;
3262: l_recog_line_2 NUMBER;
3255:
3256: l_num_entries NUMBER;
3257: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3258: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3259: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3260: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3261: l_recog_line_1 NUMBER;
3262: l_recog_line_2 NUMBER;
3263:
3256: l_num_entries NUMBER;
3257: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3258: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3259: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3260: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3261: l_recog_line_1 NUMBER;
3262: l_recog_line_2 NUMBER;
3263:
3264: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
3262: l_recog_line_2 NUMBER;
3263:
3264: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
3265: l_bflow_applied_to_amt NUMBER; -- 5132302
3266: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
3267:
3268: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
3269:
3270: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
3336: l_acc_rev_flag := NULL; -- 4262811
3337: l_accrual_line_num := NULL; -- 4262811
3338: l_tmp_amt := NULL; -- 4262811
3339: --
3340: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
3341: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y')) THEN
3342: return;
3343: END IF;
3344:
3337: l_accrual_line_num := NULL; -- 4262811
3338: l_tmp_amt := NULL; -- 4262811
3339: --
3340: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
3341: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y')) THEN
3342: return;
3343: END IF;
3344:
3345: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
3341: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y')) THEN
3342: return;
3343: END IF;
3344:
3345: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
3346: l_balance_type_code <> 'B' THEN
3347: IF NVL(p_source_21,'
3348: ') = 'Y'
3349: THEN
3413: --
3414: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
3415:
3416: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
3417: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
3418:
3419: -- 4955764
3420: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
3421: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
3501: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
3502:
3503: IF xla_accounting_cache_pkg.GetValueChar
3504: (p_source_code => 'LEDGER_CATEGORY_CODE'
3505: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
3506: AND l_bflow_method_code = 'PRIOR_ENTRY'
3507: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
3508: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
3509: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
3602: p_lookup_type => 'XLA_OWNER_TYPE'
3603: ,p_lookup_code => l_component_type_code
3604: )
3605: ,p_token_4 => 'PRODUCT_NAME'
3606: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3607: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3608: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3609: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3610: ,p_ae_header_id => NULL
3603: ,p_lookup_code => l_component_type_code
3604: )
3605: ,p_token_4 => 'PRODUCT_NAME'
3606: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3607: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3608: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3609: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3610: ,p_ae_header_id => NULL
3611: );
3604: )
3605: ,p_token_4 => 'PRODUCT_NAME'
3606: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3607: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3608: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3609: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3610: ,p_ae_header_id => NULL
3611: );
3612:
3605: ,p_token_4 => 'PRODUCT_NAME'
3606: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3607: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3608: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3609: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3610: ,p_ae_header_id => NULL
3611: );
3612:
3613: IF (C_LEVEL_ERROR>= g_log_level) THEN
3636: ----------------------------------------------------------------------------------
3637: -- 4219869 Business Flow
3638: -- Update journal entry status -- Need to generate this within IF
3639: ----------------------------------------------------------------------------------
3640: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
3641: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
3642: ,p_balance_type_code => l_balance_type_code
3643: );
3644:
3681:
3682: --
3683: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
3684: --
3685: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
3686: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
3687: ELSE
3688: ---------------------------------------------------------------------------------------------------
3689: -- 4262811a Switch Sign
3706:
3707: XLA_AE_LINES_PKG.ValidateCurrentLine;
3708: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
3709:
3710: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
3711: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
3712: ,p_balance_type_code => l_balance_type_code);
3713:
3714: END IF;
3833: l_tmp_amt NUMBER;
3834: l_acc_rev_natural_side_code VARCHAR2(1);
3835:
3836: l_num_entries NUMBER;
3837: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3838: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3839: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3840: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3841: l_recog_line_1 NUMBER;
3834: l_acc_rev_natural_side_code VARCHAR2(1);
3835:
3836: l_num_entries NUMBER;
3837: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3838: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3839: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3840: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3841: l_recog_line_1 NUMBER;
3842: l_recog_line_2 NUMBER;
3835:
3836: l_num_entries NUMBER;
3837: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3838: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3839: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3840: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3841: l_recog_line_1 NUMBER;
3842: l_recog_line_2 NUMBER;
3843:
3836: l_num_entries NUMBER;
3837: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3838: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3839: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3840: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3841: l_recog_line_1 NUMBER;
3842: l_recog_line_2 NUMBER;
3843:
3844: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
3842: l_recog_line_2 NUMBER;
3843:
3844: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
3845: l_bflow_applied_to_amt NUMBER; -- 5132302
3846: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
3847:
3848: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
3849:
3850: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
3916: l_acc_rev_flag := NULL; -- 4262811
3917: l_accrual_line_num := NULL; -- 4262811
3918: l_tmp_amt := NULL; -- 4262811
3919: --
3920: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
3921: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y')) THEN
3922: return;
3923: END IF;
3924:
3917: l_accrual_line_num := NULL; -- 4262811
3918: l_tmp_amt := NULL; -- 4262811
3919: --
3920: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
3921: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y')) THEN
3922: return;
3923: END IF;
3924:
3925: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
3921: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y')) THEN
3922: return;
3923: END IF;
3924:
3925: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
3926: l_balance_type_code <> 'B' THEN
3927: IF NVL(p_source_21,'
3928: ') = 'Y'
3929: THEN
3993: --
3994: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
3995:
3996: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
3997: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
3998:
3999: -- 4955764
4000: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
4001: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
4081: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
4082:
4083: IF xla_accounting_cache_pkg.GetValueChar
4084: (p_source_code => 'LEDGER_CATEGORY_CODE'
4085: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
4086: AND l_bflow_method_code = 'PRIOR_ENTRY'
4087: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
4088: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
4089: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
4182: p_lookup_type => 'XLA_OWNER_TYPE'
4183: ,p_lookup_code => l_component_type_code
4184: )
4185: ,p_token_4 => 'PRODUCT_NAME'
4186: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4187: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4188: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4189: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4190: ,p_ae_header_id => NULL
4183: ,p_lookup_code => l_component_type_code
4184: )
4185: ,p_token_4 => 'PRODUCT_NAME'
4186: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4187: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4188: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4189: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4190: ,p_ae_header_id => NULL
4191: );
4184: )
4185: ,p_token_4 => 'PRODUCT_NAME'
4186: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4187: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4188: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4189: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4190: ,p_ae_header_id => NULL
4191: );
4192:
4185: ,p_token_4 => 'PRODUCT_NAME'
4186: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4187: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4188: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4189: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4190: ,p_ae_header_id => NULL
4191: );
4192:
4193: IF (C_LEVEL_ERROR>= g_log_level) THEN
4216: ----------------------------------------------------------------------------------
4217: -- 4219869 Business Flow
4218: -- Update journal entry status -- Need to generate this within IF
4219: ----------------------------------------------------------------------------------
4220: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
4221: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
4222: ,p_balance_type_code => l_balance_type_code
4223: );
4224:
4261:
4262: --
4263: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
4264: --
4265: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
4266: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
4267: ELSE
4268: ---------------------------------------------------------------------------------------------------
4269: -- 4262811a Switch Sign
4286:
4287: XLA_AE_LINES_PKG.ValidateCurrentLine;
4288: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
4289:
4290: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
4291: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
4292: ,p_balance_type_code => l_balance_type_code);
4293:
4294: END IF;
4413: l_tmp_amt NUMBER;
4414: l_acc_rev_natural_side_code VARCHAR2(1);
4415:
4416: l_num_entries NUMBER;
4417: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4418: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4419: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4420: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4421: l_recog_line_1 NUMBER;
4414: l_acc_rev_natural_side_code VARCHAR2(1);
4415:
4416: l_num_entries NUMBER;
4417: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4418: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4419: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4420: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4421: l_recog_line_1 NUMBER;
4422: l_recog_line_2 NUMBER;
4415:
4416: l_num_entries NUMBER;
4417: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4418: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4419: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4420: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4421: l_recog_line_1 NUMBER;
4422: l_recog_line_2 NUMBER;
4423:
4416: l_num_entries NUMBER;
4417: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4418: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4419: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4420: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4421: l_recog_line_1 NUMBER;
4422: l_recog_line_2 NUMBER;
4423:
4424: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4422: l_recog_line_2 NUMBER;
4423:
4424: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4425: l_bflow_applied_to_amt NUMBER; -- 5132302
4426: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
4427:
4428: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
4429:
4430: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
4496: l_acc_rev_flag := NULL; -- 4262811
4497: l_accrual_line_num := NULL; -- 4262811
4498: l_tmp_amt := NULL; -- 4262811
4499: --
4500: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
4501: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y')) THEN
4502: return;
4503: END IF;
4504:
4497: l_accrual_line_num := NULL; -- 4262811
4498: l_tmp_amt := NULL; -- 4262811
4499: --
4500: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
4501: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y')) THEN
4502: return;
4503: END IF;
4504:
4505: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
4501: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y')) THEN
4502: return;
4503: END IF;
4504:
4505: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
4506: l_balance_type_code <> 'B' THEN
4507: IF NVL(p_source_21,'
4508: ') = 'Y'
4509: THEN
4573: --
4574: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
4575:
4576: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
4577: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
4578:
4579: -- 4955764
4580: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
4581: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
4661: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
4662:
4663: IF xla_accounting_cache_pkg.GetValueChar
4664: (p_source_code => 'LEDGER_CATEGORY_CODE'
4665: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
4666: AND l_bflow_method_code = 'PRIOR_ENTRY'
4667: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
4668: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
4669: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
4763: p_lookup_type => 'XLA_OWNER_TYPE'
4764: ,p_lookup_code => l_component_type_code
4765: )
4766: ,p_token_4 => 'PRODUCT_NAME'
4767: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4768: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4769: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4770: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4771: ,p_ae_header_id => NULL
4764: ,p_lookup_code => l_component_type_code
4765: )
4766: ,p_token_4 => 'PRODUCT_NAME'
4767: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4768: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4769: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4770: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4771: ,p_ae_header_id => NULL
4772: );
4765: )
4766: ,p_token_4 => 'PRODUCT_NAME'
4767: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4768: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4769: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4770: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4771: ,p_ae_header_id => NULL
4772: );
4773:
4766: ,p_token_4 => 'PRODUCT_NAME'
4767: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4768: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4769: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4770: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4771: ,p_ae_header_id => NULL
4772: );
4773:
4774: IF (C_LEVEL_ERROR>= g_log_level) THEN
4797: ----------------------------------------------------------------------------------
4798: -- 4219869 Business Flow
4799: -- Update journal entry status -- Need to generate this within IF
4800: ----------------------------------------------------------------------------------
4801: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
4802: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
4803: ,p_balance_type_code => l_balance_type_code
4804: );
4805:
4842:
4843: --
4844: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
4845: --
4846: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
4847: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
4848: ELSE
4849: ---------------------------------------------------------------------------------------------------
4850: -- 4262811a Switch Sign
4867:
4868: XLA_AE_LINES_PKG.ValidateCurrentLine;
4869: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
4870:
4871: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
4872: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
4873: ,p_balance_type_code => l_balance_type_code);
4874:
4875: END IF;
4981: l_tmp_amt NUMBER;
4982: l_acc_rev_natural_side_code VARCHAR2(1);
4983:
4984: l_num_entries NUMBER;
4985: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4986: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4987: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4988: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4989: l_recog_line_1 NUMBER;
4982: l_acc_rev_natural_side_code VARCHAR2(1);
4983:
4984: l_num_entries NUMBER;
4985: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4986: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4987: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4988: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4989: l_recog_line_1 NUMBER;
4990: l_recog_line_2 NUMBER;
4983:
4984: l_num_entries NUMBER;
4985: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4986: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4987: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4988: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4989: l_recog_line_1 NUMBER;
4990: l_recog_line_2 NUMBER;
4991:
4984: l_num_entries NUMBER;
4985: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4986: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4987: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4988: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4989: l_recog_line_1 NUMBER;
4990: l_recog_line_2 NUMBER;
4991:
4992: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4990: l_recog_line_2 NUMBER;
4991:
4992: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4993: l_bflow_applied_to_amt NUMBER; -- 5132302
4994: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
4995:
4996: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
4997:
4998: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
5065: l_accrual_line_num := NULL; -- 4262811
5066: l_tmp_amt := NULL; -- 4262811
5067: --
5068:
5069: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
5070: l_balance_type_code <> 'B' THEN
5071: IF NVL(p_source_36,'
5072: ') = 'Revenue - Normal Revenue' AND
5073: NVL(p_source_37,'
5141: --
5142: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
5143:
5144: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
5145: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
5146:
5147: -- 4955764
5148: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
5149: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
5189: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5190:
5191: IF xla_accounting_cache_pkg.GetValueChar
5192: (p_source_code => 'LEDGER_CATEGORY_CODE'
5193: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
5194: AND l_bflow_method_code = 'PRIOR_ENTRY'
5195: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
5196: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
5197: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
5289: p_lookup_type => 'XLA_OWNER_TYPE'
5290: ,p_lookup_code => l_component_type_code
5291: )
5292: ,p_token_4 => 'PRODUCT_NAME'
5293: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5294: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5295: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5296: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5297: ,p_ae_header_id => NULL
5290: ,p_lookup_code => l_component_type_code
5291: )
5292: ,p_token_4 => 'PRODUCT_NAME'
5293: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5294: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5295: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5296: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5297: ,p_ae_header_id => NULL
5298: );
5291: )
5292: ,p_token_4 => 'PRODUCT_NAME'
5293: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5294: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5295: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5296: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5297: ,p_ae_header_id => NULL
5298: );
5299:
5292: ,p_token_4 => 'PRODUCT_NAME'
5293: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5294: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5295: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5296: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5297: ,p_ae_header_id => NULL
5298: );
5299:
5300: IF (C_LEVEL_ERROR>= g_log_level) THEN
5323: ----------------------------------------------------------------------------------
5324: -- 4219869 Business Flow
5325: -- Update journal entry status -- Need to generate this within IF
5326: ----------------------------------------------------------------------------------
5327: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5328: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
5329: ,p_balance_type_code => l_balance_type_code
5330: );
5331:
5368:
5369: --
5370: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
5371: --
5372: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
5373: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
5374: ELSE
5375: ---------------------------------------------------------------------------------------------------
5376: -- 4262811a Switch Sign
5393:
5394: XLA_AE_LINES_PKG.ValidateCurrentLine;
5395: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
5396:
5397: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5398: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
5399: ,p_balance_type_code => l_balance_type_code);
5400:
5401: END IF;
5544: l_tmp_amt NUMBER;
5545: l_acc_rev_natural_side_code VARCHAR2(1);
5546:
5547: l_num_entries NUMBER;
5548: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5549: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5550: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5551: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5552: l_recog_line_1 NUMBER;
5545: l_acc_rev_natural_side_code VARCHAR2(1);
5546:
5547: l_num_entries NUMBER;
5548: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5549: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5550: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5551: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5552: l_recog_line_1 NUMBER;
5553: l_recog_line_2 NUMBER;
5546:
5547: l_num_entries NUMBER;
5548: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5549: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5550: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5551: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5552: l_recog_line_1 NUMBER;
5553: l_recog_line_2 NUMBER;
5554:
5547: l_num_entries NUMBER;
5548: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5549: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5550: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5551: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5552: l_recog_line_1 NUMBER;
5553: l_recog_line_2 NUMBER;
5554:
5555: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5553: l_recog_line_2 NUMBER;
5554:
5555: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5556: l_bflow_applied_to_amt NUMBER; -- 5132302
5557: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
5558:
5559: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
5560:
5561: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
5628: l_accrual_line_num := NULL; -- 4262811
5629: l_tmp_amt := NULL; -- 4262811
5630: --
5631:
5632: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
5633: l_balance_type_code <> 'B' THEN
5634: IF NVL(p_source_34,'
5635: ') = 'R'
5636: THEN
5700: --
5701: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
5702:
5703: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
5704: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
5705:
5706: -- 4955764
5707: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
5708: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
5828: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5829:
5830: IF xla_accounting_cache_pkg.GetValueChar
5831: (p_source_code => 'LEDGER_CATEGORY_CODE'
5832: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
5833: AND l_bflow_method_code = 'PRIOR_ENTRY'
5834: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
5835: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
5836: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
5930: p_lookup_type => 'XLA_OWNER_TYPE'
5931: ,p_lookup_code => l_component_type_code
5932: )
5933: ,p_token_4 => 'PRODUCT_NAME'
5934: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5935: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5936: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5937: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5938: ,p_ae_header_id => NULL
5931: ,p_lookup_code => l_component_type_code
5932: )
5933: ,p_token_4 => 'PRODUCT_NAME'
5934: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5935: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5936: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5937: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5938: ,p_ae_header_id => NULL
5939: );
5932: )
5933: ,p_token_4 => 'PRODUCT_NAME'
5934: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5935: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5936: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5937: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5938: ,p_ae_header_id => NULL
5939: );
5940:
5933: ,p_token_4 => 'PRODUCT_NAME'
5934: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5935: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5936: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5937: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5938: ,p_ae_header_id => NULL
5939: );
5940:
5941: IF (C_LEVEL_ERROR>= g_log_level) THEN
5964: ----------------------------------------------------------------------------------
5965: -- 4219869 Business Flow
5966: -- Update journal entry status -- Need to generate this within IF
5967: ----------------------------------------------------------------------------------
5968: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5969: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
5970: ,p_balance_type_code => l_balance_type_code
5971: );
5972:
6009:
6010: --
6011: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
6012: --
6013: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
6014: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
6015: ELSE
6016: ---------------------------------------------------------------------------------------------------
6017: -- 4262811a Switch Sign
6034:
6035: XLA_AE_LINES_PKG.ValidateCurrentLine;
6036: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
6037:
6038: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6039: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
6040: ,p_balance_type_code => l_balance_type_code);
6041:
6042: END IF;
6185: l_tmp_amt NUMBER;
6186: l_acc_rev_natural_side_code VARCHAR2(1);
6187:
6188: l_num_entries NUMBER;
6189: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6190: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6191: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6192: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6193: l_recog_line_1 NUMBER;
6186: l_acc_rev_natural_side_code VARCHAR2(1);
6187:
6188: l_num_entries NUMBER;
6189: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6190: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6191: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6192: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6193: l_recog_line_1 NUMBER;
6194: l_recog_line_2 NUMBER;
6187:
6188: l_num_entries NUMBER;
6189: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6190: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6191: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6192: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6193: l_recog_line_1 NUMBER;
6194: l_recog_line_2 NUMBER;
6195:
6188: l_num_entries NUMBER;
6189: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6190: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6191: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6192: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6193: l_recog_line_1 NUMBER;
6194: l_recog_line_2 NUMBER;
6195:
6196: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6194: l_recog_line_2 NUMBER;
6195:
6196: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6197: l_bflow_applied_to_amt NUMBER; -- 5132302
6198: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
6199:
6200: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
6201:
6202: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
6269: l_accrual_line_num := NULL; -- 4262811
6270: l_tmp_amt := NULL; -- 4262811
6271: --
6272:
6273: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
6274: l_balance_type_code <> 'B' THEN
6275: IF NVL(p_source_34,'
6276: ') = 'R'
6277: THEN
6341: --
6342: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6343:
6344: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6345: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6346:
6347: -- 4955764
6348: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6349: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
6469: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6470:
6471: IF xla_accounting_cache_pkg.GetValueChar
6472: (p_source_code => 'LEDGER_CATEGORY_CODE'
6473: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
6474: AND l_bflow_method_code = 'PRIOR_ENTRY'
6475: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
6476: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
6477: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
6570: p_lookup_type => 'XLA_OWNER_TYPE'
6571: ,p_lookup_code => l_component_type_code
6572: )
6573: ,p_token_4 => 'PRODUCT_NAME'
6574: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6575: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6576: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6577: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6578: ,p_ae_header_id => NULL
6571: ,p_lookup_code => l_component_type_code
6572: )
6573: ,p_token_4 => 'PRODUCT_NAME'
6574: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6575: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6576: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6577: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6578: ,p_ae_header_id => NULL
6579: );
6572: )
6573: ,p_token_4 => 'PRODUCT_NAME'
6574: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6575: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6576: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6577: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6578: ,p_ae_header_id => NULL
6579: );
6580:
6573: ,p_token_4 => 'PRODUCT_NAME'
6574: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6575: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6576: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6577: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6578: ,p_ae_header_id => NULL
6579: );
6580:
6581: IF (C_LEVEL_ERROR>= g_log_level) THEN
6604: ----------------------------------------------------------------------------------
6605: -- 4219869 Business Flow
6606: -- Update journal entry status -- Need to generate this within IF
6607: ----------------------------------------------------------------------------------
6608: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6609: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
6610: ,p_balance_type_code => l_balance_type_code
6611: );
6612:
6649:
6650: --
6651: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
6652: --
6653: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
6654: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
6655: ELSE
6656: ---------------------------------------------------------------------------------------------------
6657: -- 4262811a Switch Sign
6674:
6675: XLA_AE_LINES_PKG.ValidateCurrentLine;
6676: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
6677:
6678: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6679: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
6680: ,p_balance_type_code => l_balance_type_code);
6681:
6682: END IF;
6825: l_tmp_amt NUMBER;
6826: l_acc_rev_natural_side_code VARCHAR2(1);
6827:
6828: l_num_entries NUMBER;
6829: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6830: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6831: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6832: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6833: l_recog_line_1 NUMBER;
6826: l_acc_rev_natural_side_code VARCHAR2(1);
6827:
6828: l_num_entries NUMBER;
6829: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6830: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6831: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6832: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6833: l_recog_line_1 NUMBER;
6834: l_recog_line_2 NUMBER;
6827:
6828: l_num_entries NUMBER;
6829: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6830: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6831: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6832: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6833: l_recog_line_1 NUMBER;
6834: l_recog_line_2 NUMBER;
6835:
6828: l_num_entries NUMBER;
6829: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6830: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6831: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6832: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6833: l_recog_line_1 NUMBER;
6834: l_recog_line_2 NUMBER;
6835:
6836: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6834: l_recog_line_2 NUMBER;
6835:
6836: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6837: l_bflow_applied_to_amt NUMBER; -- 5132302
6838: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
6839:
6840: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
6841:
6842: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
6909: l_accrual_line_num := NULL; -- 4262811
6910: l_tmp_amt := NULL; -- 4262811
6911: --
6912:
6913: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
6914: l_balance_type_code <> 'B' THEN
6915: IF NVL(p_source_34,'
6916: ') = 'R'
6917: THEN
6981: --
6982: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6983:
6984: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6985: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6986:
6987: -- 4955764
6988: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6989: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
7109: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7110:
7111: IF xla_accounting_cache_pkg.GetValueChar
7112: (p_source_code => 'LEDGER_CATEGORY_CODE'
7113: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
7114: AND l_bflow_method_code = 'PRIOR_ENTRY'
7115: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
7116: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
7117: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7210: p_lookup_type => 'XLA_OWNER_TYPE'
7211: ,p_lookup_code => l_component_type_code
7212: )
7213: ,p_token_4 => 'PRODUCT_NAME'
7214: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7215: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7216: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7217: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7218: ,p_ae_header_id => NULL
7211: ,p_lookup_code => l_component_type_code
7212: )
7213: ,p_token_4 => 'PRODUCT_NAME'
7214: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7215: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7216: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7217: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7218: ,p_ae_header_id => NULL
7219: );
7212: )
7213: ,p_token_4 => 'PRODUCT_NAME'
7214: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7215: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7216: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7217: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7218: ,p_ae_header_id => NULL
7219: );
7220:
7213: ,p_token_4 => 'PRODUCT_NAME'
7214: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7215: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7216: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7217: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7218: ,p_ae_header_id => NULL
7219: );
7220:
7221: IF (C_LEVEL_ERROR>= g_log_level) THEN
7244: ----------------------------------------------------------------------------------
7245: -- 4219869 Business Flow
7246: -- Update journal entry status -- Need to generate this within IF
7247: ----------------------------------------------------------------------------------
7248: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7249: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
7250: ,p_balance_type_code => l_balance_type_code
7251: );
7252:
7289:
7290: --
7291: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7292: --
7293: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
7294: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
7295: ELSE
7296: ---------------------------------------------------------------------------------------------------
7297: -- 4262811a Switch Sign
7314:
7315: XLA_AE_LINES_PKG.ValidateCurrentLine;
7316: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7317:
7318: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7319: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7320: ,p_balance_type_code => l_balance_type_code);
7321:
7322: END IF;
7465: l_tmp_amt NUMBER;
7466: l_acc_rev_natural_side_code VARCHAR2(1);
7467:
7468: l_num_entries NUMBER;
7469: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7470: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7471: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7472: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7473: l_recog_line_1 NUMBER;
7466: l_acc_rev_natural_side_code VARCHAR2(1);
7467:
7468: l_num_entries NUMBER;
7469: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7470: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7471: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7472: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7473: l_recog_line_1 NUMBER;
7474: l_recog_line_2 NUMBER;
7467:
7468: l_num_entries NUMBER;
7469: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7470: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7471: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7472: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7473: l_recog_line_1 NUMBER;
7474: l_recog_line_2 NUMBER;
7475:
7468: l_num_entries NUMBER;
7469: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7470: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7471: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7472: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7473: l_recog_line_1 NUMBER;
7474: l_recog_line_2 NUMBER;
7475:
7476: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7474: l_recog_line_2 NUMBER;
7475:
7476: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7477: l_bflow_applied_to_amt NUMBER; -- 5132302
7478: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
7479:
7480: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
7481:
7482: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
7549: l_accrual_line_num := NULL; -- 4262811
7550: l_tmp_amt := NULL; -- 4262811
7551: --
7552:
7553: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
7554: l_balance_type_code <> 'B' THEN
7555: IF NVL(p_source_34,'
7556: ') = 'R'
7557: THEN
7621: --
7622: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
7623:
7624: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
7625: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7626:
7627: -- 4955764
7628: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7629: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
7749: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7750:
7751: IF xla_accounting_cache_pkg.GetValueChar
7752: (p_source_code => 'LEDGER_CATEGORY_CODE'
7753: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
7754: AND l_bflow_method_code = 'PRIOR_ENTRY'
7755: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
7756: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
7757: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7851: p_lookup_type => 'XLA_OWNER_TYPE'
7852: ,p_lookup_code => l_component_type_code
7853: )
7854: ,p_token_4 => 'PRODUCT_NAME'
7855: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7856: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7857: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7858: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7859: ,p_ae_header_id => NULL
7852: ,p_lookup_code => l_component_type_code
7853: )
7854: ,p_token_4 => 'PRODUCT_NAME'
7855: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7856: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7857: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7858: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7859: ,p_ae_header_id => NULL
7860: );
7853: )
7854: ,p_token_4 => 'PRODUCT_NAME'
7855: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7856: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7857: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7858: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7859: ,p_ae_header_id => NULL
7860: );
7861:
7854: ,p_token_4 => 'PRODUCT_NAME'
7855: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7856: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7857: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7858: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7859: ,p_ae_header_id => NULL
7860: );
7861:
7862: IF (C_LEVEL_ERROR>= g_log_level) THEN
7885: ----------------------------------------------------------------------------------
7886: -- 4219869 Business Flow
7887: -- Update journal entry status -- Need to generate this within IF
7888: ----------------------------------------------------------------------------------
7889: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7890: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
7891: ,p_balance_type_code => l_balance_type_code
7892: );
7893:
7930:
7931: --
7932: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7933: --
7934: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
7935: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
7936: ELSE
7937: ---------------------------------------------------------------------------------------------------
7938: -- 4262811a Switch Sign
7955:
7956: XLA_AE_LINES_PKG.ValidateCurrentLine;
7957: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7958:
7959: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7960: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7961: ,p_balance_type_code => l_balance_type_code);
7962:
7963: END IF;
8069: l_tmp_amt NUMBER;
8070: l_acc_rev_natural_side_code VARCHAR2(1);
8071:
8072: l_num_entries NUMBER;
8073: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8074: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8075: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8076: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8077: l_recog_line_1 NUMBER;
8070: l_acc_rev_natural_side_code VARCHAR2(1);
8071:
8072: l_num_entries NUMBER;
8073: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8074: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8075: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8076: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8077: l_recog_line_1 NUMBER;
8078: l_recog_line_2 NUMBER;
8071:
8072: l_num_entries NUMBER;
8073: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8074: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8075: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8076: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8077: l_recog_line_1 NUMBER;
8078: l_recog_line_2 NUMBER;
8079:
8072: l_num_entries NUMBER;
8073: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8074: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8075: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8076: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8077: l_recog_line_1 NUMBER;
8078: l_recog_line_2 NUMBER;
8079:
8080: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8078: l_recog_line_2 NUMBER;
8079:
8080: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8081: l_bflow_applied_to_amt NUMBER; -- 5132302
8082: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
8083:
8084: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
8085:
8086: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
8153: l_accrual_line_num := NULL; -- 4262811
8154: l_tmp_amt := NULL; -- 4262811
8155: --
8156:
8157: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
8158: l_balance_type_code <> 'B' THEN
8159: IF NVL(p_source_36,'
8160: ') = 'Revenue - Normal Revenue' AND
8161: NVL(p_source_37,'
8229: --
8230: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8231:
8232: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8233: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8234:
8235: -- 4955764
8236: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8237: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
8277: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8278:
8279: IF xla_accounting_cache_pkg.GetValueChar
8280: (p_source_code => 'LEDGER_CATEGORY_CODE'
8281: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
8282: AND l_bflow_method_code = 'PRIOR_ENTRY'
8283: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
8284: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
8285: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
8377: p_lookup_type => 'XLA_OWNER_TYPE'
8378: ,p_lookup_code => l_component_type_code
8379: )
8380: ,p_token_4 => 'PRODUCT_NAME'
8381: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8382: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8383: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8384: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8385: ,p_ae_header_id => NULL
8378: ,p_lookup_code => l_component_type_code
8379: )
8380: ,p_token_4 => 'PRODUCT_NAME'
8381: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8382: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8383: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8384: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8385: ,p_ae_header_id => NULL
8386: );
8379: )
8380: ,p_token_4 => 'PRODUCT_NAME'
8381: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8382: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8383: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8384: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8385: ,p_ae_header_id => NULL
8386: );
8387:
8380: ,p_token_4 => 'PRODUCT_NAME'
8381: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8382: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8383: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8384: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8385: ,p_ae_header_id => NULL
8386: );
8387:
8388: IF (C_LEVEL_ERROR>= g_log_level) THEN
8411: ----------------------------------------------------------------------------------
8412: -- 4219869 Business Flow
8413: -- Update journal entry status -- Need to generate this within IF
8414: ----------------------------------------------------------------------------------
8415: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8416: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
8417: ,p_balance_type_code => l_balance_type_code
8418: );
8419:
8456:
8457: --
8458: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
8459: --
8460: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
8461: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
8462: ELSE
8463: ---------------------------------------------------------------------------------------------------
8464: -- 4262811a Switch Sign
8481:
8482: XLA_AE_LINES_PKG.ValidateCurrentLine;
8483: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
8484:
8485: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8486: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
8487: ,p_balance_type_code => l_balance_type_code);
8488:
8489: END IF;
8596: l_tmp_amt NUMBER;
8597: l_acc_rev_natural_side_code VARCHAR2(1);
8598:
8599: l_num_entries NUMBER;
8600: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8601: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8602: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8603: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8604: l_recog_line_1 NUMBER;
8597: l_acc_rev_natural_side_code VARCHAR2(1);
8598:
8599: l_num_entries NUMBER;
8600: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8601: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8602: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8603: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8604: l_recog_line_1 NUMBER;
8605: l_recog_line_2 NUMBER;
8598:
8599: l_num_entries NUMBER;
8600: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8601: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8602: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8603: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8604: l_recog_line_1 NUMBER;
8605: l_recog_line_2 NUMBER;
8606:
8599: l_num_entries NUMBER;
8600: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8601: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8602: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8603: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8604: l_recog_line_1 NUMBER;
8605: l_recog_line_2 NUMBER;
8606:
8607: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8605: l_recog_line_2 NUMBER;
8606:
8607: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8608: l_bflow_applied_to_amt NUMBER; -- 5132302
8609: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
8610:
8611: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
8612:
8613: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
8680: l_accrual_line_num := NULL; -- 4262811
8681: l_tmp_amt := NULL; -- 4262811
8682: --
8683:
8684: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
8685: l_balance_type_code <> 'B' THEN
8686: IF NVL(p_source_36,'
8687: ') = 'Revenue - Event Revenue' AND
8688: NVL(p_source_58,'
8756: --
8757: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8758:
8759: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8760: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8761:
8762: -- 4955764
8763: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8764: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
8804: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8805:
8806: IF xla_accounting_cache_pkg.GetValueChar
8807: (p_source_code => 'LEDGER_CATEGORY_CODE'
8808: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
8809: AND l_bflow_method_code = 'PRIOR_ENTRY'
8810: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
8811: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
8812: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
8904: p_lookup_type => 'XLA_OWNER_TYPE'
8905: ,p_lookup_code => l_component_type_code
8906: )
8907: ,p_token_4 => 'PRODUCT_NAME'
8908: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8909: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8910: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8911: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8912: ,p_ae_header_id => NULL
8905: ,p_lookup_code => l_component_type_code
8906: )
8907: ,p_token_4 => 'PRODUCT_NAME'
8908: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8909: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8910: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8911: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8912: ,p_ae_header_id => NULL
8913: );
8906: )
8907: ,p_token_4 => 'PRODUCT_NAME'
8908: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8909: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8910: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8911: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8912: ,p_ae_header_id => NULL
8913: );
8914:
8907: ,p_token_4 => 'PRODUCT_NAME'
8908: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8909: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8910: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8911: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8912: ,p_ae_header_id => NULL
8913: );
8914:
8915: IF (C_LEVEL_ERROR>= g_log_level) THEN
8938: ----------------------------------------------------------------------------------
8939: -- 4219869 Business Flow
8940: -- Update journal entry status -- Need to generate this within IF
8941: ----------------------------------------------------------------------------------
8942: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8943: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
8944: ,p_balance_type_code => l_balance_type_code
8945: );
8946:
8983:
8984: --
8985: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
8986: --
8987: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
8988: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
8989: ELSE
8990: ---------------------------------------------------------------------------------------------------
8991: -- 4262811a Switch Sign
9008:
9009: XLA_AE_LINES_PKG.ValidateCurrentLine;
9010: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9011:
9012: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9013: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
9014: ,p_balance_type_code => l_balance_type_code);
9015:
9016: END IF;
9143: l_tmp_amt NUMBER;
9144: l_acc_rev_natural_side_code VARCHAR2(1);
9145:
9146: l_num_entries NUMBER;
9147: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9148: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9149: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9150: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9151: l_recog_line_1 NUMBER;
9144: l_acc_rev_natural_side_code VARCHAR2(1);
9145:
9146: l_num_entries NUMBER;
9147: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9148: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9149: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9150: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9151: l_recog_line_1 NUMBER;
9152: l_recog_line_2 NUMBER;
9145:
9146: l_num_entries NUMBER;
9147: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9148: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9149: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9150: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9151: l_recog_line_1 NUMBER;
9152: l_recog_line_2 NUMBER;
9153:
9146: l_num_entries NUMBER;
9147: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9148: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9149: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9150: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9151: l_recog_line_1 NUMBER;
9152: l_recog_line_2 NUMBER;
9153:
9154: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9152: l_recog_line_2 NUMBER;
9153:
9154: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9155: l_bflow_applied_to_amt NUMBER; -- 5132302
9156: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
9157:
9158: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
9159:
9160: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
9227: l_accrual_line_num := NULL; -- 4262811
9228: l_tmp_amt := NULL; -- 4262811
9229: --
9230:
9231: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
9232: l_balance_type_code <> 'B' THEN
9233: IF NVL(p_source_36,'
9234: ') = 'Revenue - Event Revenue' AND
9235: NVL(p_source_58,'
9303: --
9304: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
9305:
9306: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
9307: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
9308:
9309: -- 4955764
9310: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9311: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
9393: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9394:
9395: IF xla_accounting_cache_pkg.GetValueChar
9396: (p_source_code => 'LEDGER_CATEGORY_CODE'
9397: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
9398: AND l_bflow_method_code = 'PRIOR_ENTRY'
9399: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
9400: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
9401: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
9470: p_lookup_type => 'XLA_OWNER_TYPE'
9471: ,p_lookup_code => l_component_type_code
9472: )
9473: ,p_token_4 => 'PRODUCT_NAME'
9474: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9475: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9476: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9477: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9478: ,p_ae_header_id => NULL
9471: ,p_lookup_code => l_component_type_code
9472: )
9473: ,p_token_4 => 'PRODUCT_NAME'
9474: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9475: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9476: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9477: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9478: ,p_ae_header_id => NULL
9479: );
9472: )
9473: ,p_token_4 => 'PRODUCT_NAME'
9474: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9475: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9476: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9477: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9478: ,p_ae_header_id => NULL
9479: );
9480:
9473: ,p_token_4 => 'PRODUCT_NAME'
9474: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9475: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9476: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9477: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9478: ,p_ae_header_id => NULL
9479: );
9480:
9481: IF (C_LEVEL_ERROR>= g_log_level) THEN
9504: ----------------------------------------------------------------------------------
9505: -- 4219869 Business Flow
9506: -- Update journal entry status -- Need to generate this within IF
9507: ----------------------------------------------------------------------------------
9508: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9509: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
9510: ,p_balance_type_code => l_balance_type_code
9511: );
9512:
9549:
9550: --
9551: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
9552: --
9553: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
9554: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
9555: ELSE
9556: ---------------------------------------------------------------------------------------------------
9557: -- 4262811a Switch Sign
9574:
9575: XLA_AE_LINES_PKG.ValidateCurrentLine;
9576: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9577:
9578: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9579: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
9580: ,p_balance_type_code => l_balance_type_code);
9581:
9582: END IF;
9689: l_tmp_amt NUMBER;
9690: l_acc_rev_natural_side_code VARCHAR2(1);
9691:
9692: l_num_entries NUMBER;
9693: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9694: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9695: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9696: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9697: l_recog_line_1 NUMBER;
9690: l_acc_rev_natural_side_code VARCHAR2(1);
9691:
9692: l_num_entries NUMBER;
9693: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9694: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9695: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9696: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9697: l_recog_line_1 NUMBER;
9698: l_recog_line_2 NUMBER;
9691:
9692: l_num_entries NUMBER;
9693: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9694: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9695: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9696: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9697: l_recog_line_1 NUMBER;
9698: l_recog_line_2 NUMBER;
9699:
9692: l_num_entries NUMBER;
9693: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9694: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9695: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9696: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9697: l_recog_line_1 NUMBER;
9698: l_recog_line_2 NUMBER;
9699:
9700: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9698: l_recog_line_2 NUMBER;
9699:
9700: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9701: l_bflow_applied_to_amt NUMBER; -- 5132302
9702: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
9703:
9704: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
9705:
9706: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
9773: l_accrual_line_num := NULL; -- 4262811
9774: l_tmp_amt := NULL; -- 4262811
9775: --
9776:
9777: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
9778: l_balance_type_code <> 'B' THEN
9779: IF NVL(p_source_36,'
9780: ') = 'Revenue - Event Revenue' AND
9781: NVL(p_source_58,'
9849: --
9850: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
9851:
9852: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
9853: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
9854:
9855: -- 4955764
9856: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9857: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
9897: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9898:
9899: IF xla_accounting_cache_pkg.GetValueChar
9900: (p_source_code => 'LEDGER_CATEGORY_CODE'
9901: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
9902: AND l_bflow_method_code = 'PRIOR_ENTRY'
9903: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
9904: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
9905: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
9997: p_lookup_type => 'XLA_OWNER_TYPE'
9998: ,p_lookup_code => l_component_type_code
9999: )
10000: ,p_token_4 => 'PRODUCT_NAME'
10001: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10002: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10003: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10004: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10005: ,p_ae_header_id => NULL
9998: ,p_lookup_code => l_component_type_code
9999: )
10000: ,p_token_4 => 'PRODUCT_NAME'
10001: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10002: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10003: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10004: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10005: ,p_ae_header_id => NULL
10006: );
9999: )
10000: ,p_token_4 => 'PRODUCT_NAME'
10001: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10002: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10003: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10004: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10005: ,p_ae_header_id => NULL
10006: );
10007:
10000: ,p_token_4 => 'PRODUCT_NAME'
10001: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10002: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10003: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10004: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10005: ,p_ae_header_id => NULL
10006: );
10007:
10008: IF (C_LEVEL_ERROR>= g_log_level) THEN
10031: ----------------------------------------------------------------------------------
10032: -- 4219869 Business Flow
10033: -- Update journal entry status -- Need to generate this within IF
10034: ----------------------------------------------------------------------------------
10035: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10036: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
10037: ,p_balance_type_code => l_balance_type_code
10038: );
10039:
10076:
10077: --
10078: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
10079: --
10080: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
10081: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
10082: ELSE
10083: ---------------------------------------------------------------------------------------------------
10084: -- 4262811a Switch Sign
10101:
10102: XLA_AE_LINES_PKG.ValidateCurrentLine;
10103: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
10104:
10105: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10106: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
10107: ,p_balance_type_code => l_balance_type_code);
10108:
10109: END IF;
10236: l_tmp_amt NUMBER;
10237: l_acc_rev_natural_side_code VARCHAR2(1);
10238:
10239: l_num_entries NUMBER;
10240: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10241: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10242: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10243: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10244: l_recog_line_1 NUMBER;
10237: l_acc_rev_natural_side_code VARCHAR2(1);
10238:
10239: l_num_entries NUMBER;
10240: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10241: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10242: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10243: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10244: l_recog_line_1 NUMBER;
10245: l_recog_line_2 NUMBER;
10238:
10239: l_num_entries NUMBER;
10240: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10241: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10242: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10243: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10244: l_recog_line_1 NUMBER;
10245: l_recog_line_2 NUMBER;
10246:
10239: l_num_entries NUMBER;
10240: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10241: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10242: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10243: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10244: l_recog_line_1 NUMBER;
10245: l_recog_line_2 NUMBER;
10246:
10247: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10245: l_recog_line_2 NUMBER;
10246:
10247: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10248: l_bflow_applied_to_amt NUMBER; -- 5132302
10249: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
10250:
10251: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
10252:
10253: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
10320: l_accrual_line_num := NULL; -- 4262811
10321: l_tmp_amt := NULL; -- 4262811
10322: --
10323:
10324: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
10325: l_balance_type_code <> 'B' THEN
10326: IF NVL(p_source_36,'
10327: ') = 'Revenue - Event Revenue' AND
10328: NVL(p_source_58,'
10396: --
10397: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
10398:
10399: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
10400: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
10401:
10402: -- 4955764
10403: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
10404: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
10486: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10487:
10488: IF xla_accounting_cache_pkg.GetValueChar
10489: (p_source_code => 'LEDGER_CATEGORY_CODE'
10490: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
10491: AND l_bflow_method_code = 'PRIOR_ENTRY'
10492: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
10493: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
10494: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
10563: p_lookup_type => 'XLA_OWNER_TYPE'
10564: ,p_lookup_code => l_component_type_code
10565: )
10566: ,p_token_4 => 'PRODUCT_NAME'
10567: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10568: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10569: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10570: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10571: ,p_ae_header_id => NULL
10564: ,p_lookup_code => l_component_type_code
10565: )
10566: ,p_token_4 => 'PRODUCT_NAME'
10567: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10568: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10569: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10570: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10571: ,p_ae_header_id => NULL
10572: );
10565: )
10566: ,p_token_4 => 'PRODUCT_NAME'
10567: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10568: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10569: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10570: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10571: ,p_ae_header_id => NULL
10572: );
10573:
10566: ,p_token_4 => 'PRODUCT_NAME'
10567: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10568: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10569: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10570: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10571: ,p_ae_header_id => NULL
10572: );
10573:
10574: IF (C_LEVEL_ERROR>= g_log_level) THEN
10597: ----------------------------------------------------------------------------------
10598: -- 4219869 Business Flow
10599: -- Update journal entry status -- Need to generate this within IF
10600: ----------------------------------------------------------------------------------
10601: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10602: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
10603: ,p_balance_type_code => l_balance_type_code
10604: );
10605:
10642:
10643: --
10644: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
10645: --
10646: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
10647: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
10648: ELSE
10649: ---------------------------------------------------------------------------------------------------
10650: -- 4262811a Switch Sign
10667:
10668: XLA_AE_LINES_PKG.ValidateCurrentLine;
10669: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
10670:
10671: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10672: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
10673: ,p_balance_type_code => l_balance_type_code);
10674:
10675: END IF;
10781: l_tmp_amt NUMBER;
10782: l_acc_rev_natural_side_code VARCHAR2(1);
10783:
10784: l_num_entries NUMBER;
10785: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10786: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10787: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10788: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10789: l_recog_line_1 NUMBER;
10782: l_acc_rev_natural_side_code VARCHAR2(1);
10783:
10784: l_num_entries NUMBER;
10785: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10786: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10787: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10788: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10789: l_recog_line_1 NUMBER;
10790: l_recog_line_2 NUMBER;
10783:
10784: l_num_entries NUMBER;
10785: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10786: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10787: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10788: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10789: l_recog_line_1 NUMBER;
10790: l_recog_line_2 NUMBER;
10791:
10784: l_num_entries NUMBER;
10785: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10786: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10787: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10788: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10789: l_recog_line_1 NUMBER;
10790: l_recog_line_2 NUMBER;
10791:
10792: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10790: l_recog_line_2 NUMBER;
10791:
10792: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10793: l_bflow_applied_to_amt NUMBER; -- 5132302
10794: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
10795:
10796: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
10797:
10798: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
10865: l_accrual_line_num := NULL; -- 4262811
10866: l_tmp_amt := NULL; -- 4262811
10867: --
10868:
10869: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
10870: l_balance_type_code <> 'B' THEN
10871: IF NVL(p_source_36,'
10872: ') = 'Revenue - Normal Revenue' AND
10873: NVL(p_source_37,'
10941: --
10942: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
10943:
10944: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
10945: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
10946:
10947: -- 4955764
10948: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
10949: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
10989: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10990:
10991: IF xla_accounting_cache_pkg.GetValueChar
10992: (p_source_code => 'LEDGER_CATEGORY_CODE'
10993: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
10994: AND l_bflow_method_code = 'PRIOR_ENTRY'
10995: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
10996: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
10997: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
11089: p_lookup_type => 'XLA_OWNER_TYPE'
11090: ,p_lookup_code => l_component_type_code
11091: )
11092: ,p_token_4 => 'PRODUCT_NAME'
11093: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11094: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11095: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11096: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11097: ,p_ae_header_id => NULL
11090: ,p_lookup_code => l_component_type_code
11091: )
11092: ,p_token_4 => 'PRODUCT_NAME'
11093: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11094: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11095: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11096: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11097: ,p_ae_header_id => NULL
11098: );
11091: )
11092: ,p_token_4 => 'PRODUCT_NAME'
11093: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11094: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11095: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11096: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11097: ,p_ae_header_id => NULL
11098: );
11099:
11092: ,p_token_4 => 'PRODUCT_NAME'
11093: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11094: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11095: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11096: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11097: ,p_ae_header_id => NULL
11098: );
11099:
11100: IF (C_LEVEL_ERROR>= g_log_level) THEN
11123: ----------------------------------------------------------------------------------
11124: -- 4219869 Business Flow
11125: -- Update journal entry status -- Need to generate this within IF
11126: ----------------------------------------------------------------------------------
11127: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11128: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
11129: ,p_balance_type_code => l_balance_type_code
11130: );
11131:
11168:
11169: --
11170: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
11171: --
11172: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
11173: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
11174: ELSE
11175: ---------------------------------------------------------------------------------------------------
11176: -- 4262811a Switch Sign
11193:
11194: XLA_AE_LINES_PKG.ValidateCurrentLine;
11195: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
11196:
11197: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11198: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
11199: ,p_balance_type_code => l_balance_type_code);
11200:
11201: END IF;
11307: l_tmp_amt NUMBER;
11308: l_acc_rev_natural_side_code VARCHAR2(1);
11309:
11310: l_num_entries NUMBER;
11311: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11312: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11313: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11314: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11315: l_recog_line_1 NUMBER;
11308: l_acc_rev_natural_side_code VARCHAR2(1);
11309:
11310: l_num_entries NUMBER;
11311: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11312: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11313: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11314: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11315: l_recog_line_1 NUMBER;
11316: l_recog_line_2 NUMBER;
11309:
11310: l_num_entries NUMBER;
11311: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11312: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11313: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11314: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11315: l_recog_line_1 NUMBER;
11316: l_recog_line_2 NUMBER;
11317:
11310: l_num_entries NUMBER;
11311: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11312: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11313: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11314: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11315: l_recog_line_1 NUMBER;
11316: l_recog_line_2 NUMBER;
11317:
11318: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11316: l_recog_line_2 NUMBER;
11317:
11318: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11319: l_bflow_applied_to_amt NUMBER; -- 5132302
11320: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
11321:
11322: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
11323:
11324: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
11391: l_accrual_line_num := NULL; -- 4262811
11392: l_tmp_amt := NULL; -- 4262811
11393: --
11394:
11395: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
11396: l_balance_type_code <> 'B' THEN
11397: IF NVL(p_source_36,'
11398: ') = 'Revenue - Normal Revenue' AND
11399: (NVL(p_source_37,'
11469: --
11470: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
11471:
11472: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
11473: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
11474:
11475: -- 4955764
11476: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
11477: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
11517: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11518:
11519: IF xla_accounting_cache_pkg.GetValueChar
11520: (p_source_code => 'LEDGER_CATEGORY_CODE'
11521: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
11522: AND l_bflow_method_code = 'PRIOR_ENTRY'
11523: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
11524: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
11525: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
11617: p_lookup_type => 'XLA_OWNER_TYPE'
11618: ,p_lookup_code => l_component_type_code
11619: )
11620: ,p_token_4 => 'PRODUCT_NAME'
11621: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11622: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11623: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11624: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11625: ,p_ae_header_id => NULL
11618: ,p_lookup_code => l_component_type_code
11619: )
11620: ,p_token_4 => 'PRODUCT_NAME'
11621: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11622: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11623: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11624: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11625: ,p_ae_header_id => NULL
11626: );
11619: )
11620: ,p_token_4 => 'PRODUCT_NAME'
11621: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11622: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11623: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11624: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11625: ,p_ae_header_id => NULL
11626: );
11627:
11620: ,p_token_4 => 'PRODUCT_NAME'
11621: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11622: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11623: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11624: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11625: ,p_ae_header_id => NULL
11626: );
11627:
11628: IF (C_LEVEL_ERROR>= g_log_level) THEN
11651: ----------------------------------------------------------------------------------
11652: -- 4219869 Business Flow
11653: -- Update journal entry status -- Need to generate this within IF
11654: ----------------------------------------------------------------------------------
11655: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11656: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
11657: ,p_balance_type_code => l_balance_type_code
11658: );
11659:
11696:
11697: --
11698: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
11699: --
11700: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
11701: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
11702: ELSE
11703: ---------------------------------------------------------------------------------------------------
11704: -- 4262811a Switch Sign
11721:
11722: XLA_AE_LINES_PKG.ValidateCurrentLine;
11723: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
11724:
11725: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11726: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
11727: ,p_balance_type_code => l_balance_type_code);
11728:
11729: END IF;
11835: l_tmp_amt NUMBER;
11836: l_acc_rev_natural_side_code VARCHAR2(1);
11837:
11838: l_num_entries NUMBER;
11839: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11840: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11841: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11842: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11843: l_recog_line_1 NUMBER;
11836: l_acc_rev_natural_side_code VARCHAR2(1);
11837:
11838: l_num_entries NUMBER;
11839: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11840: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11841: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11842: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11843: l_recog_line_1 NUMBER;
11844: l_recog_line_2 NUMBER;
11837:
11838: l_num_entries NUMBER;
11839: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11840: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11841: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11842: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11843: l_recog_line_1 NUMBER;
11844: l_recog_line_2 NUMBER;
11845:
11838: l_num_entries NUMBER;
11839: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11840: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11841: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11842: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11843: l_recog_line_1 NUMBER;
11844: l_recog_line_2 NUMBER;
11845:
11846: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11844: l_recog_line_2 NUMBER;
11845:
11846: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11847: l_bflow_applied_to_amt NUMBER; -- 5132302
11848: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
11849:
11850: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
11851:
11852: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
11919: l_accrual_line_num := NULL; -- 4262811
11920: l_tmp_amt := NULL; -- 4262811
11921: --
11922:
11923: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
11924: l_balance_type_code <> 'B' THEN
11925: IF NVL(p_source_36,'
11926: ') = 'Revenue - Normal Revenue' AND
11927: NVL(p_source_37,'
11995: --
11996: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
11997:
11998: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
11999: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
12000:
12001: -- 4955764
12002: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12003: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
12043: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12044:
12045: IF xla_accounting_cache_pkg.GetValueChar
12046: (p_source_code => 'LEDGER_CATEGORY_CODE'
12047: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
12048: AND l_bflow_method_code = 'PRIOR_ENTRY'
12049: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
12050: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
12051: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
12143: p_lookup_type => 'XLA_OWNER_TYPE'
12144: ,p_lookup_code => l_component_type_code
12145: )
12146: ,p_token_4 => 'PRODUCT_NAME'
12147: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12148: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12149: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12150: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12151: ,p_ae_header_id => NULL
12144: ,p_lookup_code => l_component_type_code
12145: )
12146: ,p_token_4 => 'PRODUCT_NAME'
12147: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12148: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12149: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12150: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12151: ,p_ae_header_id => NULL
12152: );
12145: )
12146: ,p_token_4 => 'PRODUCT_NAME'
12147: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12148: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12149: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12150: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12151: ,p_ae_header_id => NULL
12152: );
12153:
12146: ,p_token_4 => 'PRODUCT_NAME'
12147: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12148: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12149: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12150: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12151: ,p_ae_header_id => NULL
12152: );
12153:
12154: IF (C_LEVEL_ERROR>= g_log_level) THEN
12177: ----------------------------------------------------------------------------------
12178: -- 4219869 Business Flow
12179: -- Update journal entry status -- Need to generate this within IF
12180: ----------------------------------------------------------------------------------
12181: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12182: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
12183: ,p_balance_type_code => l_balance_type_code
12184: );
12185:
12222:
12223: --
12224: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
12225: --
12226: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
12227: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
12228: ELSE
12229: ---------------------------------------------------------------------------------------------------
12230: -- 4262811a Switch Sign
12247:
12248: XLA_AE_LINES_PKG.ValidateCurrentLine;
12249: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
12250:
12251: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12252: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
12253: ,p_balance_type_code => l_balance_type_code);
12254:
12255: END IF;
12375: l_tmp_amt NUMBER;
12376: l_acc_rev_natural_side_code VARCHAR2(1);
12377:
12378: l_num_entries NUMBER;
12379: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12380: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12381: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12382: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12383: l_recog_line_1 NUMBER;
12376: l_acc_rev_natural_side_code VARCHAR2(1);
12377:
12378: l_num_entries NUMBER;
12379: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12380: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12381: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12382: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12383: l_recog_line_1 NUMBER;
12384: l_recog_line_2 NUMBER;
12377:
12378: l_num_entries NUMBER;
12379: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12380: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12381: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12382: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12383: l_recog_line_1 NUMBER;
12384: l_recog_line_2 NUMBER;
12385:
12378: l_num_entries NUMBER;
12379: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12380: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12381: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12382: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12383: l_recog_line_1 NUMBER;
12384: l_recog_line_2 NUMBER;
12385:
12386: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12384: l_recog_line_2 NUMBER;
12385:
12386: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12387: l_bflow_applied_to_amt NUMBER; -- 5132302
12388: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
12389:
12390: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
12391:
12392: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
12459: l_accrual_line_num := NULL; -- 4262811
12460: l_tmp_amt := NULL; -- 4262811
12461: --
12462:
12463: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
12464: l_balance_type_code <> 'B' THEN
12465: IF NVL(p_source_67,'
12466: ') = 'COST_TRANSFER' OR
12467: NVL(p_source_67,'
12534: --
12535: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
12536:
12537: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
12538: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
12539:
12540: -- 4955764
12541: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12542: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
12622: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12623:
12624: IF xla_accounting_cache_pkg.GetValueChar
12625: (p_source_code => 'LEDGER_CATEGORY_CODE'
12626: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
12627: AND l_bflow_method_code = 'PRIOR_ENTRY'
12628: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
12629: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
12630: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
12724: p_lookup_type => 'XLA_OWNER_TYPE'
12725: ,p_lookup_code => l_component_type_code
12726: )
12727: ,p_token_4 => 'PRODUCT_NAME'
12728: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12729: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12730: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12731: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12732: ,p_ae_header_id => NULL
12725: ,p_lookup_code => l_component_type_code
12726: )
12727: ,p_token_4 => 'PRODUCT_NAME'
12728: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12729: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12730: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12731: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12732: ,p_ae_header_id => NULL
12733: );
12726: )
12727: ,p_token_4 => 'PRODUCT_NAME'
12728: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12729: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12730: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12731: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12732: ,p_ae_header_id => NULL
12733: );
12734:
12727: ,p_token_4 => 'PRODUCT_NAME'
12728: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12729: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12730: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12731: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12732: ,p_ae_header_id => NULL
12733: );
12734:
12735: IF (C_LEVEL_ERROR>= g_log_level) THEN
12758: ----------------------------------------------------------------------------------
12759: -- 4219869 Business Flow
12760: -- Update journal entry status -- Need to generate this within IF
12761: ----------------------------------------------------------------------------------
12762: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12763: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
12764: ,p_balance_type_code => l_balance_type_code
12765: );
12766:
12803:
12804: --
12805: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
12806: --
12807: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
12808: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
12809: ELSE
12810: ---------------------------------------------------------------------------------------------------
12811: -- 4262811a Switch Sign
12828:
12829: XLA_AE_LINES_PKG.ValidateCurrentLine;
12830: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
12831:
12832: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12833: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
12834: ,p_balance_type_code => l_balance_type_code);
12835:
12836: END IF;
12956: l_tmp_amt NUMBER;
12957: l_acc_rev_natural_side_code VARCHAR2(1);
12958:
12959: l_num_entries NUMBER;
12960: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12961: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12962: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12963: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12964: l_recog_line_1 NUMBER;
12957: l_acc_rev_natural_side_code VARCHAR2(1);
12958:
12959: l_num_entries NUMBER;
12960: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12961: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12962: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12963: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12964: l_recog_line_1 NUMBER;
12965: l_recog_line_2 NUMBER;
12958:
12959: l_num_entries NUMBER;
12960: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12961: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12962: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12963: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12964: l_recog_line_1 NUMBER;
12965: l_recog_line_2 NUMBER;
12966:
12959: l_num_entries NUMBER;
12960: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12961: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12962: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12963: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12964: l_recog_line_1 NUMBER;
12965: l_recog_line_2 NUMBER;
12966:
12967: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12965: l_recog_line_2 NUMBER;
12966:
12967: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12968: l_bflow_applied_to_amt NUMBER; -- 5132302
12969: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
12970:
12971: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
12972:
12973: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
13040: l_accrual_line_num := NULL; -- 4262811
13041: l_tmp_amt := NULL; -- 4262811
13042: --
13043:
13044: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
13045: l_balance_type_code <> 'B' THEN
13046: IF NVL(p_source_67,'
13047: ') = 'COST_TRANSFER' OR
13048: NVL(p_source_67,'
13115: --
13116: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13117:
13118: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13119: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13120:
13121: -- 4955764
13122: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13123: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
13203: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13204:
13205: IF xla_accounting_cache_pkg.GetValueChar
13206: (p_source_code => 'LEDGER_CATEGORY_CODE'
13207: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
13208: AND l_bflow_method_code = 'PRIOR_ENTRY'
13209: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
13210: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
13211: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
13304: p_lookup_type => 'XLA_OWNER_TYPE'
13305: ,p_lookup_code => l_component_type_code
13306: )
13307: ,p_token_4 => 'PRODUCT_NAME'
13308: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13309: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13310: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13311: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13312: ,p_ae_header_id => NULL
13305: ,p_lookup_code => l_component_type_code
13306: )
13307: ,p_token_4 => 'PRODUCT_NAME'
13308: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13309: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13310: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13311: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13312: ,p_ae_header_id => NULL
13313: );
13306: )
13307: ,p_token_4 => 'PRODUCT_NAME'
13308: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13309: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13310: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13311: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13312: ,p_ae_header_id => NULL
13313: );
13314:
13307: ,p_token_4 => 'PRODUCT_NAME'
13308: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13309: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13310: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13311: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13312: ,p_ae_header_id => NULL
13313: );
13314:
13315: IF (C_LEVEL_ERROR>= g_log_level) THEN
13338: ----------------------------------------------------------------------------------
13339: -- 4219869 Business Flow
13340: -- Update journal entry status -- Need to generate this within IF
13341: ----------------------------------------------------------------------------------
13342: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13343: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
13344: ,p_balance_type_code => l_balance_type_code
13345: );
13346:
13383:
13384: --
13385: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
13386: --
13387: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
13388: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
13389: ELSE
13390: ---------------------------------------------------------------------------------------------------
13391: -- 4262811a Switch Sign
13408:
13409: XLA_AE_LINES_PKG.ValidateCurrentLine;
13410: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13411:
13412: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13413: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
13414: ,p_balance_type_code => l_balance_type_code);
13415:
13416: END IF;
13536: l_tmp_amt NUMBER;
13537: l_acc_rev_natural_side_code VARCHAR2(1);
13538:
13539: l_num_entries NUMBER;
13540: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13541: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13542: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13543: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13544: l_recog_line_1 NUMBER;
13537: l_acc_rev_natural_side_code VARCHAR2(1);
13538:
13539: l_num_entries NUMBER;
13540: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13541: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13542: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13543: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13544: l_recog_line_1 NUMBER;
13545: l_recog_line_2 NUMBER;
13538:
13539: l_num_entries NUMBER;
13540: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13541: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13542: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13543: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13544: l_recog_line_1 NUMBER;
13545: l_recog_line_2 NUMBER;
13546:
13539: l_num_entries NUMBER;
13540: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13541: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13542: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13543: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13544: l_recog_line_1 NUMBER;
13545: l_recog_line_2 NUMBER;
13546:
13547: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13545: l_recog_line_2 NUMBER;
13546:
13547: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13548: l_bflow_applied_to_amt NUMBER; -- 5132302
13549: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
13550:
13551: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
13552:
13553: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
13620: l_accrual_line_num := NULL; -- 4262811
13621: l_tmp_amt := NULL; -- 4262811
13622: --
13623:
13624: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
13625: l_balance_type_code <> 'B' THEN
13626: IF NVL(p_source_67,'
13627: ') = 'REVENUE_TRANSFER'
13628: THEN
13692: --
13693: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13694:
13695: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13696: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13697:
13698: -- 4955764
13699: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13700: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
13780: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13781:
13782: IF xla_accounting_cache_pkg.GetValueChar
13783: (p_source_code => 'LEDGER_CATEGORY_CODE'
13784: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
13785: AND l_bflow_method_code = 'PRIOR_ENTRY'
13786: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
13787: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
13788: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
13882: p_lookup_type => 'XLA_OWNER_TYPE'
13883: ,p_lookup_code => l_component_type_code
13884: )
13885: ,p_token_4 => 'PRODUCT_NAME'
13886: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13887: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13888: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13889: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13890: ,p_ae_header_id => NULL
13883: ,p_lookup_code => l_component_type_code
13884: )
13885: ,p_token_4 => 'PRODUCT_NAME'
13886: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13887: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13888: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13889: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13890: ,p_ae_header_id => NULL
13891: );
13884: )
13885: ,p_token_4 => 'PRODUCT_NAME'
13886: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13887: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13888: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13889: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13890: ,p_ae_header_id => NULL
13891: );
13892:
13885: ,p_token_4 => 'PRODUCT_NAME'
13886: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13887: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13888: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13889: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13890: ,p_ae_header_id => NULL
13891: );
13892:
13893: IF (C_LEVEL_ERROR>= g_log_level) THEN
13916: ----------------------------------------------------------------------------------
13917: -- 4219869 Business Flow
13918: -- Update journal entry status -- Need to generate this within IF
13919: ----------------------------------------------------------------------------------
13920: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13921: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
13922: ,p_balance_type_code => l_balance_type_code
13923: );
13924:
13961:
13962: --
13963: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
13964: --
13965: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
13966: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
13967: ELSE
13968: ---------------------------------------------------------------------------------------------------
13969: -- 4262811a Switch Sign
13986:
13987: XLA_AE_LINES_PKG.ValidateCurrentLine;
13988: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13989:
13990: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13991: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
13992: ,p_balance_type_code => l_balance_type_code);
13993:
13994: END IF;
14114: l_tmp_amt NUMBER;
14115: l_acc_rev_natural_side_code VARCHAR2(1);
14116:
14117: l_num_entries NUMBER;
14118: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14119: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14120: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14121: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14122: l_recog_line_1 NUMBER;
14115: l_acc_rev_natural_side_code VARCHAR2(1);
14116:
14117: l_num_entries NUMBER;
14118: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14119: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14120: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14121: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14122: l_recog_line_1 NUMBER;
14123: l_recog_line_2 NUMBER;
14116:
14117: l_num_entries NUMBER;
14118: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14119: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14120: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14121: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14122: l_recog_line_1 NUMBER;
14123: l_recog_line_2 NUMBER;
14124:
14117: l_num_entries NUMBER;
14118: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14119: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14120: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14121: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14122: l_recog_line_1 NUMBER;
14123: l_recog_line_2 NUMBER;
14124:
14125: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14123: l_recog_line_2 NUMBER;
14124:
14125: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14126: l_bflow_applied_to_amt NUMBER; -- 5132302
14127: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
14128:
14129: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
14130:
14131: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
14198: l_accrual_line_num := NULL; -- 4262811
14199: l_tmp_amt := NULL; -- 4262811
14200: --
14201:
14202: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
14203: l_balance_type_code <> 'B' THEN
14204: IF NVL(p_source_67,'
14205: ') = 'REVENUE_TRANSFER'
14206: THEN
14270: --
14271: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
14272:
14273: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
14274: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
14275:
14276: -- 4955764
14277: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
14278: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
14358: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14359:
14360: IF xla_accounting_cache_pkg.GetValueChar
14361: (p_source_code => 'LEDGER_CATEGORY_CODE'
14362: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
14363: AND l_bflow_method_code = 'PRIOR_ENTRY'
14364: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
14365: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
14366: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
14459: p_lookup_type => 'XLA_OWNER_TYPE'
14460: ,p_lookup_code => l_component_type_code
14461: )
14462: ,p_token_4 => 'PRODUCT_NAME'
14463: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14464: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14465: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14466: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14467: ,p_ae_header_id => NULL
14460: ,p_lookup_code => l_component_type_code
14461: )
14462: ,p_token_4 => 'PRODUCT_NAME'
14463: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14464: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14465: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14466: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14467: ,p_ae_header_id => NULL
14468: );
14461: )
14462: ,p_token_4 => 'PRODUCT_NAME'
14463: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14464: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14465: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14466: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14467: ,p_ae_header_id => NULL
14468: );
14469:
14462: ,p_token_4 => 'PRODUCT_NAME'
14463: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14464: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14465: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14466: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14467: ,p_ae_header_id => NULL
14468: );
14469:
14470: IF (C_LEVEL_ERROR>= g_log_level) THEN
14493: ----------------------------------------------------------------------------------
14494: -- 4219869 Business Flow
14495: -- Update journal entry status -- Need to generate this within IF
14496: ----------------------------------------------------------------------------------
14497: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14498: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
14499: ,p_balance_type_code => l_balance_type_code
14500: );
14501:
14538:
14539: --
14540: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
14541: --
14542: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
14543: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
14544: ELSE
14545: ---------------------------------------------------------------------------------------------------
14546: -- 4262811a Switch Sign
14563:
14564: XLA_AE_LINES_PKG.ValidateCurrentLine;
14565: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14566:
14567: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14568: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
14569: ,p_balance_type_code => l_balance_type_code);
14570:
14571: END IF;
14688: l_tmp_amt NUMBER;
14689: l_acc_rev_natural_side_code VARCHAR2(1);
14690:
14691: l_num_entries NUMBER;
14692: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14693: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14694: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14695: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14696: l_recog_line_1 NUMBER;
14689: l_acc_rev_natural_side_code VARCHAR2(1);
14690:
14691: l_num_entries NUMBER;
14692: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14693: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14694: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14695: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14696: l_recog_line_1 NUMBER;
14697: l_recog_line_2 NUMBER;
14690:
14691: l_num_entries NUMBER;
14692: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14693: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14694: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14695: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14696: l_recog_line_1 NUMBER;
14697: l_recog_line_2 NUMBER;
14698:
14691: l_num_entries NUMBER;
14692: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14693: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14694: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14695: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14696: l_recog_line_1 NUMBER;
14697: l_recog_line_2 NUMBER;
14698:
14699: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14697: l_recog_line_2 NUMBER;
14698:
14699: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14700: l_bflow_applied_to_amt NUMBER; -- 5132302
14701: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
14702:
14703: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
14704:
14705: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
14772: l_accrual_line_num := NULL; -- 4262811
14773: l_tmp_amt := NULL; -- 4262811
14774: --
14775:
14776: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
14777: l_balance_type_code <> 'B' THEN
14778:
14779: --
14780: XLA_AE_LINES_PKG.SetNewLine;
14841: --
14842: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
14843:
14844: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
14845: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
14846:
14847: -- 4955764
14848: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
14849: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
14929: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14930:
14931: IF xla_accounting_cache_pkg.GetValueChar
14932: (p_source_code => 'LEDGER_CATEGORY_CODE'
14933: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
14934: AND l_bflow_method_code = 'PRIOR_ENTRY'
14935: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
14936: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
14937: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
15031: p_lookup_type => 'XLA_OWNER_TYPE'
15032: ,p_lookup_code => l_component_type_code
15033: )
15034: ,p_token_4 => 'PRODUCT_NAME'
15035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15039: ,p_ae_header_id => NULL
15032: ,p_lookup_code => l_component_type_code
15033: )
15034: ,p_token_4 => 'PRODUCT_NAME'
15035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15039: ,p_ae_header_id => NULL
15040: );
15033: )
15034: ,p_token_4 => 'PRODUCT_NAME'
15035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15039: ,p_ae_header_id => NULL
15040: );
15041:
15034: ,p_token_4 => 'PRODUCT_NAME'
15035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15039: ,p_ae_header_id => NULL
15040: );
15041:
15042: IF (C_LEVEL_ERROR>= g_log_level) THEN
15065: ----------------------------------------------------------------------------------
15066: -- 4219869 Business Flow
15067: -- Update journal entry status -- Need to generate this within IF
15068: ----------------------------------------------------------------------------------
15069: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15070: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
15071: ,p_balance_type_code => l_balance_type_code
15072: );
15073:
15110:
15111: --
15112: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
15113: --
15114: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
15115: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
15116: ELSE
15117: ---------------------------------------------------------------------------------------------------
15118: -- 4262811a Switch Sign
15135:
15136: XLA_AE_LINES_PKG.ValidateCurrentLine;
15137: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
15138:
15139: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15140: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
15141: ,p_balance_type_code => l_balance_type_code);
15142:
15143: END IF;
15259: l_tmp_amt NUMBER;
15260: l_acc_rev_natural_side_code VARCHAR2(1);
15261:
15262: l_num_entries NUMBER;
15263: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15264: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15265: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15266: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15267: l_recog_line_1 NUMBER;
15260: l_acc_rev_natural_side_code VARCHAR2(1);
15261:
15262: l_num_entries NUMBER;
15263: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15264: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15265: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15266: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15267: l_recog_line_1 NUMBER;
15268: l_recog_line_2 NUMBER;
15261:
15262: l_num_entries NUMBER;
15263: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15264: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15265: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15266: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15267: l_recog_line_1 NUMBER;
15268: l_recog_line_2 NUMBER;
15269:
15262: l_num_entries NUMBER;
15263: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15264: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15265: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15266: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15267: l_recog_line_1 NUMBER;
15268: l_recog_line_2 NUMBER;
15269:
15270: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15268: l_recog_line_2 NUMBER;
15269:
15270: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15271: l_bflow_applied_to_amt NUMBER; -- 5132302
15272: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
15273:
15274: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
15275:
15276: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
15343: l_accrual_line_num := NULL; -- 4262811
15344: l_tmp_amt := NULL; -- 4262811
15345: --
15346:
15347: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
15348: l_balance_type_code <> 'B' THEN
15349:
15350: --
15351: XLA_AE_LINES_PKG.SetNewLine;
15412: --
15413: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
15414:
15415: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
15416: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
15417:
15418: -- 4955764
15419: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
15420: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
15500: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15501:
15502: IF xla_accounting_cache_pkg.GetValueChar
15503: (p_source_code => 'LEDGER_CATEGORY_CODE'
15504: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
15505: AND l_bflow_method_code = 'PRIOR_ENTRY'
15506: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
15507: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
15508: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
15602: p_lookup_type => 'XLA_OWNER_TYPE'
15603: ,p_lookup_code => l_component_type_code
15604: )
15605: ,p_token_4 => 'PRODUCT_NAME'
15606: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15607: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15608: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15609: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15610: ,p_ae_header_id => NULL
15603: ,p_lookup_code => l_component_type_code
15604: )
15605: ,p_token_4 => 'PRODUCT_NAME'
15606: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15607: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15608: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15609: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15610: ,p_ae_header_id => NULL
15611: );
15604: )
15605: ,p_token_4 => 'PRODUCT_NAME'
15606: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15607: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15608: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15609: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15610: ,p_ae_header_id => NULL
15611: );
15612:
15605: ,p_token_4 => 'PRODUCT_NAME'
15606: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15607: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15608: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15609: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15610: ,p_ae_header_id => NULL
15611: );
15612:
15613: IF (C_LEVEL_ERROR>= g_log_level) THEN
15636: ----------------------------------------------------------------------------------
15637: -- 4219869 Business Flow
15638: -- Update journal entry status -- Need to generate this within IF
15639: ----------------------------------------------------------------------------------
15640: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15641: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
15642: ,p_balance_type_code => l_balance_type_code
15643: );
15644:
15681:
15682: --
15683: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
15684: --
15685: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
15686: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
15687: ELSE
15688: ---------------------------------------------------------------------------------------------------
15689: -- 4262811a Switch Sign
15706:
15707: XLA_AE_LINES_PKG.ValidateCurrentLine;
15708: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
15709:
15710: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15711: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
15712: ,p_balance_type_code => l_balance_type_code);
15713:
15714: END IF;
15830: l_tmp_amt NUMBER;
15831: l_acc_rev_natural_side_code VARCHAR2(1);
15832:
15833: l_num_entries NUMBER;
15834: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15835: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15836: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15837: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15838: l_recog_line_1 NUMBER;
15831: l_acc_rev_natural_side_code VARCHAR2(1);
15832:
15833: l_num_entries NUMBER;
15834: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15835: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15836: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15837: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15838: l_recog_line_1 NUMBER;
15839: l_recog_line_2 NUMBER;
15832:
15833: l_num_entries NUMBER;
15834: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15835: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15836: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15837: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15838: l_recog_line_1 NUMBER;
15839: l_recog_line_2 NUMBER;
15840:
15833: l_num_entries NUMBER;
15834: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15835: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15836: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15837: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15838: l_recog_line_1 NUMBER;
15839: l_recog_line_2 NUMBER;
15840:
15841: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15839: l_recog_line_2 NUMBER;
15840:
15841: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15842: l_bflow_applied_to_amt NUMBER; -- 5132302
15843: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
15844:
15845: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
15846:
15847: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
15914: l_accrual_line_num := NULL; -- 4262811
15915: l_tmp_amt := NULL; -- 4262811
15916: --
15917:
15918: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
15919: l_balance_type_code <> 'B' THEN
15920:
15921: --
15922: XLA_AE_LINES_PKG.SetNewLine;
15983: --
15984: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
15985:
15986: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
15987: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
15988:
15989: -- 4955764
15990: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
15991: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
16071: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16072:
16073: IF xla_accounting_cache_pkg.GetValueChar
16074: (p_source_code => 'LEDGER_CATEGORY_CODE'
16075: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
16076: AND l_bflow_method_code = 'PRIOR_ENTRY'
16077: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
16078: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
16079: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
16173: p_lookup_type => 'XLA_OWNER_TYPE'
16174: ,p_lookup_code => l_component_type_code
16175: )
16176: ,p_token_4 => 'PRODUCT_NAME'
16177: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16178: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16179: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16180: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16181: ,p_ae_header_id => NULL
16174: ,p_lookup_code => l_component_type_code
16175: )
16176: ,p_token_4 => 'PRODUCT_NAME'
16177: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16178: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16179: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16180: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16181: ,p_ae_header_id => NULL
16182: );
16175: )
16176: ,p_token_4 => 'PRODUCT_NAME'
16177: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16178: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16179: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16180: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16181: ,p_ae_header_id => NULL
16182: );
16183:
16176: ,p_token_4 => 'PRODUCT_NAME'
16177: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16178: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16179: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16180: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16181: ,p_ae_header_id => NULL
16182: );
16183:
16184: IF (C_LEVEL_ERROR>= g_log_level) THEN
16207: ----------------------------------------------------------------------------------
16208: -- 4219869 Business Flow
16209: -- Update journal entry status -- Need to generate this within IF
16210: ----------------------------------------------------------------------------------
16211: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16212: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
16213: ,p_balance_type_code => l_balance_type_code
16214: );
16215:
16252:
16253: --
16254: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
16255: --
16256: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
16257: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
16258: ELSE
16259: ---------------------------------------------------------------------------------------------------
16260: -- 4262811a Switch Sign
16277:
16278: XLA_AE_LINES_PKG.ValidateCurrentLine;
16279: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
16280:
16281: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16282: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
16283: ,p_balance_type_code => l_balance_type_code);
16284:
16285: END IF;
16403: l_tmp_amt NUMBER;
16404: l_acc_rev_natural_side_code VARCHAR2(1);
16405:
16406: l_num_entries NUMBER;
16407: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16408: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16409: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16410: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16411: l_recog_line_1 NUMBER;
16404: l_acc_rev_natural_side_code VARCHAR2(1);
16405:
16406: l_num_entries NUMBER;
16407: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16408: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16409: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16410: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16411: l_recog_line_1 NUMBER;
16412: l_recog_line_2 NUMBER;
16405:
16406: l_num_entries NUMBER;
16407: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16408: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16409: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16410: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16411: l_recog_line_1 NUMBER;
16412: l_recog_line_2 NUMBER;
16413:
16406: l_num_entries NUMBER;
16407: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16408: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16409: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16410: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16411: l_recog_line_1 NUMBER;
16412: l_recog_line_2 NUMBER;
16413:
16414: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16412: l_recog_line_2 NUMBER;
16413:
16414: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16415: l_bflow_applied_to_amt NUMBER; -- 5132302
16416: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
16417:
16418: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
16419:
16420: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
16487: l_accrual_line_num := NULL; -- 4262811
16488: l_tmp_amt := NULL; -- 4262811
16489: --
16490:
16491: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
16492: l_balance_type_code <> 'B' THEN
16493: IF NVL(p_source_21,'
16494: ') = 'N'
16495: THEN
16559: --
16560: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
16561:
16562: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
16563: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
16564:
16565: -- 4955764
16566: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16567: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
16647: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16648:
16649: IF xla_accounting_cache_pkg.GetValueChar
16650: (p_source_code => 'LEDGER_CATEGORY_CODE'
16651: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
16652: AND l_bflow_method_code = 'PRIOR_ENTRY'
16653: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
16654: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
16655: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
16749: p_lookup_type => 'XLA_OWNER_TYPE'
16750: ,p_lookup_code => l_component_type_code
16751: )
16752: ,p_token_4 => 'PRODUCT_NAME'
16753: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16754: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16755: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16756: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16757: ,p_ae_header_id => NULL
16750: ,p_lookup_code => l_component_type_code
16751: )
16752: ,p_token_4 => 'PRODUCT_NAME'
16753: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16754: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16755: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16756: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16757: ,p_ae_header_id => NULL
16758: );
16751: )
16752: ,p_token_4 => 'PRODUCT_NAME'
16753: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16754: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16755: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16756: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16757: ,p_ae_header_id => NULL
16758: );
16759:
16752: ,p_token_4 => 'PRODUCT_NAME'
16753: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16754: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16755: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16756: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16757: ,p_ae_header_id => NULL
16758: );
16759:
16760: IF (C_LEVEL_ERROR>= g_log_level) THEN
16783: ----------------------------------------------------------------------------------
16784: -- 4219869 Business Flow
16785: -- Update journal entry status -- Need to generate this within IF
16786: ----------------------------------------------------------------------------------
16787: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16788: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
16789: ,p_balance_type_code => l_balance_type_code
16790: );
16791:
16828:
16829: --
16830: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
16831: --
16832: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
16833: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
16834: ELSE
16835: ---------------------------------------------------------------------------------------------------
16836: -- 4262811a Switch Sign
16853:
16854: XLA_AE_LINES_PKG.ValidateCurrentLine;
16855: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
16856:
16857: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16858: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
16859: ,p_balance_type_code => l_balance_type_code);
16860:
16861: END IF;
16978: l_tmp_amt NUMBER;
16979: l_acc_rev_natural_side_code VARCHAR2(1);
16980:
16981: l_num_entries NUMBER;
16982: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16983: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16984: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16985: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16986: l_recog_line_1 NUMBER;
16979: l_acc_rev_natural_side_code VARCHAR2(1);
16980:
16981: l_num_entries NUMBER;
16982: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16983: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16984: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16985: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16986: l_recog_line_1 NUMBER;
16987: l_recog_line_2 NUMBER;
16980:
16981: l_num_entries NUMBER;
16982: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16983: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16984: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16985: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16986: l_recog_line_1 NUMBER;
16987: l_recog_line_2 NUMBER;
16988:
16981: l_num_entries NUMBER;
16982: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16983: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16984: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16985: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16986: l_recog_line_1 NUMBER;
16987: l_recog_line_2 NUMBER;
16988:
16989: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16987: l_recog_line_2 NUMBER;
16988:
16989: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16990: l_bflow_applied_to_amt NUMBER; -- 5132302
16991: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
16992:
16993: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
16994:
16995: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
17062: l_accrual_line_num := NULL; -- 4262811
17063: l_tmp_amt := NULL; -- 4262811
17064: --
17065:
17066: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
17067: l_balance_type_code <> 'B' THEN
17068:
17069: --
17070: XLA_AE_LINES_PKG.SetNewLine;
17131: --
17132: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17133:
17134: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17135: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17136:
17137: -- 4955764
17138: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17139: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
17219: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17220:
17221: IF xla_accounting_cache_pkg.GetValueChar
17222: (p_source_code => 'LEDGER_CATEGORY_CODE'
17223: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
17224: AND l_bflow_method_code = 'PRIOR_ENTRY'
17225: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
17226: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
17227: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
17321: p_lookup_type => 'XLA_OWNER_TYPE'
17322: ,p_lookup_code => l_component_type_code
17323: )
17324: ,p_token_4 => 'PRODUCT_NAME'
17325: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17326: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17327: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17328: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17329: ,p_ae_header_id => NULL
17322: ,p_lookup_code => l_component_type_code
17323: )
17324: ,p_token_4 => 'PRODUCT_NAME'
17325: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17326: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17327: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17328: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17329: ,p_ae_header_id => NULL
17330: );
17323: )
17324: ,p_token_4 => 'PRODUCT_NAME'
17325: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17326: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17327: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17328: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17329: ,p_ae_header_id => NULL
17330: );
17331:
17324: ,p_token_4 => 'PRODUCT_NAME'
17325: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17326: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17327: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17328: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17329: ,p_ae_header_id => NULL
17330: );
17331:
17332: IF (C_LEVEL_ERROR>= g_log_level) THEN
17355: ----------------------------------------------------------------------------------
17356: -- 4219869 Business Flow
17357: -- Update journal entry status -- Need to generate this within IF
17358: ----------------------------------------------------------------------------------
17359: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17360: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
17361: ,p_balance_type_code => l_balance_type_code
17362: );
17363:
17400:
17401: --
17402: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17403: --
17404: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
17405: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
17406: ELSE
17407: ---------------------------------------------------------------------------------------------------
17408: -- 4262811a Switch Sign
17425:
17426: XLA_AE_LINES_PKG.ValidateCurrentLine;
17427: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17428:
17429: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17430: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
17431: ,p_balance_type_code => l_balance_type_code);
17432:
17433: END IF;
17549: l_tmp_amt NUMBER;
17550: l_acc_rev_natural_side_code VARCHAR2(1);
17551:
17552: l_num_entries NUMBER;
17553: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17554: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17555: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17556: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17557: l_recog_line_1 NUMBER;
17550: l_acc_rev_natural_side_code VARCHAR2(1);
17551:
17552: l_num_entries NUMBER;
17553: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17554: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17555: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17556: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17557: l_recog_line_1 NUMBER;
17558: l_recog_line_2 NUMBER;
17551:
17552: l_num_entries NUMBER;
17553: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17554: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17555: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17556: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17557: l_recog_line_1 NUMBER;
17558: l_recog_line_2 NUMBER;
17559:
17552: l_num_entries NUMBER;
17553: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17554: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17555: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17556: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17557: l_recog_line_1 NUMBER;
17558: l_recog_line_2 NUMBER;
17559:
17560: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17558: l_recog_line_2 NUMBER;
17559:
17560: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17561: l_bflow_applied_to_amt NUMBER; -- 5132302
17562: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
17563:
17564: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
17565:
17566: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
17633: l_accrual_line_num := NULL; -- 4262811
17634: l_tmp_amt := NULL; -- 4262811
17635: --
17636:
17637: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
17638: l_balance_type_code <> 'B' THEN
17639:
17640: --
17641: XLA_AE_LINES_PKG.SetNewLine;
17702: --
17703: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17704:
17705: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17706: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17707:
17708: -- 4955764
17709: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17710: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
17790: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17791:
17792: IF xla_accounting_cache_pkg.GetValueChar
17793: (p_source_code => 'LEDGER_CATEGORY_CODE'
17794: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
17795: AND l_bflow_method_code = 'PRIOR_ENTRY'
17796: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
17797: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
17798: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
17892: p_lookup_type => 'XLA_OWNER_TYPE'
17893: ,p_lookup_code => l_component_type_code
17894: )
17895: ,p_token_4 => 'PRODUCT_NAME'
17896: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17897: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17898: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17899: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17900: ,p_ae_header_id => NULL
17893: ,p_lookup_code => l_component_type_code
17894: )
17895: ,p_token_4 => 'PRODUCT_NAME'
17896: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17897: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17898: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17899: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17900: ,p_ae_header_id => NULL
17901: );
17894: )
17895: ,p_token_4 => 'PRODUCT_NAME'
17896: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17897: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17898: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17899: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17900: ,p_ae_header_id => NULL
17901: );
17902:
17895: ,p_token_4 => 'PRODUCT_NAME'
17896: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17897: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17898: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17899: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17900: ,p_ae_header_id => NULL
17901: );
17902:
17903: IF (C_LEVEL_ERROR>= g_log_level) THEN
17926: ----------------------------------------------------------------------------------
17927: -- 4219869 Business Flow
17928: -- Update journal entry status -- Need to generate this within IF
17929: ----------------------------------------------------------------------------------
17930: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17931: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
17932: ,p_balance_type_code => l_balance_type_code
17933: );
17934:
17971:
17972: --
17973: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17974: --
17975: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
17976: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
17977: ELSE
17978: ---------------------------------------------------------------------------------------------------
17979: -- 4262811a Switch Sign
17996:
17997: XLA_AE_LINES_PKG.ValidateCurrentLine;
17998: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17999:
18000: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18001: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
18002: ,p_balance_type_code => l_balance_type_code);
18003:
18004: END IF;
18120: l_tmp_amt NUMBER;
18121: l_acc_rev_natural_side_code VARCHAR2(1);
18122:
18123: l_num_entries NUMBER;
18124: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18125: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18126: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18127: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18128: l_recog_line_1 NUMBER;
18121: l_acc_rev_natural_side_code VARCHAR2(1);
18122:
18123: l_num_entries NUMBER;
18124: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18125: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18126: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18127: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18128: l_recog_line_1 NUMBER;
18129: l_recog_line_2 NUMBER;
18122:
18123: l_num_entries NUMBER;
18124: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18125: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18126: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18127: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18128: l_recog_line_1 NUMBER;
18129: l_recog_line_2 NUMBER;
18130:
18123: l_num_entries NUMBER;
18124: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18125: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18126: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18127: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18128: l_recog_line_1 NUMBER;
18129: l_recog_line_2 NUMBER;
18130:
18131: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18129: l_recog_line_2 NUMBER;
18130:
18131: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18132: l_bflow_applied_to_amt NUMBER; -- 5132302
18133: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
18134:
18135: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
18136:
18137: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
18204: l_accrual_line_num := NULL; -- 4262811
18205: l_tmp_amt := NULL; -- 4262811
18206: --
18207:
18208: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
18209: l_balance_type_code <> 'B' THEN
18210:
18211: --
18212: XLA_AE_LINES_PKG.SetNewLine;
18273: --
18274: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18275:
18276: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18277: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18278:
18279: -- 4955764
18280: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18281: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
18361: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18362:
18363: IF xla_accounting_cache_pkg.GetValueChar
18364: (p_source_code => 'LEDGER_CATEGORY_CODE'
18365: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
18366: AND l_bflow_method_code = 'PRIOR_ENTRY'
18367: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
18368: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
18369: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
18462: p_lookup_type => 'XLA_OWNER_TYPE'
18463: ,p_lookup_code => l_component_type_code
18464: )
18465: ,p_token_4 => 'PRODUCT_NAME'
18466: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18467: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18468: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18469: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18470: ,p_ae_header_id => NULL
18463: ,p_lookup_code => l_component_type_code
18464: )
18465: ,p_token_4 => 'PRODUCT_NAME'
18466: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18467: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18468: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18469: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18470: ,p_ae_header_id => NULL
18471: );
18464: )
18465: ,p_token_4 => 'PRODUCT_NAME'
18466: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18467: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18468: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18469: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18470: ,p_ae_header_id => NULL
18471: );
18472:
18465: ,p_token_4 => 'PRODUCT_NAME'
18466: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18467: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18468: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18469: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18470: ,p_ae_header_id => NULL
18471: );
18472:
18473: IF (C_LEVEL_ERROR>= g_log_level) THEN
18496: ----------------------------------------------------------------------------------
18497: -- 4219869 Business Flow
18498: -- Update journal entry status -- Need to generate this within IF
18499: ----------------------------------------------------------------------------------
18500: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18501: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
18502: ,p_balance_type_code => l_balance_type_code
18503: );
18504:
18541:
18542: --
18543: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
18544: --
18545: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
18546: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
18547: ELSE
18548: ---------------------------------------------------------------------------------------------------
18549: -- 4262811a Switch Sign
18566:
18567: XLA_AE_LINES_PKG.ValidateCurrentLine;
18568: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
18569:
18570: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18571: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
18572: ,p_balance_type_code => l_balance_type_code);
18573:
18574: END IF;
18692: l_tmp_amt NUMBER;
18693: l_acc_rev_natural_side_code VARCHAR2(1);
18694:
18695: l_num_entries NUMBER;
18696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18700: l_recog_line_1 NUMBER;
18693: l_acc_rev_natural_side_code VARCHAR2(1);
18694:
18695: l_num_entries NUMBER;
18696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18700: l_recog_line_1 NUMBER;
18701: l_recog_line_2 NUMBER;
18694:
18695: l_num_entries NUMBER;
18696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18700: l_recog_line_1 NUMBER;
18701: l_recog_line_2 NUMBER;
18702:
18695: l_num_entries NUMBER;
18696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18700: l_recog_line_1 NUMBER;
18701: l_recog_line_2 NUMBER;
18702:
18703: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18701: l_recog_line_2 NUMBER;
18702:
18703: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18704: l_bflow_applied_to_amt NUMBER; -- 5132302
18705: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
18706:
18707: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
18708:
18709: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
18776: l_accrual_line_num := NULL; -- 4262811
18777: l_tmp_amt := NULL; -- 4262811
18778: --
18779:
18780: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
18781: l_balance_type_code <> 'B' THEN
18782: IF NVL(p_source_21,'
18783: ') = 'N'
18784: THEN
18848: --
18849: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18850:
18851: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18852: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18853:
18854: -- 4955764
18855: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18856: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
18936: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18937:
18938: IF xla_accounting_cache_pkg.GetValueChar
18939: (p_source_code => 'LEDGER_CATEGORY_CODE'
18940: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
18941: AND l_bflow_method_code = 'PRIOR_ENTRY'
18942: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
18943: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
18944: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19037: p_lookup_type => 'XLA_OWNER_TYPE'
19038: ,p_lookup_code => l_component_type_code
19039: )
19040: ,p_token_4 => 'PRODUCT_NAME'
19041: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19042: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19043: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19044: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19045: ,p_ae_header_id => NULL
19038: ,p_lookup_code => l_component_type_code
19039: )
19040: ,p_token_4 => 'PRODUCT_NAME'
19041: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19042: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19043: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19044: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19045: ,p_ae_header_id => NULL
19046: );
19039: )
19040: ,p_token_4 => 'PRODUCT_NAME'
19041: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19042: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19043: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19044: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19045: ,p_ae_header_id => NULL
19046: );
19047:
19040: ,p_token_4 => 'PRODUCT_NAME'
19041: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19042: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19043: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19044: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19045: ,p_ae_header_id => NULL
19046: );
19047:
19048: IF (C_LEVEL_ERROR>= g_log_level) THEN
19071: ----------------------------------------------------------------------------------
19072: -- 4219869 Business Flow
19073: -- Update journal entry status -- Need to generate this within IF
19074: ----------------------------------------------------------------------------------
19075: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19076: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
19077: ,p_balance_type_code => l_balance_type_code
19078: );
19079:
19116:
19117: --
19118: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19119: --
19120: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19121: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19122: ELSE
19123: ---------------------------------------------------------------------------------------------------
19124: -- 4262811a Switch Sign
19141:
19142: XLA_AE_LINES_PKG.ValidateCurrentLine;
19143: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19144:
19145: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19146: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19147: ,p_balance_type_code => l_balance_type_code);
19148:
19149: END IF;
19266: l_tmp_amt NUMBER;
19267: l_acc_rev_natural_side_code VARCHAR2(1);
19268:
19269: l_num_entries NUMBER;
19270: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19271: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19272: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19273: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19274: l_recog_line_1 NUMBER;
19267: l_acc_rev_natural_side_code VARCHAR2(1);
19268:
19269: l_num_entries NUMBER;
19270: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19271: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19272: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19273: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19274: l_recog_line_1 NUMBER;
19275: l_recog_line_2 NUMBER;
19268:
19269: l_num_entries NUMBER;
19270: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19271: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19272: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19273: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19274: l_recog_line_1 NUMBER;
19275: l_recog_line_2 NUMBER;
19276:
19269: l_num_entries NUMBER;
19270: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19271: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19272: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19273: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19274: l_recog_line_1 NUMBER;
19275: l_recog_line_2 NUMBER;
19276:
19277: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19275: l_recog_line_2 NUMBER;
19276:
19277: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19278: l_bflow_applied_to_amt NUMBER; -- 5132302
19279: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
19280:
19281: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
19282:
19283: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
19350: l_accrual_line_num := NULL; -- 4262811
19351: l_tmp_amt := NULL; -- 4262811
19352: --
19353:
19354: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
19355: l_balance_type_code <> 'B' THEN
19356:
19357: --
19358: XLA_AE_LINES_PKG.SetNewLine;
19419: --
19420: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
19421:
19422: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
19423: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
19424:
19425: -- 4955764
19426: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19427: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
19507: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19508:
19509: IF xla_accounting_cache_pkg.GetValueChar
19510: (p_source_code => 'LEDGER_CATEGORY_CODE'
19511: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
19512: AND l_bflow_method_code = 'PRIOR_ENTRY'
19513: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
19514: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
19515: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19608: p_lookup_type => 'XLA_OWNER_TYPE'
19609: ,p_lookup_code => l_component_type_code
19610: )
19611: ,p_token_4 => 'PRODUCT_NAME'
19612: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19613: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19614: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19615: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19616: ,p_ae_header_id => NULL
19609: ,p_lookup_code => l_component_type_code
19610: )
19611: ,p_token_4 => 'PRODUCT_NAME'
19612: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19613: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19614: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19615: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19616: ,p_ae_header_id => NULL
19617: );
19610: )
19611: ,p_token_4 => 'PRODUCT_NAME'
19612: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19613: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19614: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19615: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19616: ,p_ae_header_id => NULL
19617: );
19618:
19611: ,p_token_4 => 'PRODUCT_NAME'
19612: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19613: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19614: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19615: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19616: ,p_ae_header_id => NULL
19617: );
19618:
19619: IF (C_LEVEL_ERROR>= g_log_level) THEN
19642: ----------------------------------------------------------------------------------
19643: -- 4219869 Business Flow
19644: -- Update journal entry status -- Need to generate this within IF
19645: ----------------------------------------------------------------------------------
19646: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19647: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
19648: ,p_balance_type_code => l_balance_type_code
19649: );
19650:
19687:
19688: --
19689: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19690: --
19691: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19692: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19693: ELSE
19694: ---------------------------------------------------------------------------------------------------
19695: -- 4262811a Switch Sign
19712:
19713: XLA_AE_LINES_PKG.ValidateCurrentLine;
19714: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19715:
19716: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19717: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19718: ,p_balance_type_code => l_balance_type_code);
19719:
19720: END IF;
19836: l_tmp_amt NUMBER;
19837: l_acc_rev_natural_side_code VARCHAR2(1);
19838:
19839: l_num_entries NUMBER;
19840: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19841: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19842: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19843: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19844: l_recog_line_1 NUMBER;
19837: l_acc_rev_natural_side_code VARCHAR2(1);
19838:
19839: l_num_entries NUMBER;
19840: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19841: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19842: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19843: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19844: l_recog_line_1 NUMBER;
19845: l_recog_line_2 NUMBER;
19838:
19839: l_num_entries NUMBER;
19840: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19841: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19842: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19843: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19844: l_recog_line_1 NUMBER;
19845: l_recog_line_2 NUMBER;
19846:
19839: l_num_entries NUMBER;
19840: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19841: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19842: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19843: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19844: l_recog_line_1 NUMBER;
19845: l_recog_line_2 NUMBER;
19846:
19847: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19845: l_recog_line_2 NUMBER;
19846:
19847: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19848: l_bflow_applied_to_amt NUMBER; -- 5132302
19849: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
19850:
19851: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
19852:
19853: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
19920: l_accrual_line_num := NULL; -- 4262811
19921: l_tmp_amt := NULL; -- 4262811
19922: --
19923:
19924: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
19925: l_balance_type_code <> 'B' THEN
19926:
19927: --
19928: XLA_AE_LINES_PKG.SetNewLine;
19989: --
19990: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
19991:
19992: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
19993: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
19994:
19995: -- 4955764
19996: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19997: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20077: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20078:
20079: IF xla_accounting_cache_pkg.GetValueChar
20080: (p_source_code => 'LEDGER_CATEGORY_CODE'
20081: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20082: AND l_bflow_method_code = 'PRIOR_ENTRY'
20083: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
20084: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20085: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20178: p_lookup_type => 'XLA_OWNER_TYPE'
20179: ,p_lookup_code => l_component_type_code
20180: )
20181: ,p_token_4 => 'PRODUCT_NAME'
20182: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20183: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20184: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20185: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20186: ,p_ae_header_id => NULL
20179: ,p_lookup_code => l_component_type_code
20180: )
20181: ,p_token_4 => 'PRODUCT_NAME'
20182: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20183: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20184: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20185: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20186: ,p_ae_header_id => NULL
20187: );
20180: )
20181: ,p_token_4 => 'PRODUCT_NAME'
20182: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20183: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20184: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20185: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20186: ,p_ae_header_id => NULL
20187: );
20188:
20181: ,p_token_4 => 'PRODUCT_NAME'
20182: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20183: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20184: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20185: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20186: ,p_ae_header_id => NULL
20187: );
20188:
20189: IF (C_LEVEL_ERROR>= g_log_level) THEN
20212: ----------------------------------------------------------------------------------
20213: -- 4219869 Business Flow
20214: -- Update journal entry status -- Need to generate this within IF
20215: ----------------------------------------------------------------------------------
20216: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20217: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
20218: ,p_balance_type_code => l_balance_type_code
20219: );
20220:
20257:
20258: --
20259: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
20260: --
20261: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
20262: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
20263: ELSE
20264: ---------------------------------------------------------------------------------------------------
20265: -- 4262811a Switch Sign
20282:
20283: XLA_AE_LINES_PKG.ValidateCurrentLine;
20284: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
20285:
20286: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20287: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
20288: ,p_balance_type_code => l_balance_type_code);
20289:
20290: END IF;
20406: l_tmp_amt NUMBER;
20407: l_acc_rev_natural_side_code VARCHAR2(1);
20408:
20409: l_num_entries NUMBER;
20410: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20411: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20412: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20413: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20414: l_recog_line_1 NUMBER;
20407: l_acc_rev_natural_side_code VARCHAR2(1);
20408:
20409: l_num_entries NUMBER;
20410: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20411: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20412: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20413: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20414: l_recog_line_1 NUMBER;
20415: l_recog_line_2 NUMBER;
20408:
20409: l_num_entries NUMBER;
20410: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20411: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20412: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20413: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20414: l_recog_line_1 NUMBER;
20415: l_recog_line_2 NUMBER;
20416:
20409: l_num_entries NUMBER;
20410: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20411: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20412: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20413: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20414: l_recog_line_1 NUMBER;
20415: l_recog_line_2 NUMBER;
20416:
20417: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20415: l_recog_line_2 NUMBER;
20416:
20417: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20418: l_bflow_applied_to_amt NUMBER; -- 5132302
20419: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
20420:
20421: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
20422:
20423: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
20490: l_accrual_line_num := NULL; -- 4262811
20491: l_tmp_amt := NULL; -- 4262811
20492: --
20493:
20494: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
20495: l_balance_type_code <> 'B' THEN
20496:
20497: --
20498: XLA_AE_LINES_PKG.SetNewLine;
20559: --
20560: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20561:
20562: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20563: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20564:
20565: -- 4955764
20566: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20567: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20647: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20648:
20649: IF xla_accounting_cache_pkg.GetValueChar
20650: (p_source_code => 'LEDGER_CATEGORY_CODE'
20651: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20652: AND l_bflow_method_code = 'PRIOR_ENTRY'
20653: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
20654: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20655: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20748: p_lookup_type => 'XLA_OWNER_TYPE'
20749: ,p_lookup_code => l_component_type_code
20750: )
20751: ,p_token_4 => 'PRODUCT_NAME'
20752: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20753: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20754: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20755: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20756: ,p_ae_header_id => NULL
20749: ,p_lookup_code => l_component_type_code
20750: )
20751: ,p_token_4 => 'PRODUCT_NAME'
20752: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20753: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20754: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20755: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20756: ,p_ae_header_id => NULL
20757: );
20750: )
20751: ,p_token_4 => 'PRODUCT_NAME'
20752: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20753: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20754: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20755: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20756: ,p_ae_header_id => NULL
20757: );
20758:
20751: ,p_token_4 => 'PRODUCT_NAME'
20752: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20753: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20754: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20755: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20756: ,p_ae_header_id => NULL
20757: );
20758:
20759: IF (C_LEVEL_ERROR>= g_log_level) THEN
20782: ----------------------------------------------------------------------------------
20783: -- 4219869 Business Flow
20784: -- Update journal entry status -- Need to generate this within IF
20785: ----------------------------------------------------------------------------------
20786: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20787: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
20788: ,p_balance_type_code => l_balance_type_code
20789: );
20790:
20827:
20828: --
20829: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
20830: --
20831: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
20832: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
20833: ELSE
20834: ---------------------------------------------------------------------------------------------------
20835: -- 4262811a Switch Sign
20852:
20853: XLA_AE_LINES_PKG.ValidateCurrentLine;
20854: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
20855:
20856: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20857: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
20858: ,p_balance_type_code => l_balance_type_code);
20859:
20860: END IF;
20976: l_tmp_amt NUMBER;
20977: l_acc_rev_natural_side_code VARCHAR2(1);
20978:
20979: l_num_entries NUMBER;
20980: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20981: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20982: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20983: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20984: l_recog_line_1 NUMBER;
20977: l_acc_rev_natural_side_code VARCHAR2(1);
20978:
20979: l_num_entries NUMBER;
20980: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20981: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20982: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20983: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20984: l_recog_line_1 NUMBER;
20985: l_recog_line_2 NUMBER;
20978:
20979: l_num_entries NUMBER;
20980: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20981: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20982: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20983: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20984: l_recog_line_1 NUMBER;
20985: l_recog_line_2 NUMBER;
20986:
20979: l_num_entries NUMBER;
20980: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20981: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20982: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20983: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20984: l_recog_line_1 NUMBER;
20985: l_recog_line_2 NUMBER;
20986:
20987: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20985: l_recog_line_2 NUMBER;
20986:
20987: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20988: l_bflow_applied_to_amt NUMBER; -- 5132302
20989: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
20990:
20991: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
20992:
20993: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
21060: l_accrual_line_num := NULL; -- 4262811
21061: l_tmp_amt := NULL; -- 4262811
21062: --
21063:
21064: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
21065: l_balance_type_code <> 'B' THEN
21066:
21067: --
21068: XLA_AE_LINES_PKG.SetNewLine;
21129: --
21130: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21131:
21132: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
21133: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
21134:
21135: -- 4955764
21136: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21137: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
21217: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21218:
21219: IF xla_accounting_cache_pkg.GetValueChar
21220: (p_source_code => 'LEDGER_CATEGORY_CODE'
21221: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
21222: AND l_bflow_method_code = 'PRIOR_ENTRY'
21223: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
21224: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
21225: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
21318: p_lookup_type => 'XLA_OWNER_TYPE'
21319: ,p_lookup_code => l_component_type_code
21320: )
21321: ,p_token_4 => 'PRODUCT_NAME'
21322: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21323: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21324: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21325: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21326: ,p_ae_header_id => NULL
21319: ,p_lookup_code => l_component_type_code
21320: )
21321: ,p_token_4 => 'PRODUCT_NAME'
21322: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21323: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21324: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21325: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21326: ,p_ae_header_id => NULL
21327: );
21320: )
21321: ,p_token_4 => 'PRODUCT_NAME'
21322: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21323: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21324: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21325: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21326: ,p_ae_header_id => NULL
21327: );
21328:
21321: ,p_token_4 => 'PRODUCT_NAME'
21322: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21323: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21324: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21325: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21326: ,p_ae_header_id => NULL
21327: );
21328:
21329: IF (C_LEVEL_ERROR>= g_log_level) THEN
21352: ----------------------------------------------------------------------------------
21353: -- 4219869 Business Flow
21354: -- Update journal entry status -- Need to generate this within IF
21355: ----------------------------------------------------------------------------------
21356: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21357: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
21358: ,p_balance_type_code => l_balance_type_code
21359: );
21360:
21397:
21398: --
21399: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
21400: --
21401: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
21402: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
21403: ELSE
21404: ---------------------------------------------------------------------------------------------------
21405: -- 4262811a Switch Sign
21422:
21423: XLA_AE_LINES_PKG.ValidateCurrentLine;
21424: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
21425:
21426: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21427: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
21428: ,p_balance_type_code => l_balance_type_code);
21429:
21430: END IF;
21546: l_tmp_amt NUMBER;
21547: l_acc_rev_natural_side_code VARCHAR2(1);
21548:
21549: l_num_entries NUMBER;
21550: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21551: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21552: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21553: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21554: l_recog_line_1 NUMBER;
21547: l_acc_rev_natural_side_code VARCHAR2(1);
21548:
21549: l_num_entries NUMBER;
21550: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21551: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21552: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21553: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21554: l_recog_line_1 NUMBER;
21555: l_recog_line_2 NUMBER;
21548:
21549: l_num_entries NUMBER;
21550: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21551: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21552: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21553: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21554: l_recog_line_1 NUMBER;
21555: l_recog_line_2 NUMBER;
21556:
21549: l_num_entries NUMBER;
21550: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21551: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21552: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21553: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21554: l_recog_line_1 NUMBER;
21555: l_recog_line_2 NUMBER;
21556:
21557: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21555: l_recog_line_2 NUMBER;
21556:
21557: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21558: l_bflow_applied_to_amt NUMBER; -- 5132302
21559: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
21560:
21561: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
21562:
21563: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
21630: l_accrual_line_num := NULL; -- 4262811
21631: l_tmp_amt := NULL; -- 4262811
21632: --
21633:
21634: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
21635: l_balance_type_code <> 'B' THEN
21636:
21637: --
21638: XLA_AE_LINES_PKG.SetNewLine;
21699: --
21700: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21701:
21702: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
21703: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
21704:
21705: -- 4955764
21706: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21707: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
21787: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21788:
21789: IF xla_accounting_cache_pkg.GetValueChar
21790: (p_source_code => 'LEDGER_CATEGORY_CODE'
21791: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
21792: AND l_bflow_method_code = 'PRIOR_ENTRY'
21793: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
21794: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
21795: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
21889: p_lookup_type => 'XLA_OWNER_TYPE'
21890: ,p_lookup_code => l_component_type_code
21891: )
21892: ,p_token_4 => 'PRODUCT_NAME'
21893: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21894: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21895: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21896: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21897: ,p_ae_header_id => NULL
21890: ,p_lookup_code => l_component_type_code
21891: )
21892: ,p_token_4 => 'PRODUCT_NAME'
21893: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21894: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21895: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21896: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21897: ,p_ae_header_id => NULL
21898: );
21891: )
21892: ,p_token_4 => 'PRODUCT_NAME'
21893: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21894: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21895: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21896: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21897: ,p_ae_header_id => NULL
21898: );
21899:
21892: ,p_token_4 => 'PRODUCT_NAME'
21893: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21894: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21895: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21896: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21897: ,p_ae_header_id => NULL
21898: );
21899:
21900: IF (C_LEVEL_ERROR>= g_log_level) THEN
21923: ----------------------------------------------------------------------------------
21924: -- 4219869 Business Flow
21925: -- Update journal entry status -- Need to generate this within IF
21926: ----------------------------------------------------------------------------------
21927: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21928: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
21929: ,p_balance_type_code => l_balance_type_code
21930: );
21931:
21968:
21969: --
21970: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
21971: --
21972: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
21973: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
21974: ELSE
21975: ---------------------------------------------------------------------------------------------------
21976: -- 4262811a Switch Sign
21993:
21994: XLA_AE_LINES_PKG.ValidateCurrentLine;
21995: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
21996:
21997: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21998: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
21999: ,p_balance_type_code => l_balance_type_code);
22000:
22001: END IF;
22117: l_tmp_amt NUMBER;
22118: l_acc_rev_natural_side_code VARCHAR2(1);
22119:
22120: l_num_entries NUMBER;
22121: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22122: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22123: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22124: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22125: l_recog_line_1 NUMBER;
22118: l_acc_rev_natural_side_code VARCHAR2(1);
22119:
22120: l_num_entries NUMBER;
22121: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22122: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22123: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22124: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22125: l_recog_line_1 NUMBER;
22126: l_recog_line_2 NUMBER;
22119:
22120: l_num_entries NUMBER;
22121: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22122: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22123: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22124: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22125: l_recog_line_1 NUMBER;
22126: l_recog_line_2 NUMBER;
22127:
22120: l_num_entries NUMBER;
22121: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22122: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22123: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22124: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22125: l_recog_line_1 NUMBER;
22126: l_recog_line_2 NUMBER;
22127:
22128: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22126: l_recog_line_2 NUMBER;
22127:
22128: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22129: l_bflow_applied_to_amt NUMBER; -- 5132302
22130: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
22131:
22132: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
22133:
22134: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
22201: l_accrual_line_num := NULL; -- 4262811
22202: l_tmp_amt := NULL; -- 4262811
22203: --
22204:
22205: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
22206: l_balance_type_code <> 'B' THEN
22207:
22208: --
22209: XLA_AE_LINES_PKG.SetNewLine;
22270: --
22271: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22272:
22273: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22274: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22275:
22276: -- 4955764
22277: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22278: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
22358: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22359:
22360: IF xla_accounting_cache_pkg.GetValueChar
22361: (p_source_code => 'LEDGER_CATEGORY_CODE'
22362: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
22363: AND l_bflow_method_code = 'PRIOR_ENTRY'
22364: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
22365: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
22366: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
22460: p_lookup_type => 'XLA_OWNER_TYPE'
22461: ,p_lookup_code => l_component_type_code
22462: )
22463: ,p_token_4 => 'PRODUCT_NAME'
22464: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22465: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22466: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22467: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22468: ,p_ae_header_id => NULL
22461: ,p_lookup_code => l_component_type_code
22462: )
22463: ,p_token_4 => 'PRODUCT_NAME'
22464: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22465: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22466: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22467: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22468: ,p_ae_header_id => NULL
22469: );
22462: )
22463: ,p_token_4 => 'PRODUCT_NAME'
22464: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22465: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22466: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22467: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22468: ,p_ae_header_id => NULL
22469: );
22470:
22463: ,p_token_4 => 'PRODUCT_NAME'
22464: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22465: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22466: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22467: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22468: ,p_ae_header_id => NULL
22469: );
22470:
22471: IF (C_LEVEL_ERROR>= g_log_level) THEN
22494: ----------------------------------------------------------------------------------
22495: -- 4219869 Business Flow
22496: -- Update journal entry status -- Need to generate this within IF
22497: ----------------------------------------------------------------------------------
22498: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22499: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
22500: ,p_balance_type_code => l_balance_type_code
22501: );
22502:
22539:
22540: --
22541: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22542: --
22543: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
22544: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
22545: ELSE
22546: ---------------------------------------------------------------------------------------------------
22547: -- 4262811a Switch Sign
22564:
22565: XLA_AE_LINES_PKG.ValidateCurrentLine;
22566: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22567:
22568: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22569: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22570: ,p_balance_type_code => l_balance_type_code);
22571:
22572: END IF;
22688: l_tmp_amt NUMBER;
22689: l_acc_rev_natural_side_code VARCHAR2(1);
22690:
22691: l_num_entries NUMBER;
22692: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22693: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22694: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22695: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22696: l_recog_line_1 NUMBER;
22689: l_acc_rev_natural_side_code VARCHAR2(1);
22690:
22691: l_num_entries NUMBER;
22692: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22693: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22694: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22695: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22696: l_recog_line_1 NUMBER;
22697: l_recog_line_2 NUMBER;
22690:
22691: l_num_entries NUMBER;
22692: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22693: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22694: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22695: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22696: l_recog_line_1 NUMBER;
22697: l_recog_line_2 NUMBER;
22698:
22691: l_num_entries NUMBER;
22692: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22693: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22694: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22695: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22696: l_recog_line_1 NUMBER;
22697: l_recog_line_2 NUMBER;
22698:
22699: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22697: l_recog_line_2 NUMBER;
22698:
22699: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22700: l_bflow_applied_to_amt NUMBER; -- 5132302
22701: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
22702:
22703: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
22704:
22705: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
22772: l_accrual_line_num := NULL; -- 4262811
22773: l_tmp_amt := NULL; -- 4262811
22774: --
22775:
22776: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
22777: l_balance_type_code <> 'B' THEN
22778:
22779: --
22780: XLA_AE_LINES_PKG.SetNewLine;
22841: --
22842: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22843:
22844: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22845: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22846:
22847: -- 4955764
22848: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22849: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
22929: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22930:
22931: IF xla_accounting_cache_pkg.GetValueChar
22932: (p_source_code => 'LEDGER_CATEGORY_CODE'
22933: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
22934: AND l_bflow_method_code = 'PRIOR_ENTRY'
22935: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
22936: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
22937: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
23031: p_lookup_type => 'XLA_OWNER_TYPE'
23032: ,p_lookup_code => l_component_type_code
23033: )
23034: ,p_token_4 => 'PRODUCT_NAME'
23035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23039: ,p_ae_header_id => NULL
23032: ,p_lookup_code => l_component_type_code
23033: )
23034: ,p_token_4 => 'PRODUCT_NAME'
23035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23039: ,p_ae_header_id => NULL
23040: );
23033: )
23034: ,p_token_4 => 'PRODUCT_NAME'
23035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23039: ,p_ae_header_id => NULL
23040: );
23041:
23034: ,p_token_4 => 'PRODUCT_NAME'
23035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23039: ,p_ae_header_id => NULL
23040: );
23041:
23042: IF (C_LEVEL_ERROR>= g_log_level) THEN
23065: ----------------------------------------------------------------------------------
23066: -- 4219869 Business Flow
23067: -- Update journal entry status -- Need to generate this within IF
23068: ----------------------------------------------------------------------------------
23069: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23070: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
23071: ,p_balance_type_code => l_balance_type_code
23072: );
23073:
23110:
23111: --
23112: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23113: --
23114: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
23115: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
23116: ELSE
23117: ---------------------------------------------------------------------------------------------------
23118: -- 4262811a Switch Sign
23135:
23136: XLA_AE_LINES_PKG.ValidateCurrentLine;
23137: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23138:
23139: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23140: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23141: ,p_balance_type_code => l_balance_type_code);
23142:
23143: END IF;
23261: l_tmp_amt NUMBER;
23262: l_acc_rev_natural_side_code VARCHAR2(1);
23263:
23264: l_num_entries NUMBER;
23265: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23266: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23267: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23268: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23269: l_recog_line_1 NUMBER;
23262: l_acc_rev_natural_side_code VARCHAR2(1);
23263:
23264: l_num_entries NUMBER;
23265: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23266: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23267: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23268: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23269: l_recog_line_1 NUMBER;
23270: l_recog_line_2 NUMBER;
23263:
23264: l_num_entries NUMBER;
23265: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23266: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23267: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23268: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23269: l_recog_line_1 NUMBER;
23270: l_recog_line_2 NUMBER;
23271:
23264: l_num_entries NUMBER;
23265: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23266: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23267: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23268: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23269: l_recog_line_1 NUMBER;
23270: l_recog_line_2 NUMBER;
23271:
23272: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23270: l_recog_line_2 NUMBER;
23271:
23272: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23273: l_bflow_applied_to_amt NUMBER; -- 5132302
23274: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
23275:
23276: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
23277:
23278: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
23345: l_accrual_line_num := NULL; -- 4262811
23346: l_tmp_amt := NULL; -- 4262811
23347: --
23348:
23349: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
23350: l_balance_type_code <> 'B' THEN
23351: IF NVL(p_source_21,'
23352: ') = 'N'
23353: THEN
23417: --
23418: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23419:
23420: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23421: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23422:
23423: -- 4955764
23424: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23425: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
23505: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23506:
23507: IF xla_accounting_cache_pkg.GetValueChar
23508: (p_source_code => 'LEDGER_CATEGORY_CODE'
23509: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
23510: AND l_bflow_method_code = 'PRIOR_ENTRY'
23511: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
23512: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
23513: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
23607: p_lookup_type => 'XLA_OWNER_TYPE'
23608: ,p_lookup_code => l_component_type_code
23609: )
23610: ,p_token_4 => 'PRODUCT_NAME'
23611: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23612: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23613: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23614: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23615: ,p_ae_header_id => NULL
23608: ,p_lookup_code => l_component_type_code
23609: )
23610: ,p_token_4 => 'PRODUCT_NAME'
23611: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23612: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23613: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23614: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23615: ,p_ae_header_id => NULL
23616: );
23609: )
23610: ,p_token_4 => 'PRODUCT_NAME'
23611: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23612: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23613: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23614: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23615: ,p_ae_header_id => NULL
23616: );
23617:
23610: ,p_token_4 => 'PRODUCT_NAME'
23611: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23612: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23613: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23614: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23615: ,p_ae_header_id => NULL
23616: );
23617:
23618: IF (C_LEVEL_ERROR>= g_log_level) THEN
23641: ----------------------------------------------------------------------------------
23642: -- 4219869 Business Flow
23643: -- Update journal entry status -- Need to generate this within IF
23644: ----------------------------------------------------------------------------------
23645: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23646: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
23647: ,p_balance_type_code => l_balance_type_code
23648: );
23649:
23686:
23687: --
23688: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23689: --
23690: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
23691: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
23692: ELSE
23693: ---------------------------------------------------------------------------------------------------
23694: -- 4262811a Switch Sign
23711:
23712: XLA_AE_LINES_PKG.ValidateCurrentLine;
23713: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23714:
23715: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23716: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23717: ,p_balance_type_code => l_balance_type_code);
23718:
23719: END IF;
23836: l_tmp_amt NUMBER;
23837: l_acc_rev_natural_side_code VARCHAR2(1);
23838:
23839: l_num_entries NUMBER;
23840: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23841: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23842: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23843: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23844: l_recog_line_1 NUMBER;
23837: l_acc_rev_natural_side_code VARCHAR2(1);
23838:
23839: l_num_entries NUMBER;
23840: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23841: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23842: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23843: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23844: l_recog_line_1 NUMBER;
23845: l_recog_line_2 NUMBER;
23838:
23839: l_num_entries NUMBER;
23840: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23841: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23842: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23843: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23844: l_recog_line_1 NUMBER;
23845: l_recog_line_2 NUMBER;
23846:
23839: l_num_entries NUMBER;
23840: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23841: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23842: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23843: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23844: l_recog_line_1 NUMBER;
23845: l_recog_line_2 NUMBER;
23846:
23847: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23845: l_recog_line_2 NUMBER;
23846:
23847: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23848: l_bflow_applied_to_amt NUMBER; -- 5132302
23849: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
23850:
23851: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
23852:
23853: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
23920: l_accrual_line_num := NULL; -- 4262811
23921: l_tmp_amt := NULL; -- 4262811
23922: --
23923:
23924: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
23925: l_balance_type_code <> 'B' THEN
23926:
23927: --
23928: XLA_AE_LINES_PKG.SetNewLine;
23989: --
23990: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23991:
23992: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23993: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23994:
23995: -- 4955764
23996: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23997: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
24077: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24078:
24079: IF xla_accounting_cache_pkg.GetValueChar
24080: (p_source_code => 'LEDGER_CATEGORY_CODE'
24081: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
24082: AND l_bflow_method_code = 'PRIOR_ENTRY'
24083: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
24084: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
24085: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
24179: p_lookup_type => 'XLA_OWNER_TYPE'
24180: ,p_lookup_code => l_component_type_code
24181: )
24182: ,p_token_4 => 'PRODUCT_NAME'
24183: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24184: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24185: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24186: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24187: ,p_ae_header_id => NULL
24180: ,p_lookup_code => l_component_type_code
24181: )
24182: ,p_token_4 => 'PRODUCT_NAME'
24183: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24184: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24185: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24186: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24187: ,p_ae_header_id => NULL
24188: );
24181: )
24182: ,p_token_4 => 'PRODUCT_NAME'
24183: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24184: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24185: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24186: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24187: ,p_ae_header_id => NULL
24188: );
24189:
24182: ,p_token_4 => 'PRODUCT_NAME'
24183: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24184: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24185: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24186: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24187: ,p_ae_header_id => NULL
24188: );
24189:
24190: IF (C_LEVEL_ERROR>= g_log_level) THEN
24213: ----------------------------------------------------------------------------------
24214: -- 4219869 Business Flow
24215: -- Update journal entry status -- Need to generate this within IF
24216: ----------------------------------------------------------------------------------
24217: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24218: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
24219: ,p_balance_type_code => l_balance_type_code
24220: );
24221:
24258:
24259: --
24260: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
24261: --
24262: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
24263: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
24264: ELSE
24265: ---------------------------------------------------------------------------------------------------
24266: -- 4262811a Switch Sign
24283:
24284: XLA_AE_LINES_PKG.ValidateCurrentLine;
24285: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
24286:
24287: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24288: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
24289: ,p_balance_type_code => l_balance_type_code);
24290:
24291: END IF;
24407: l_tmp_amt NUMBER;
24408: l_acc_rev_natural_side_code VARCHAR2(1);
24409:
24410: l_num_entries NUMBER;
24411: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24412: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24413: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24414: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24415: l_recog_line_1 NUMBER;
24408: l_acc_rev_natural_side_code VARCHAR2(1);
24409:
24410: l_num_entries NUMBER;
24411: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24412: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24413: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24414: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24415: l_recog_line_1 NUMBER;
24416: l_recog_line_2 NUMBER;
24409:
24410: l_num_entries NUMBER;
24411: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24412: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24413: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24414: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24415: l_recog_line_1 NUMBER;
24416: l_recog_line_2 NUMBER;
24417:
24410: l_num_entries NUMBER;
24411: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24412: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24413: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24414: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24415: l_recog_line_1 NUMBER;
24416: l_recog_line_2 NUMBER;
24417:
24418: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24416: l_recog_line_2 NUMBER;
24417:
24418: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24419: l_bflow_applied_to_amt NUMBER; -- 5132302
24420: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
24421:
24422: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
24423:
24424: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
24491: l_accrual_line_num := NULL; -- 4262811
24492: l_tmp_amt := NULL; -- 4262811
24493: --
24494:
24495: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
24496: l_balance_type_code <> 'B' THEN
24497:
24498: --
24499: XLA_AE_LINES_PKG.SetNewLine;
24560: --
24561: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24562:
24563: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24564: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24565:
24566: -- 4955764
24567: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24568: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
24648: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24649:
24650: IF xla_accounting_cache_pkg.GetValueChar
24651: (p_source_code => 'LEDGER_CATEGORY_CODE'
24652: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
24653: AND l_bflow_method_code = 'PRIOR_ENTRY'
24654: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
24655: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
24656: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
24750: p_lookup_type => 'XLA_OWNER_TYPE'
24751: ,p_lookup_code => l_component_type_code
24752: )
24753: ,p_token_4 => 'PRODUCT_NAME'
24754: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24755: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24756: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24757: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24758: ,p_ae_header_id => NULL
24751: ,p_lookup_code => l_component_type_code
24752: )
24753: ,p_token_4 => 'PRODUCT_NAME'
24754: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24755: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24756: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24757: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24758: ,p_ae_header_id => NULL
24759: );
24752: )
24753: ,p_token_4 => 'PRODUCT_NAME'
24754: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24755: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24756: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24757: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24758: ,p_ae_header_id => NULL
24759: );
24760:
24753: ,p_token_4 => 'PRODUCT_NAME'
24754: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24755: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24756: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24757: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24758: ,p_ae_header_id => NULL
24759: );
24760:
24761: IF (C_LEVEL_ERROR>= g_log_level) THEN
24784: ----------------------------------------------------------------------------------
24785: -- 4219869 Business Flow
24786: -- Update journal entry status -- Need to generate this within IF
24787: ----------------------------------------------------------------------------------
24788: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24789: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
24790: ,p_balance_type_code => l_balance_type_code
24791: );
24792:
24829:
24830: --
24831: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
24832: --
24833: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
24834: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
24835: ELSE
24836: ---------------------------------------------------------------------------------------------------
24837: -- 4262811a Switch Sign
24854:
24855: XLA_AE_LINES_PKG.ValidateCurrentLine;
24856: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
24857:
24858: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24859: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
24860: ,p_balance_type_code => l_balance_type_code);
24861:
24862: END IF;
24980: l_tmp_amt NUMBER;
24981: l_acc_rev_natural_side_code VARCHAR2(1);
24982:
24983: l_num_entries NUMBER;
24984: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24985: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24986: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24987: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24988: l_recog_line_1 NUMBER;
24981: l_acc_rev_natural_side_code VARCHAR2(1);
24982:
24983: l_num_entries NUMBER;
24984: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24985: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24986: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24987: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24988: l_recog_line_1 NUMBER;
24989: l_recog_line_2 NUMBER;
24982:
24983: l_num_entries NUMBER;
24984: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24985: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24986: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24987: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24988: l_recog_line_1 NUMBER;
24989: l_recog_line_2 NUMBER;
24990:
24983: l_num_entries NUMBER;
24984: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24985: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24986: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24987: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24988: l_recog_line_1 NUMBER;
24989: l_recog_line_2 NUMBER;
24990:
24991: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24989: l_recog_line_2 NUMBER;
24990:
24991: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24992: l_bflow_applied_to_amt NUMBER; -- 5132302
24993: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
24994:
24995: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
24996:
24997: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
25064: l_accrual_line_num := NULL; -- 4262811
25065: l_tmp_amt := NULL; -- 4262811
25066: --
25067:
25068: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
25069: l_balance_type_code <> 'B' THEN
25070: IF NVL(p_source_21,'
25071: ') = 'N'
25072: THEN
25136: --
25137: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25138:
25139: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25140: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25141:
25142: -- 4955764
25143: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25144: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25224: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25225:
25226: IF xla_accounting_cache_pkg.GetValueChar
25227: (p_source_code => 'LEDGER_CATEGORY_CODE'
25228: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25229: AND l_bflow_method_code = 'PRIOR_ENTRY'
25230: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
25231: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25232: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25325: p_lookup_type => 'XLA_OWNER_TYPE'
25326: ,p_lookup_code => l_component_type_code
25327: )
25328: ,p_token_4 => 'PRODUCT_NAME'
25329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25333: ,p_ae_header_id => NULL
25326: ,p_lookup_code => l_component_type_code
25327: )
25328: ,p_token_4 => 'PRODUCT_NAME'
25329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25333: ,p_ae_header_id => NULL
25334: );
25327: )
25328: ,p_token_4 => 'PRODUCT_NAME'
25329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25333: ,p_ae_header_id => NULL
25334: );
25335:
25328: ,p_token_4 => 'PRODUCT_NAME'
25329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25333: ,p_ae_header_id => NULL
25334: );
25335:
25336: IF (C_LEVEL_ERROR>= g_log_level) THEN
25359: ----------------------------------------------------------------------------------
25360: -- 4219869 Business Flow
25361: -- Update journal entry status -- Need to generate this within IF
25362: ----------------------------------------------------------------------------------
25363: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25364: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25365: ,p_balance_type_code => l_balance_type_code
25366: );
25367:
25404:
25405: --
25406: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25407: --
25408: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25409: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25410: ELSE
25411: ---------------------------------------------------------------------------------------------------
25412: -- 4262811a Switch Sign
25429:
25430: XLA_AE_LINES_PKG.ValidateCurrentLine;
25431: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25432:
25433: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25434: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25435: ,p_balance_type_code => l_balance_type_code);
25436:
25437: END IF;
25554: l_tmp_amt NUMBER;
25555: l_acc_rev_natural_side_code VARCHAR2(1);
25556:
25557: l_num_entries NUMBER;
25558: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25559: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25560: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25561: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25562: l_recog_line_1 NUMBER;
25555: l_acc_rev_natural_side_code VARCHAR2(1);
25556:
25557: l_num_entries NUMBER;
25558: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25559: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25560: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25561: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25562: l_recog_line_1 NUMBER;
25563: l_recog_line_2 NUMBER;
25556:
25557: l_num_entries NUMBER;
25558: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25559: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25560: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25561: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25562: l_recog_line_1 NUMBER;
25563: l_recog_line_2 NUMBER;
25564:
25557: l_num_entries NUMBER;
25558: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25559: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25560: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25561: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25562: l_recog_line_1 NUMBER;
25563: l_recog_line_2 NUMBER;
25564:
25565: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25563: l_recog_line_2 NUMBER;
25564:
25565: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25566: l_bflow_applied_to_amt NUMBER; -- 5132302
25567: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
25568:
25569: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
25570:
25571: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
25638: l_accrual_line_num := NULL; -- 4262811
25639: l_tmp_amt := NULL; -- 4262811
25640: --
25641:
25642: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
25643: l_balance_type_code <> 'B' THEN
25644:
25645: --
25646: XLA_AE_LINES_PKG.SetNewLine;
25707: --
25708: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25709:
25710: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25711: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25712:
25713: -- 4955764
25714: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25715: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25795: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25796:
25797: IF xla_accounting_cache_pkg.GetValueChar
25798: (p_source_code => 'LEDGER_CATEGORY_CODE'
25799: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25800: AND l_bflow_method_code = 'PRIOR_ENTRY'
25801: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
25802: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25803: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25896: p_lookup_type => 'XLA_OWNER_TYPE'
25897: ,p_lookup_code => l_component_type_code
25898: )
25899: ,p_token_4 => 'PRODUCT_NAME'
25900: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25901: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25902: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25903: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25904: ,p_ae_header_id => NULL
25897: ,p_lookup_code => l_component_type_code
25898: )
25899: ,p_token_4 => 'PRODUCT_NAME'
25900: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25901: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25902: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25903: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25904: ,p_ae_header_id => NULL
25905: );
25898: )
25899: ,p_token_4 => 'PRODUCT_NAME'
25900: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25901: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25902: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25903: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25904: ,p_ae_header_id => NULL
25905: );
25906:
25899: ,p_token_4 => 'PRODUCT_NAME'
25900: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25901: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25902: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25903: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25904: ,p_ae_header_id => NULL
25905: );
25906:
25907: IF (C_LEVEL_ERROR>= g_log_level) THEN
25930: ----------------------------------------------------------------------------------
25931: -- 4219869 Business Flow
25932: -- Update journal entry status -- Need to generate this within IF
25933: ----------------------------------------------------------------------------------
25934: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25935: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25936: ,p_balance_type_code => l_balance_type_code
25937: );
25938:
25975:
25976: --
25977: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25978: --
25979: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25980: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25981: ELSE
25982: ---------------------------------------------------------------------------------------------------
25983: -- 4262811a Switch Sign
26000:
26001: XLA_AE_LINES_PKG.ValidateCurrentLine;
26002: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
26003:
26004: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26005: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
26006: ,p_balance_type_code => l_balance_type_code);
26007:
26008: END IF;
26124: l_tmp_amt NUMBER;
26125: l_acc_rev_natural_side_code VARCHAR2(1);
26126:
26127: l_num_entries NUMBER;
26128: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26129: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26130: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26131: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26132: l_recog_line_1 NUMBER;
26125: l_acc_rev_natural_side_code VARCHAR2(1);
26126:
26127: l_num_entries NUMBER;
26128: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26129: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26130: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26131: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26132: l_recog_line_1 NUMBER;
26133: l_recog_line_2 NUMBER;
26126:
26127: l_num_entries NUMBER;
26128: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26129: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26130: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26131: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26132: l_recog_line_1 NUMBER;
26133: l_recog_line_2 NUMBER;
26134:
26127: l_num_entries NUMBER;
26128: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26129: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26130: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26131: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26132: l_recog_line_1 NUMBER;
26133: l_recog_line_2 NUMBER;
26134:
26135: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26133: l_recog_line_2 NUMBER;
26134:
26135: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26136: l_bflow_applied_to_amt NUMBER; -- 5132302
26137: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26138:
26139: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26140:
26141: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26208: l_accrual_line_num := NULL; -- 4262811
26209: l_tmp_amt := NULL; -- 4262811
26210: --
26211:
26212: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26213: l_balance_type_code <> 'B' THEN
26214:
26215: --
26216: XLA_AE_LINES_PKG.SetNewLine;
26277: --
26278: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26279:
26280: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26281: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26282:
26283: -- 4955764
26284: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26285: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26365: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26366:
26367: IF xla_accounting_cache_pkg.GetValueChar
26368: (p_source_code => 'LEDGER_CATEGORY_CODE'
26369: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26370: AND l_bflow_method_code = 'PRIOR_ENTRY'
26371: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
26372: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26373: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
26466: p_lookup_type => 'XLA_OWNER_TYPE'
26467: ,p_lookup_code => l_component_type_code
26468: )
26469: ,p_token_4 => 'PRODUCT_NAME'
26470: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26471: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26472: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26473: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26474: ,p_ae_header_id => NULL
26467: ,p_lookup_code => l_component_type_code
26468: )
26469: ,p_token_4 => 'PRODUCT_NAME'
26470: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26471: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26472: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26473: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26474: ,p_ae_header_id => NULL
26475: );
26468: )
26469: ,p_token_4 => 'PRODUCT_NAME'
26470: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26471: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26472: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26473: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26474: ,p_ae_header_id => NULL
26475: );
26476:
26469: ,p_token_4 => 'PRODUCT_NAME'
26470: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26471: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26472: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26473: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26474: ,p_ae_header_id => NULL
26475: );
26476:
26477: IF (C_LEVEL_ERROR>= g_log_level) THEN
26500: ----------------------------------------------------------------------------------
26501: -- 4219869 Business Flow
26502: -- Update journal entry status -- Need to generate this within IF
26503: ----------------------------------------------------------------------------------
26504: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26505: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
26506: ,p_balance_type_code => l_balance_type_code
26507: );
26508:
26545:
26546: --
26547: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
26548: --
26549: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
26550: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
26551: ELSE
26552: ---------------------------------------------------------------------------------------------------
26553: -- 4262811a Switch Sign
26570:
26571: XLA_AE_LINES_PKG.ValidateCurrentLine;
26572: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
26573:
26574: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26575: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
26576: ,p_balance_type_code => l_balance_type_code);
26577:
26578: END IF;
26694: l_tmp_amt NUMBER;
26695: l_acc_rev_natural_side_code VARCHAR2(1);
26696:
26697: l_num_entries NUMBER;
26698: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26699: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26700: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26701: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26702: l_recog_line_1 NUMBER;
26695: l_acc_rev_natural_side_code VARCHAR2(1);
26696:
26697: l_num_entries NUMBER;
26698: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26699: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26700: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26701: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26702: l_recog_line_1 NUMBER;
26703: l_recog_line_2 NUMBER;
26696:
26697: l_num_entries NUMBER;
26698: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26699: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26700: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26701: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26702: l_recog_line_1 NUMBER;
26703: l_recog_line_2 NUMBER;
26704:
26697: l_num_entries NUMBER;
26698: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26699: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26700: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26701: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26702: l_recog_line_1 NUMBER;
26703: l_recog_line_2 NUMBER;
26704:
26705: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26703: l_recog_line_2 NUMBER;
26704:
26705: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26706: l_bflow_applied_to_amt NUMBER; -- 5132302
26707: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26708:
26709: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26710:
26711: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26778: l_accrual_line_num := NULL; -- 4262811
26779: l_tmp_amt := NULL; -- 4262811
26780: --
26781:
26782: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26783: l_balance_type_code <> 'B' THEN
26784:
26785: --
26786: XLA_AE_LINES_PKG.SetNewLine;
26847: --
26848: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26849:
26850: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26851: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26852:
26853: -- 4955764
26854: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26855: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26935: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26936:
26937: IF xla_accounting_cache_pkg.GetValueChar
26938: (p_source_code => 'LEDGER_CATEGORY_CODE'
26939: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26940: AND l_bflow_method_code = 'PRIOR_ENTRY'
26941: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
26942: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26943: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
27036: p_lookup_type => 'XLA_OWNER_TYPE'
27037: ,p_lookup_code => l_component_type_code
27038: )
27039: ,p_token_4 => 'PRODUCT_NAME'
27040: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27041: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27042: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27043: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27044: ,p_ae_header_id => NULL
27037: ,p_lookup_code => l_component_type_code
27038: )
27039: ,p_token_4 => 'PRODUCT_NAME'
27040: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27041: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27042: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27043: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27044: ,p_ae_header_id => NULL
27045: );
27038: )
27039: ,p_token_4 => 'PRODUCT_NAME'
27040: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27041: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27042: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27043: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27044: ,p_ae_header_id => NULL
27045: );
27046:
27039: ,p_token_4 => 'PRODUCT_NAME'
27040: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27041: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27042: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27043: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27044: ,p_ae_header_id => NULL
27045: );
27046:
27047: IF (C_LEVEL_ERROR>= g_log_level) THEN
27070: ----------------------------------------------------------------------------------
27071: -- 4219869 Business Flow
27072: -- Update journal entry status -- Need to generate this within IF
27073: ----------------------------------------------------------------------------------
27074: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27075: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
27076: ,p_balance_type_code => l_balance_type_code
27077: );
27078:
27115:
27116: --
27117: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27118: --
27119: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27120: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27121: ELSE
27122: ---------------------------------------------------------------------------------------------------
27123: -- 4262811a Switch Sign
27140:
27141: XLA_AE_LINES_PKG.ValidateCurrentLine;
27142: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27143:
27144: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27145: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27146: ,p_balance_type_code => l_balance_type_code);
27147:
27148: END IF;
27264: l_tmp_amt NUMBER;
27265: l_acc_rev_natural_side_code VARCHAR2(1);
27266:
27267: l_num_entries NUMBER;
27268: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27269: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27270: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27271: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27272: l_recog_line_1 NUMBER;
27265: l_acc_rev_natural_side_code VARCHAR2(1);
27266:
27267: l_num_entries NUMBER;
27268: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27269: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27270: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27271: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27272: l_recog_line_1 NUMBER;
27273: l_recog_line_2 NUMBER;
27266:
27267: l_num_entries NUMBER;
27268: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27269: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27270: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27271: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27272: l_recog_line_1 NUMBER;
27273: l_recog_line_2 NUMBER;
27274:
27267: l_num_entries NUMBER;
27268: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27269: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27270: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27271: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27272: l_recog_line_1 NUMBER;
27273: l_recog_line_2 NUMBER;
27274:
27275: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27273: l_recog_line_2 NUMBER;
27274:
27275: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27276: l_bflow_applied_to_amt NUMBER; -- 5132302
27277: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
27278:
27279: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
27280:
27281: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
27348: l_accrual_line_num := NULL; -- 4262811
27349: l_tmp_amt := NULL; -- 4262811
27350: --
27351:
27352: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
27353: l_balance_type_code <> 'B' THEN
27354:
27355: --
27356: XLA_AE_LINES_PKG.SetNewLine;
27417: --
27418: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
27419:
27420: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
27421: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
27422:
27423: -- 4955764
27424: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27425: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
27505: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27506:
27507: IF xla_accounting_cache_pkg.GetValueChar
27508: (p_source_code => 'LEDGER_CATEGORY_CODE'
27509: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
27510: AND l_bflow_method_code = 'PRIOR_ENTRY'
27511: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
27512: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
27513: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
27606: p_lookup_type => 'XLA_OWNER_TYPE'
27607: ,p_lookup_code => l_component_type_code
27608: )
27609: ,p_token_4 => 'PRODUCT_NAME'
27610: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27611: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27612: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27613: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27614: ,p_ae_header_id => NULL
27607: ,p_lookup_code => l_component_type_code
27608: )
27609: ,p_token_4 => 'PRODUCT_NAME'
27610: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27611: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27612: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27613: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27614: ,p_ae_header_id => NULL
27615: );
27608: )
27609: ,p_token_4 => 'PRODUCT_NAME'
27610: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27611: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27612: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27613: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27614: ,p_ae_header_id => NULL
27615: );
27616:
27609: ,p_token_4 => 'PRODUCT_NAME'
27610: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27611: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27612: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27613: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27614: ,p_ae_header_id => NULL
27615: );
27616:
27617: IF (C_LEVEL_ERROR>= g_log_level) THEN
27640: ----------------------------------------------------------------------------------
27641: -- 4219869 Business Flow
27642: -- Update journal entry status -- Need to generate this within IF
27643: ----------------------------------------------------------------------------------
27644: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27645: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
27646: ,p_balance_type_code => l_balance_type_code
27647: );
27648:
27685:
27686: --
27687: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27688: --
27689: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27690: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27691: ELSE
27692: ---------------------------------------------------------------------------------------------------
27693: -- 4262811a Switch Sign
27710:
27711: XLA_AE_LINES_PKG.ValidateCurrentLine;
27712: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27713:
27714: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27715: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27716: ,p_balance_type_code => l_balance_type_code);
27717:
27718: END IF;
27834: l_tmp_amt NUMBER;
27835: l_acc_rev_natural_side_code VARCHAR2(1);
27836:
27837: l_num_entries NUMBER;
27838: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27839: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27840: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27841: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27842: l_recog_line_1 NUMBER;
27835: l_acc_rev_natural_side_code VARCHAR2(1);
27836:
27837: l_num_entries NUMBER;
27838: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27839: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27840: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27841: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27842: l_recog_line_1 NUMBER;
27843: l_recog_line_2 NUMBER;
27836:
27837: l_num_entries NUMBER;
27838: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27839: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27840: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27841: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27842: l_recog_line_1 NUMBER;
27843: l_recog_line_2 NUMBER;
27844:
27837: l_num_entries NUMBER;
27838: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27839: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27840: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27841: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27842: l_recog_line_1 NUMBER;
27843: l_recog_line_2 NUMBER;
27844:
27845: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27843: l_recog_line_2 NUMBER;
27844:
27845: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27846: l_bflow_applied_to_amt NUMBER; -- 5132302
27847: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
27848:
27849: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
27850:
27851: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
27918: l_accrual_line_num := NULL; -- 4262811
27919: l_tmp_amt := NULL; -- 4262811
27920: --
27921:
27922: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
27923: l_balance_type_code <> 'B' THEN
27924:
27925: --
27926: XLA_AE_LINES_PKG.SetNewLine;
27987: --
27988: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
27989:
27990: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
27991: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
27992:
27993: -- 4955764
27994: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27995: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
28075: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28076:
28077: IF xla_accounting_cache_pkg.GetValueChar
28078: (p_source_code => 'LEDGER_CATEGORY_CODE'
28079: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
28080: AND l_bflow_method_code = 'PRIOR_ENTRY'
28081: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
28082: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
28083: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
28176: p_lookup_type => 'XLA_OWNER_TYPE'
28177: ,p_lookup_code => l_component_type_code
28178: )
28179: ,p_token_4 => 'PRODUCT_NAME'
28180: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28181: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28182: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28183: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28184: ,p_ae_header_id => NULL
28177: ,p_lookup_code => l_component_type_code
28178: )
28179: ,p_token_4 => 'PRODUCT_NAME'
28180: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28181: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28182: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28183: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28184: ,p_ae_header_id => NULL
28185: );
28178: )
28179: ,p_token_4 => 'PRODUCT_NAME'
28180: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28181: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28182: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28183: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28184: ,p_ae_header_id => NULL
28185: );
28186:
28179: ,p_token_4 => 'PRODUCT_NAME'
28180: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28181: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28182: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28183: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28184: ,p_ae_header_id => NULL
28185: );
28186:
28187: IF (C_LEVEL_ERROR>= g_log_level) THEN
28210: ----------------------------------------------------------------------------------
28211: -- 4219869 Business Flow
28212: -- Update journal entry status -- Need to generate this within IF
28213: ----------------------------------------------------------------------------------
28214: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28215: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28216: ,p_balance_type_code => l_balance_type_code
28217: );
28218:
28255:
28256: --
28257: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28258: --
28259: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28260: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28261: ELSE
28262: ---------------------------------------------------------------------------------------------------
28263: -- 4262811a Switch Sign
28280:
28281: XLA_AE_LINES_PKG.ValidateCurrentLine;
28282: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28283:
28284: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28285: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28286: ,p_balance_type_code => l_balance_type_code);
28287:
28288: END IF;
28391: l_tmp_amt NUMBER;
28392: l_acc_rev_natural_side_code VARCHAR2(1);
28393:
28394: l_num_entries NUMBER;
28395: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28396: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28397: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28398: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28399: l_recog_line_1 NUMBER;
28392: l_acc_rev_natural_side_code VARCHAR2(1);
28393:
28394: l_num_entries NUMBER;
28395: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28396: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28397: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28398: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28399: l_recog_line_1 NUMBER;
28400: l_recog_line_2 NUMBER;
28393:
28394: l_num_entries NUMBER;
28395: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28396: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28397: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28398: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28399: l_recog_line_1 NUMBER;
28400: l_recog_line_2 NUMBER;
28401:
28394: l_num_entries NUMBER;
28395: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28396: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28397: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28398: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28399: l_recog_line_1 NUMBER;
28400: l_recog_line_2 NUMBER;
28401:
28402: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28400: l_recog_line_2 NUMBER;
28401:
28402: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28403: l_bflow_applied_to_amt NUMBER; -- 5132302
28404: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
28405:
28406: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
28407:
28408: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
28475: l_accrual_line_num := NULL; -- 4262811
28476: l_tmp_amt := NULL; -- 4262811
28477: --
28478:
28479: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
28480: l_balance_type_code <> 'B' THEN
28481: IF NVL(p_source_36,'
28482: ') = 'Revenue - Realized Gains' AND
28483: NVL(p_source_38,'
28549: --
28550: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28551:
28552: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28553: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28554:
28555: -- 4955764
28556: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28557: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
28597: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28598:
28599: IF xla_accounting_cache_pkg.GetValueChar
28600: (p_source_code => 'LEDGER_CATEGORY_CODE'
28601: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
28602: AND l_bflow_method_code = 'PRIOR_ENTRY'
28603: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
28604: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
28605: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
28697: p_lookup_type => 'XLA_OWNER_TYPE'
28698: ,p_lookup_code => l_component_type_code
28699: )
28700: ,p_token_4 => 'PRODUCT_NAME'
28701: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28702: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28703: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28704: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28705: ,p_ae_header_id => NULL
28698: ,p_lookup_code => l_component_type_code
28699: )
28700: ,p_token_4 => 'PRODUCT_NAME'
28701: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28702: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28703: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28704: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28705: ,p_ae_header_id => NULL
28706: );
28699: )
28700: ,p_token_4 => 'PRODUCT_NAME'
28701: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28702: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28703: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28704: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28705: ,p_ae_header_id => NULL
28706: );
28707:
28700: ,p_token_4 => 'PRODUCT_NAME'
28701: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28702: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28703: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28704: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28705: ,p_ae_header_id => NULL
28706: );
28707:
28708: IF (C_LEVEL_ERROR>= g_log_level) THEN
28731: ----------------------------------------------------------------------------------
28732: -- 4219869 Business Flow
28733: -- Update journal entry status -- Need to generate this within IF
28734: ----------------------------------------------------------------------------------
28735: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28736: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28737: ,p_balance_type_code => l_balance_type_code
28738: );
28739:
28776:
28777: --
28778: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28779: --
28780: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28781: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28782: ELSE
28783: ---------------------------------------------------------------------------------------------------
28784: -- 4262811a Switch Sign
28801:
28802: XLA_AE_LINES_PKG.ValidateCurrentLine;
28803: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28804:
28805: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28806: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28807: ,p_balance_type_code => l_balance_type_code);
28808:
28809: END IF;
28933: l_tmp_amt NUMBER;
28934: l_acc_rev_natural_side_code VARCHAR2(1);
28935:
28936: l_num_entries NUMBER;
28937: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28938: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28939: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28940: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28941: l_recog_line_1 NUMBER;
28934: l_acc_rev_natural_side_code VARCHAR2(1);
28935:
28936: l_num_entries NUMBER;
28937: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28938: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28939: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28940: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28941: l_recog_line_1 NUMBER;
28942: l_recog_line_2 NUMBER;
28935:
28936: l_num_entries NUMBER;
28937: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28938: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28939: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28940: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28941: l_recog_line_1 NUMBER;
28942: l_recog_line_2 NUMBER;
28943:
28936: l_num_entries NUMBER;
28937: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28938: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28939: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28940: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28941: l_recog_line_1 NUMBER;
28942: l_recog_line_2 NUMBER;
28943:
28944: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28942: l_recog_line_2 NUMBER;
28943:
28944: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28945: l_bflow_applied_to_amt NUMBER; -- 5132302
28946: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
28947:
28948: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
28949:
28950: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
29017: l_accrual_line_num := NULL; -- 4262811
29018: l_tmp_amt := NULL; -- 4262811
29019: --
29020:
29021: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
29022: l_balance_type_code <> 'B' THEN
29023: IF NVL(p_source_36,'
29024: ') = 'Revenue - Realized Gains' AND
29025: NVL(p_source_38,'
29091: --
29092: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29093:
29094: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29095: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29096:
29097: -- 4955764
29098: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29099: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
29181: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29182:
29183: IF xla_accounting_cache_pkg.GetValueChar
29184: (p_source_code => 'LEDGER_CATEGORY_CODE'
29185: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29186: AND l_bflow_method_code = 'PRIOR_ENTRY'
29187: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
29188: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29189: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29258: p_lookup_type => 'XLA_OWNER_TYPE'
29259: ,p_lookup_code => l_component_type_code
29260: )
29261: ,p_token_4 => 'PRODUCT_NAME'
29262: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29263: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29264: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29265: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29266: ,p_ae_header_id => NULL
29259: ,p_lookup_code => l_component_type_code
29260: )
29261: ,p_token_4 => 'PRODUCT_NAME'
29262: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29263: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29264: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29265: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29266: ,p_ae_header_id => NULL
29267: );
29260: )
29261: ,p_token_4 => 'PRODUCT_NAME'
29262: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29263: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29264: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29265: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29266: ,p_ae_header_id => NULL
29267: );
29268:
29261: ,p_token_4 => 'PRODUCT_NAME'
29262: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29263: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29264: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29265: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29266: ,p_ae_header_id => NULL
29267: );
29268:
29269: IF (C_LEVEL_ERROR>= g_log_level) THEN
29292: ----------------------------------------------------------------------------------
29293: -- 4219869 Business Flow
29294: -- Update journal entry status -- Need to generate this within IF
29295: ----------------------------------------------------------------------------------
29296: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29297: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
29298: ,p_balance_type_code => l_balance_type_code
29299: );
29300:
29337:
29338: --
29339: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29340: --
29341: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
29342: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
29343: ELSE
29344: ---------------------------------------------------------------------------------------------------
29345: -- 4262811a Switch Sign
29362:
29363: XLA_AE_LINES_PKG.ValidateCurrentLine;
29364: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29365:
29366: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29367: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29368: ,p_balance_type_code => l_balance_type_code);
29369:
29370: END IF;
29474: l_tmp_amt NUMBER;
29475: l_acc_rev_natural_side_code VARCHAR2(1);
29476:
29477: l_num_entries NUMBER;
29478: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29479: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29480: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29481: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29482: l_recog_line_1 NUMBER;
29475: l_acc_rev_natural_side_code VARCHAR2(1);
29476:
29477: l_num_entries NUMBER;
29478: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29479: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29480: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29481: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29482: l_recog_line_1 NUMBER;
29483: l_recog_line_2 NUMBER;
29476:
29477: l_num_entries NUMBER;
29478: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29479: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29480: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29481: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29482: l_recog_line_1 NUMBER;
29483: l_recog_line_2 NUMBER;
29484:
29477: l_num_entries NUMBER;
29478: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29479: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29480: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29481: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29482: l_recog_line_1 NUMBER;
29483: l_recog_line_2 NUMBER;
29484:
29485: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29483: l_recog_line_2 NUMBER;
29484:
29485: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29486: l_bflow_applied_to_amt NUMBER; -- 5132302
29487: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
29488:
29489: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
29490:
29491: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
29558: l_accrual_line_num := NULL; -- 4262811
29559: l_tmp_amt := NULL; -- 4262811
29560: --
29561:
29562: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
29563: l_balance_type_code <> 'B' THEN
29564: IF NVL(p_source_36,'
29565: ') = 'Revenue - Realized Losses' AND
29566: NVL(p_source_38,'
29632: --
29633: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29634:
29635: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29636: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29637:
29638: -- 4955764
29639: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29640: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
29680: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29681:
29682: IF xla_accounting_cache_pkg.GetValueChar
29683: (p_source_code => 'LEDGER_CATEGORY_CODE'
29684: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29685: AND l_bflow_method_code = 'PRIOR_ENTRY'
29686: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
29687: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29688: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29780: p_lookup_type => 'XLA_OWNER_TYPE'
29781: ,p_lookup_code => l_component_type_code
29782: )
29783: ,p_token_4 => 'PRODUCT_NAME'
29784: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29785: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29786: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29787: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29788: ,p_ae_header_id => NULL
29781: ,p_lookup_code => l_component_type_code
29782: )
29783: ,p_token_4 => 'PRODUCT_NAME'
29784: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29785: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29786: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29787: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29788: ,p_ae_header_id => NULL
29789: );
29782: )
29783: ,p_token_4 => 'PRODUCT_NAME'
29784: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29785: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29786: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29787: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29788: ,p_ae_header_id => NULL
29789: );
29790:
29783: ,p_token_4 => 'PRODUCT_NAME'
29784: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29785: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29786: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29787: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29788: ,p_ae_header_id => NULL
29789: );
29790:
29791: IF (C_LEVEL_ERROR>= g_log_level) THEN
29814: ----------------------------------------------------------------------------------
29815: -- 4219869 Business Flow
29816: -- Update journal entry status -- Need to generate this within IF
29817: ----------------------------------------------------------------------------------
29818: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29819: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
29820: ,p_balance_type_code => l_balance_type_code
29821: );
29822:
29859:
29860: --
29861: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29862: --
29863: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
29864: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
29865: ELSE
29866: ---------------------------------------------------------------------------------------------------
29867: -- 4262811a Switch Sign
29884:
29885: XLA_AE_LINES_PKG.ValidateCurrentLine;
29886: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29887:
29888: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29889: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29890: ,p_balance_type_code => l_balance_type_code);
29891:
29892: END IF;
30016: l_tmp_amt NUMBER;
30017: l_acc_rev_natural_side_code VARCHAR2(1);
30018:
30019: l_num_entries NUMBER;
30020: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30021: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30022: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30023: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30024: l_recog_line_1 NUMBER;
30017: l_acc_rev_natural_side_code VARCHAR2(1);
30018:
30019: l_num_entries NUMBER;
30020: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30021: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30022: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30023: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30024: l_recog_line_1 NUMBER;
30025: l_recog_line_2 NUMBER;
30018:
30019: l_num_entries NUMBER;
30020: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30021: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30022: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30023: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30024: l_recog_line_1 NUMBER;
30025: l_recog_line_2 NUMBER;
30026:
30019: l_num_entries NUMBER;
30020: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30021: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30022: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30023: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30024: l_recog_line_1 NUMBER;
30025: l_recog_line_2 NUMBER;
30026:
30027: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30025: l_recog_line_2 NUMBER;
30026:
30027: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30028: l_bflow_applied_to_amt NUMBER; -- 5132302
30029: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
30030:
30031: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
30032:
30033: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
30100: l_accrual_line_num := NULL; -- 4262811
30101: l_tmp_amt := NULL; -- 4262811
30102: --
30103:
30104: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
30105: l_balance_type_code <> 'B' THEN
30106: IF NVL(p_source_36,'
30107: ') = 'Revenue - Realized Losses' AND
30108: NVL(p_source_38,'
30174: --
30175: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30176:
30177: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30178: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30179:
30180: -- 4955764
30181: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30182: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30264: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30265:
30266: IF xla_accounting_cache_pkg.GetValueChar
30267: (p_source_code => 'LEDGER_CATEGORY_CODE'
30268: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30269: AND l_bflow_method_code = 'PRIOR_ENTRY'
30270: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30271: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30272: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
30341: p_lookup_type => 'XLA_OWNER_TYPE'
30342: ,p_lookup_code => l_component_type_code
30343: )
30344: ,p_token_4 => 'PRODUCT_NAME'
30345: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30346: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30347: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30348: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30349: ,p_ae_header_id => NULL
30342: ,p_lookup_code => l_component_type_code
30343: )
30344: ,p_token_4 => 'PRODUCT_NAME'
30345: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30346: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30347: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30348: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30349: ,p_ae_header_id => NULL
30350: );
30343: )
30344: ,p_token_4 => 'PRODUCT_NAME'
30345: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30346: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30347: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30348: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30349: ,p_ae_header_id => NULL
30350: );
30351:
30344: ,p_token_4 => 'PRODUCT_NAME'
30345: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30346: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30347: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30348: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30349: ,p_ae_header_id => NULL
30350: );
30351:
30352: IF (C_LEVEL_ERROR>= g_log_level) THEN
30375: ----------------------------------------------------------------------------------
30376: -- 4219869 Business Flow
30377: -- Update journal entry status -- Need to generate this within IF
30378: ----------------------------------------------------------------------------------
30379: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30380: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
30381: ,p_balance_type_code => l_balance_type_code
30382: );
30383:
30420:
30421: --
30422: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30423: --
30424: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
30425: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
30426: ELSE
30427: ---------------------------------------------------------------------------------------------------
30428: -- 4262811a Switch Sign
30445:
30446: XLA_AE_LINES_PKG.ValidateCurrentLine;
30447: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30448:
30449: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30450: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30451: ,p_balance_type_code => l_balance_type_code);
30452:
30453: END IF;
30573: l_tmp_amt NUMBER;
30574: l_acc_rev_natural_side_code VARCHAR2(1);
30575:
30576: l_num_entries NUMBER;
30577: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30578: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30579: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30580: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30581: l_recog_line_1 NUMBER;
30574: l_acc_rev_natural_side_code VARCHAR2(1);
30575:
30576: l_num_entries NUMBER;
30577: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30578: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30579: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30580: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30581: l_recog_line_1 NUMBER;
30582: l_recog_line_2 NUMBER;
30575:
30576: l_num_entries NUMBER;
30577: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30578: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30579: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30580: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30581: l_recog_line_1 NUMBER;
30582: l_recog_line_2 NUMBER;
30583:
30576: l_num_entries NUMBER;
30577: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30578: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30579: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30580: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30581: l_recog_line_1 NUMBER;
30582: l_recog_line_2 NUMBER;
30583:
30584: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30582: l_recog_line_2 NUMBER;
30583:
30584: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30585: l_bflow_applied_to_amt NUMBER; -- 5132302
30586: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
30587:
30588: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
30589:
30590: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
30657: l_accrual_line_num := NULL; -- 4262811
30658: l_tmp_amt := NULL; -- 4262811
30659: --
30660:
30661: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
30662: l_balance_type_code <> 'B' THEN
30663: IF NVL(p_source_67,'
30664: ') = 'COST_TRANSFER' OR
30665: NVL(p_source_67,'
30732: --
30733: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30734:
30735: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30736: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30737:
30738: -- 4955764
30739: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30740: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30820: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30821:
30822: IF xla_accounting_cache_pkg.GetValueChar
30823: (p_source_code => 'LEDGER_CATEGORY_CODE'
30824: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30825: AND l_bflow_method_code = 'PRIOR_ENTRY'
30826: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30827: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30828: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
30922: p_lookup_type => 'XLA_OWNER_TYPE'
30923: ,p_lookup_code => l_component_type_code
30924: )
30925: ,p_token_4 => 'PRODUCT_NAME'
30926: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30927: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30928: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30929: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30930: ,p_ae_header_id => NULL
30923: ,p_lookup_code => l_component_type_code
30924: )
30925: ,p_token_4 => 'PRODUCT_NAME'
30926: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30927: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30928: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30929: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30930: ,p_ae_header_id => NULL
30931: );
30924: )
30925: ,p_token_4 => 'PRODUCT_NAME'
30926: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30927: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30928: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30929: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30930: ,p_ae_header_id => NULL
30931: );
30932:
30925: ,p_token_4 => 'PRODUCT_NAME'
30926: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30927: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30928: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30929: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30930: ,p_ae_header_id => NULL
30931: );
30932:
30933: IF (C_LEVEL_ERROR>= g_log_level) THEN
30956: ----------------------------------------------------------------------------------
30957: -- 4219869 Business Flow
30958: -- Update journal entry status -- Need to generate this within IF
30959: ----------------------------------------------------------------------------------
30960: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30961: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
30962: ,p_balance_type_code => l_balance_type_code
30963: );
30964:
31001:
31002: --
31003: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
31004: --
31005: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
31006: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
31007: ELSE
31008: ---------------------------------------------------------------------------------------------------
31009: -- 4262811a Switch Sign
31026:
31027: XLA_AE_LINES_PKG.ValidateCurrentLine;
31028: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
31029:
31030: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31031: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
31032: ,p_balance_type_code => l_balance_type_code);
31033:
31034: END IF;
31154: l_tmp_amt NUMBER;
31155: l_acc_rev_natural_side_code VARCHAR2(1);
31156:
31157: l_num_entries NUMBER;
31158: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31159: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31160: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31161: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31162: l_recog_line_1 NUMBER;
31155: l_acc_rev_natural_side_code VARCHAR2(1);
31156:
31157: l_num_entries NUMBER;
31158: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31159: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31160: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31161: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31162: l_recog_line_1 NUMBER;
31163: l_recog_line_2 NUMBER;
31156:
31157: l_num_entries NUMBER;
31158: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31159: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31160: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31161: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31162: l_recog_line_1 NUMBER;
31163: l_recog_line_2 NUMBER;
31164:
31157: l_num_entries NUMBER;
31158: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31159: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31160: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31161: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31162: l_recog_line_1 NUMBER;
31163: l_recog_line_2 NUMBER;
31164:
31165: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31163: l_recog_line_2 NUMBER;
31164:
31165: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31166: l_bflow_applied_to_amt NUMBER; -- 5132302
31167: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
31168:
31169: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
31170:
31171: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
31238: l_accrual_line_num := NULL; -- 4262811
31239: l_tmp_amt := NULL; -- 4262811
31240: --
31241:
31242: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
31243: l_balance_type_code <> 'B' THEN
31244: IF NVL(p_source_67,'
31245: ') = 'COST_TRANSFER' OR
31246: NVL(p_source_67,'
31313: --
31314: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31315:
31316: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31317: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31318:
31319: -- 4955764
31320: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31321: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
31401: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31402:
31403: IF xla_accounting_cache_pkg.GetValueChar
31404: (p_source_code => 'LEDGER_CATEGORY_CODE'
31405: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
31406: AND l_bflow_method_code = 'PRIOR_ENTRY'
31407: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
31408: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
31409: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
31502: p_lookup_type => 'XLA_OWNER_TYPE'
31503: ,p_lookup_code => l_component_type_code
31504: )
31505: ,p_token_4 => 'PRODUCT_NAME'
31506: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31507: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31508: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31509: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31510: ,p_ae_header_id => NULL
31503: ,p_lookup_code => l_component_type_code
31504: )
31505: ,p_token_4 => 'PRODUCT_NAME'
31506: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31507: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31508: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31509: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31510: ,p_ae_header_id => NULL
31511: );
31504: )
31505: ,p_token_4 => 'PRODUCT_NAME'
31506: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31507: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31508: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31509: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31510: ,p_ae_header_id => NULL
31511: );
31512:
31505: ,p_token_4 => 'PRODUCT_NAME'
31506: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31507: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31508: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31509: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31510: ,p_ae_header_id => NULL
31511: );
31512:
31513: IF (C_LEVEL_ERROR>= g_log_level) THEN
31536: ----------------------------------------------------------------------------------
31537: -- 4219869 Business Flow
31538: -- Update journal entry status -- Need to generate this within IF
31539: ----------------------------------------------------------------------------------
31540: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31541: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
31542: ,p_balance_type_code => l_balance_type_code
31543: );
31544:
31581:
31582: --
31583: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
31584: --
31585: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
31586: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
31587: ELSE
31588: ---------------------------------------------------------------------------------------------------
31589: -- 4262811a Switch Sign
31606:
31607: XLA_AE_LINES_PKG.ValidateCurrentLine;
31608: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
31609:
31610: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31611: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
31612: ,p_balance_type_code => l_balance_type_code);
31613:
31614: END IF;
31734: l_tmp_amt NUMBER;
31735: l_acc_rev_natural_side_code VARCHAR2(1);
31736:
31737: l_num_entries NUMBER;
31738: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31739: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31740: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31741: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31742: l_recog_line_1 NUMBER;
31735: l_acc_rev_natural_side_code VARCHAR2(1);
31736:
31737: l_num_entries NUMBER;
31738: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31739: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31740: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31741: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31742: l_recog_line_1 NUMBER;
31743: l_recog_line_2 NUMBER;
31736:
31737: l_num_entries NUMBER;
31738: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31739: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31740: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31741: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31742: l_recog_line_1 NUMBER;
31743: l_recog_line_2 NUMBER;
31744:
31737: l_num_entries NUMBER;
31738: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31739: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31740: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31741: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31742: l_recog_line_1 NUMBER;
31743: l_recog_line_2 NUMBER;
31744:
31745: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31743: l_recog_line_2 NUMBER;
31744:
31745: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31746: l_bflow_applied_to_amt NUMBER; -- 5132302
31747: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
31748:
31749: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
31750:
31751: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
31818: l_accrual_line_num := NULL; -- 4262811
31819: l_tmp_amt := NULL; -- 4262811
31820: --
31821:
31822: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
31823: l_balance_type_code <> 'B' THEN
31824: IF NVL(p_source_67,'
31825: ') = 'REVENUE_TRANSFER'
31826: THEN
31890: --
31891: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31892:
31893: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31894: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31895:
31896: -- 4955764
31897: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31898: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
31978: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31979:
31980: IF xla_accounting_cache_pkg.GetValueChar
31981: (p_source_code => 'LEDGER_CATEGORY_CODE'
31982: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
31983: AND l_bflow_method_code = 'PRIOR_ENTRY'
31984: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
31985: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
31986: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
32080: p_lookup_type => 'XLA_OWNER_TYPE'
32081: ,p_lookup_code => l_component_type_code
32082: )
32083: ,p_token_4 => 'PRODUCT_NAME'
32084: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32085: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32086: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32087: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32088: ,p_ae_header_id => NULL
32081: ,p_lookup_code => l_component_type_code
32082: )
32083: ,p_token_4 => 'PRODUCT_NAME'
32084: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32085: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32086: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32087: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32088: ,p_ae_header_id => NULL
32089: );
32082: )
32083: ,p_token_4 => 'PRODUCT_NAME'
32084: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32085: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32086: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32087: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32088: ,p_ae_header_id => NULL
32089: );
32090:
32083: ,p_token_4 => 'PRODUCT_NAME'
32084: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32085: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32086: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32087: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32088: ,p_ae_header_id => NULL
32089: );
32090:
32091: IF (C_LEVEL_ERROR>= g_log_level) THEN
32114: ----------------------------------------------------------------------------------
32115: -- 4219869 Business Flow
32116: -- Update journal entry status -- Need to generate this within IF
32117: ----------------------------------------------------------------------------------
32118: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32119: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
32120: ,p_balance_type_code => l_balance_type_code
32121: );
32122:
32159:
32160: --
32161: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32162: --
32163: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32164: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32165: ELSE
32166: ---------------------------------------------------------------------------------------------------
32167: -- 4262811a Switch Sign
32184:
32185: XLA_AE_LINES_PKG.ValidateCurrentLine;
32186: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32187:
32188: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32189: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32190: ,p_balance_type_code => l_balance_type_code);
32191:
32192: END IF;
32312: l_tmp_amt NUMBER;
32313: l_acc_rev_natural_side_code VARCHAR2(1);
32314:
32315: l_num_entries NUMBER;
32316: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32317: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32318: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32319: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32320: l_recog_line_1 NUMBER;
32313: l_acc_rev_natural_side_code VARCHAR2(1);
32314:
32315: l_num_entries NUMBER;
32316: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32317: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32318: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32319: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32320: l_recog_line_1 NUMBER;
32321: l_recog_line_2 NUMBER;
32314:
32315: l_num_entries NUMBER;
32316: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32317: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32318: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32319: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32320: l_recog_line_1 NUMBER;
32321: l_recog_line_2 NUMBER;
32322:
32315: l_num_entries NUMBER;
32316: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32317: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32318: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32319: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32320: l_recog_line_1 NUMBER;
32321: l_recog_line_2 NUMBER;
32322:
32323: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32321: l_recog_line_2 NUMBER;
32322:
32323: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32324: l_bflow_applied_to_amt NUMBER; -- 5132302
32325: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
32326:
32327: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
32328:
32329: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
32396: l_accrual_line_num := NULL; -- 4262811
32397: l_tmp_amt := NULL; -- 4262811
32398: --
32399:
32400: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
32401: l_balance_type_code <> 'B' THEN
32402: IF NVL(p_source_67,'
32403: ') = 'REVENUE_TRANSFER'
32404: THEN
32468: --
32469: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
32470:
32471: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
32472: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
32473:
32474: -- 4955764
32475: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
32476: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
32556: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32557:
32558: IF xla_accounting_cache_pkg.GetValueChar
32559: (p_source_code => 'LEDGER_CATEGORY_CODE'
32560: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
32561: AND l_bflow_method_code = 'PRIOR_ENTRY'
32562: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
32563: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
32564: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
32657: p_lookup_type => 'XLA_OWNER_TYPE'
32658: ,p_lookup_code => l_component_type_code
32659: )
32660: ,p_token_4 => 'PRODUCT_NAME'
32661: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32662: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32663: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32664: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32665: ,p_ae_header_id => NULL
32658: ,p_lookup_code => l_component_type_code
32659: )
32660: ,p_token_4 => 'PRODUCT_NAME'
32661: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32662: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32663: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32664: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32665: ,p_ae_header_id => NULL
32666: );
32659: )
32660: ,p_token_4 => 'PRODUCT_NAME'
32661: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32662: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32663: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32664: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32665: ,p_ae_header_id => NULL
32666: );
32667:
32660: ,p_token_4 => 'PRODUCT_NAME'
32661: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32662: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32663: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32664: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32665: ,p_ae_header_id => NULL
32666: );
32667:
32668: IF (C_LEVEL_ERROR>= g_log_level) THEN
32691: ----------------------------------------------------------------------------------
32692: -- 4219869 Business Flow
32693: -- Update journal entry status -- Need to generate this within IF
32694: ----------------------------------------------------------------------------------
32695: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32696: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
32697: ,p_balance_type_code => l_balance_type_code
32698: );
32699:
32736:
32737: --
32738: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32739: --
32740: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32741: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32742: ELSE
32743: ---------------------------------------------------------------------------------------------------
32744: -- 4262811a Switch Sign
32761:
32762: XLA_AE_LINES_PKG.ValidateCurrentLine;
32763: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32764:
32765: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32766: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32767: ,p_balance_type_code => l_balance_type_code);
32768:
32769: END IF;
32886: l_tmp_amt NUMBER;
32887: l_acc_rev_natural_side_code VARCHAR2(1);
32888:
32889: l_num_entries NUMBER;
32890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32894: l_recog_line_1 NUMBER;
32887: l_acc_rev_natural_side_code VARCHAR2(1);
32888:
32889: l_num_entries NUMBER;
32890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32894: l_recog_line_1 NUMBER;
32895: l_recog_line_2 NUMBER;
32888:
32889: l_num_entries NUMBER;
32890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32894: l_recog_line_1 NUMBER;
32895: l_recog_line_2 NUMBER;
32896:
32889: l_num_entries NUMBER;
32890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32894: l_recog_line_1 NUMBER;
32895: l_recog_line_2 NUMBER;
32896:
32897: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32895: l_recog_line_2 NUMBER;
32896:
32897: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32898: l_bflow_applied_to_amt NUMBER; -- 5132302
32899: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
32900:
32901: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
32902:
32903: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
32970: l_accrual_line_num := NULL; -- 4262811
32971: l_tmp_amt := NULL; -- 4262811
32972: --
32973:
32974: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
32975: l_balance_type_code <> 'B' THEN
32976:
32977: --
32978: XLA_AE_LINES_PKG.SetNewLine;
33039: --
33040: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33041:
33042: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33043: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33044:
33045: -- 4955764
33046: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33047: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
33127: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33128:
33129: IF xla_accounting_cache_pkg.GetValueChar
33130: (p_source_code => 'LEDGER_CATEGORY_CODE'
33131: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
33132: AND l_bflow_method_code = 'PRIOR_ENTRY'
33133: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
33134: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
33135: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33229: p_lookup_type => 'XLA_OWNER_TYPE'
33230: ,p_lookup_code => l_component_type_code
33231: )
33232: ,p_token_4 => 'PRODUCT_NAME'
33233: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33234: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33235: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33236: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33237: ,p_ae_header_id => NULL
33230: ,p_lookup_code => l_component_type_code
33231: )
33232: ,p_token_4 => 'PRODUCT_NAME'
33233: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33234: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33235: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33236: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33237: ,p_ae_header_id => NULL
33238: );
33231: )
33232: ,p_token_4 => 'PRODUCT_NAME'
33233: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33234: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33235: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33236: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33237: ,p_ae_header_id => NULL
33238: );
33239:
33232: ,p_token_4 => 'PRODUCT_NAME'
33233: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33234: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33235: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33236: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33237: ,p_ae_header_id => NULL
33238: );
33239:
33240: IF (C_LEVEL_ERROR>= g_log_level) THEN
33263: ----------------------------------------------------------------------------------
33264: -- 4219869 Business Flow
33265: -- Update journal entry status -- Need to generate this within IF
33266: ----------------------------------------------------------------------------------
33267: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33268: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
33269: ,p_balance_type_code => l_balance_type_code
33270: );
33271:
33308:
33309: --
33310: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
33311: --
33312: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
33313: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
33314: ELSE
33315: ---------------------------------------------------------------------------------------------------
33316: -- 4262811a Switch Sign
33333:
33334: XLA_AE_LINES_PKG.ValidateCurrentLine;
33335: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
33336:
33337: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33338: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
33339: ,p_balance_type_code => l_balance_type_code);
33340:
33341: END IF;
33457: l_tmp_amt NUMBER;
33458: l_acc_rev_natural_side_code VARCHAR2(1);
33459:
33460: l_num_entries NUMBER;
33461: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33462: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33463: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33464: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33465: l_recog_line_1 NUMBER;
33458: l_acc_rev_natural_side_code VARCHAR2(1);
33459:
33460: l_num_entries NUMBER;
33461: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33462: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33463: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33464: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33465: l_recog_line_1 NUMBER;
33466: l_recog_line_2 NUMBER;
33459:
33460: l_num_entries NUMBER;
33461: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33462: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33463: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33464: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33465: l_recog_line_1 NUMBER;
33466: l_recog_line_2 NUMBER;
33467:
33460: l_num_entries NUMBER;
33461: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33462: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33463: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33464: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33465: l_recog_line_1 NUMBER;
33466: l_recog_line_2 NUMBER;
33467:
33468: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33466: l_recog_line_2 NUMBER;
33467:
33468: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33469: l_bflow_applied_to_amt NUMBER; -- 5132302
33470: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
33471:
33472: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
33473:
33474: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
33541: l_accrual_line_num := NULL; -- 4262811
33542: l_tmp_amt := NULL; -- 4262811
33543: --
33544:
33545: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
33546: l_balance_type_code <> 'B' THEN
33547:
33548: --
33549: XLA_AE_LINES_PKG.SetNewLine;
33610: --
33611: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33612:
33613: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33614: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33615:
33616: -- 4955764
33617: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33618: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
33698: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33699:
33700: IF xla_accounting_cache_pkg.GetValueChar
33701: (p_source_code => 'LEDGER_CATEGORY_CODE'
33702: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
33703: AND l_bflow_method_code = 'PRIOR_ENTRY'
33704: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
33705: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
33706: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33799: p_lookup_type => 'XLA_OWNER_TYPE'
33800: ,p_lookup_code => l_component_type_code
33801: )
33802: ,p_token_4 => 'PRODUCT_NAME'
33803: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33804: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33805: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33806: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33807: ,p_ae_header_id => NULL
33800: ,p_lookup_code => l_component_type_code
33801: )
33802: ,p_token_4 => 'PRODUCT_NAME'
33803: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33804: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33805: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33806: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33807: ,p_ae_header_id => NULL
33808: );
33801: )
33802: ,p_token_4 => 'PRODUCT_NAME'
33803: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33804: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33805: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33806: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33807: ,p_ae_header_id => NULL
33808: );
33809:
33802: ,p_token_4 => 'PRODUCT_NAME'
33803: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33804: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33805: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33806: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33807: ,p_ae_header_id => NULL
33808: );
33809:
33810: IF (C_LEVEL_ERROR>= g_log_level) THEN
33833: ----------------------------------------------------------------------------------
33834: -- 4219869 Business Flow
33835: -- Update journal entry status -- Need to generate this within IF
33836: ----------------------------------------------------------------------------------
33837: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33838: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
33839: ,p_balance_type_code => l_balance_type_code
33840: );
33841:
33878:
33879: --
33880: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
33881: --
33882: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
33883: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
33884: ELSE
33885: ---------------------------------------------------------------------------------------------------
33886: -- 4262811a Switch Sign
33903:
33904: XLA_AE_LINES_PKG.ValidateCurrentLine;
33905: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
33906:
33907: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33908: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
33909: ,p_balance_type_code => l_balance_type_code);
33910:
33911: END IF;
34027: l_tmp_amt NUMBER;
34028: l_acc_rev_natural_side_code VARCHAR2(1);
34029:
34030: l_num_entries NUMBER;
34031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34035: l_recog_line_1 NUMBER;
34028: l_acc_rev_natural_side_code VARCHAR2(1);
34029:
34030: l_num_entries NUMBER;
34031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34035: l_recog_line_1 NUMBER;
34036: l_recog_line_2 NUMBER;
34029:
34030: l_num_entries NUMBER;
34031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34035: l_recog_line_1 NUMBER;
34036: l_recog_line_2 NUMBER;
34037:
34030: l_num_entries NUMBER;
34031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34035: l_recog_line_1 NUMBER;
34036: l_recog_line_2 NUMBER;
34037:
34038: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34036: l_recog_line_2 NUMBER;
34037:
34038: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34039: l_bflow_applied_to_amt NUMBER; -- 5132302
34040: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
34041:
34042: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
34043:
34044: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
34111: l_accrual_line_num := NULL; -- 4262811
34112: l_tmp_amt := NULL; -- 4262811
34113: --
34114:
34115: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
34116: l_balance_type_code <> 'B' THEN
34117:
34118: --
34119: XLA_AE_LINES_PKG.SetNewLine;
34180: --
34181: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
34182:
34183: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34184: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34185:
34186: -- 4955764
34187: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34188: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
34268: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34269:
34270: IF xla_accounting_cache_pkg.GetValueChar
34271: (p_source_code => 'LEDGER_CATEGORY_CODE'
34272: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
34273: AND l_bflow_method_code = 'PRIOR_ENTRY'
34274: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
34275: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
34276: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
34370: p_lookup_type => 'XLA_OWNER_TYPE'
34371: ,p_lookup_code => l_component_type_code
34372: )
34373: ,p_token_4 => 'PRODUCT_NAME'
34374: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34375: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34376: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34377: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34378: ,p_ae_header_id => NULL
34371: ,p_lookup_code => l_component_type_code
34372: )
34373: ,p_token_4 => 'PRODUCT_NAME'
34374: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34375: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34376: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34377: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34378: ,p_ae_header_id => NULL
34379: );
34372: )
34373: ,p_token_4 => 'PRODUCT_NAME'
34374: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34375: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34376: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34377: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34378: ,p_ae_header_id => NULL
34379: );
34380:
34373: ,p_token_4 => 'PRODUCT_NAME'
34374: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34375: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34376: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34377: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34378: ,p_ae_header_id => NULL
34379: );
34380:
34381: IF (C_LEVEL_ERROR>= g_log_level) THEN
34404: ----------------------------------------------------------------------------------
34405: -- 4219869 Business Flow
34406: -- Update journal entry status -- Need to generate this within IF
34407: ----------------------------------------------------------------------------------
34408: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34409: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
34410: ,p_balance_type_code => l_balance_type_code
34411: );
34412:
34449:
34450: --
34451: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
34452: --
34453: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
34454: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
34455: ELSE
34456: ---------------------------------------------------------------------------------------------------
34457: -- 4262811a Switch Sign
34474:
34475: XLA_AE_LINES_PKG.ValidateCurrentLine;
34476: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34477:
34478: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34479: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
34480: ,p_balance_type_code => l_balance_type_code);
34481:
34482: END IF;
34598: l_tmp_amt NUMBER;
34599: l_acc_rev_natural_side_code VARCHAR2(1);
34600:
34601: l_num_entries NUMBER;
34602: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34603: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34604: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34605: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34606: l_recog_line_1 NUMBER;
34599: l_acc_rev_natural_side_code VARCHAR2(1);
34600:
34601: l_num_entries NUMBER;
34602: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34603: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34604: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34605: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34606: l_recog_line_1 NUMBER;
34607: l_recog_line_2 NUMBER;
34600:
34601: l_num_entries NUMBER;
34602: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34603: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34604: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34605: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34606: l_recog_line_1 NUMBER;
34607: l_recog_line_2 NUMBER;
34608:
34601: l_num_entries NUMBER;
34602: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34603: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34604: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34605: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34606: l_recog_line_1 NUMBER;
34607: l_recog_line_2 NUMBER;
34608:
34609: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34607: l_recog_line_2 NUMBER;
34608:
34609: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34610: l_bflow_applied_to_amt NUMBER; -- 5132302
34611: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
34612:
34613: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
34614:
34615: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
34682: l_accrual_line_num := NULL; -- 4262811
34683: l_tmp_amt := NULL; -- 4262811
34684: --
34685:
34686: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
34687: l_balance_type_code <> 'B' THEN
34688:
34689: --
34690: XLA_AE_LINES_PKG.SetNewLine;
34751: --
34752: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
34753:
34754: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34755: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34756:
34757: -- 4955764
34758: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34759: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
34839: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34840:
34841: IF xla_accounting_cache_pkg.GetValueChar
34842: (p_source_code => 'LEDGER_CATEGORY_CODE'
34843: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
34844: AND l_bflow_method_code = 'PRIOR_ENTRY'
34845: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
34846: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
34847: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
34940: p_lookup_type => 'XLA_OWNER_TYPE'
34941: ,p_lookup_code => l_component_type_code
34942: )
34943: ,p_token_4 => 'PRODUCT_NAME'
34944: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34945: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34946: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34947: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34948: ,p_ae_header_id => NULL
34941: ,p_lookup_code => l_component_type_code
34942: )
34943: ,p_token_4 => 'PRODUCT_NAME'
34944: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34945: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34946: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34947: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34948: ,p_ae_header_id => NULL
34949: );
34942: )
34943: ,p_token_4 => 'PRODUCT_NAME'
34944: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34945: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34946: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34947: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34948: ,p_ae_header_id => NULL
34949: );
34950:
34943: ,p_token_4 => 'PRODUCT_NAME'
34944: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34945: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34946: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34947: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34948: ,p_ae_header_id => NULL
34949: );
34950:
34951: IF (C_LEVEL_ERROR>= g_log_level) THEN
34974: ----------------------------------------------------------------------------------
34975: -- 4219869 Business Flow
34976: -- Update journal entry status -- Need to generate this within IF
34977: ----------------------------------------------------------------------------------
34978: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34979: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
34980: ,p_balance_type_code => l_balance_type_code
34981: );
34982:
35019:
35020: --
35021: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35022: --
35023: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35024: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35025: ELSE
35026: ---------------------------------------------------------------------------------------------------
35027: -- 4262811a Switch Sign
35044:
35045: XLA_AE_LINES_PKG.ValidateCurrentLine;
35046: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35047:
35048: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35049: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35050: ,p_balance_type_code => l_balance_type_code);
35051:
35052: END IF;
35175: l_tmp_amt NUMBER;
35176: l_acc_rev_natural_side_code VARCHAR2(1);
35177:
35178: l_num_entries NUMBER;
35179: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35180: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35181: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35182: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35183: l_recog_line_1 NUMBER;
35176: l_acc_rev_natural_side_code VARCHAR2(1);
35177:
35178: l_num_entries NUMBER;
35179: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35180: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35181: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35182: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35183: l_recog_line_1 NUMBER;
35184: l_recog_line_2 NUMBER;
35177:
35178: l_num_entries NUMBER;
35179: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35180: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35181: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35182: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35183: l_recog_line_1 NUMBER;
35184: l_recog_line_2 NUMBER;
35185:
35178: l_num_entries NUMBER;
35179: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35180: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35181: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35182: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35183: l_recog_line_1 NUMBER;
35184: l_recog_line_2 NUMBER;
35185:
35186: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35184: l_recog_line_2 NUMBER;
35185:
35186: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35187: l_bflow_applied_to_amt NUMBER; -- 5132302
35188: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
35189:
35190: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
35191:
35192: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
35259: l_accrual_line_num := NULL; -- 4262811
35260: l_tmp_amt := NULL; -- 4262811
35261: --
35262:
35263: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
35264: l_balance_type_code <> 'B' THEN
35265: IF NVL(p_source_36,'
35266: ') = 'Revenue - Normal Revenue' AND
35267: NVL(p_source_38,'
35333: --
35334: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35335:
35336: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35337: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35338:
35339: -- 4955764
35340: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35341: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
35423: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35424:
35425: IF xla_accounting_cache_pkg.GetValueChar
35426: (p_source_code => 'LEDGER_CATEGORY_CODE'
35427: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
35428: AND l_bflow_method_code = 'PRIOR_ENTRY'
35429: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
35430: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
35431: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
35500: p_lookup_type => 'XLA_OWNER_TYPE'
35501: ,p_lookup_code => l_component_type_code
35502: )
35503: ,p_token_4 => 'PRODUCT_NAME'
35504: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35505: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35506: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35507: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35508: ,p_ae_header_id => NULL
35501: ,p_lookup_code => l_component_type_code
35502: )
35503: ,p_token_4 => 'PRODUCT_NAME'
35504: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35505: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35506: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35507: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35508: ,p_ae_header_id => NULL
35509: );
35502: )
35503: ,p_token_4 => 'PRODUCT_NAME'
35504: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35505: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35506: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35507: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35508: ,p_ae_header_id => NULL
35509: );
35510:
35503: ,p_token_4 => 'PRODUCT_NAME'
35504: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35505: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35506: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35507: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35508: ,p_ae_header_id => NULL
35509: );
35510:
35511: IF (C_LEVEL_ERROR>= g_log_level) THEN
35534: ----------------------------------------------------------------------------------
35535: -- 4219869 Business Flow
35536: -- Update journal entry status -- Need to generate this within IF
35537: ----------------------------------------------------------------------------------
35538: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35539: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
35540: ,p_balance_type_code => l_balance_type_code
35541: );
35542:
35579:
35580: --
35581: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35582: --
35583: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35584: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35585: ELSE
35586: ---------------------------------------------------------------------------------------------------
35587: -- 4262811a Switch Sign
35604:
35605: XLA_AE_LINES_PKG.ValidateCurrentLine;
35606: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35607:
35608: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35609: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35610: ,p_balance_type_code => l_balance_type_code);
35611:
35612: END IF;
35755: l_tmp_amt NUMBER;
35756: l_acc_rev_natural_side_code VARCHAR2(1);
35757:
35758: l_num_entries NUMBER;
35759: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35760: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35761: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35762: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35763: l_recog_line_1 NUMBER;
35756: l_acc_rev_natural_side_code VARCHAR2(1);
35757:
35758: l_num_entries NUMBER;
35759: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35760: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35761: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35762: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35763: l_recog_line_1 NUMBER;
35764: l_recog_line_2 NUMBER;
35757:
35758: l_num_entries NUMBER;
35759: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35760: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35761: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35762: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35763: l_recog_line_1 NUMBER;
35764: l_recog_line_2 NUMBER;
35765:
35758: l_num_entries NUMBER;
35759: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35760: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35761: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35762: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35763: l_recog_line_1 NUMBER;
35764: l_recog_line_2 NUMBER;
35765:
35766: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35764: l_recog_line_2 NUMBER;
35765:
35766: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35767: l_bflow_applied_to_amt NUMBER; -- 5132302
35768: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
35769:
35770: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
35771:
35772: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
35839: l_accrual_line_num := NULL; -- 4262811
35840: l_tmp_amt := NULL; -- 4262811
35841: --
35842:
35843: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
35844: l_balance_type_code <> 'B' THEN
35845: IF NVL(p_source_34,'
35846: ') = 'D'
35847: THEN
35911: --
35912: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35913:
35914: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35915: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35916:
35917: -- 4955764
35918: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35919: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
36051: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36052:
36053: IF xla_accounting_cache_pkg.GetValueChar
36054: (p_source_code => 'LEDGER_CATEGORY_CODE'
36055: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
36056: AND l_bflow_method_code = 'PRIOR_ENTRY'
36057: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
36058: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
36059: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
36153: p_lookup_type => 'XLA_OWNER_TYPE'
36154: ,p_lookup_code => l_component_type_code
36155: )
36156: ,p_token_4 => 'PRODUCT_NAME'
36157: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36158: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36159: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36160: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36161: ,p_ae_header_id => NULL
36154: ,p_lookup_code => l_component_type_code
36155: )
36156: ,p_token_4 => 'PRODUCT_NAME'
36157: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36158: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36159: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36160: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36161: ,p_ae_header_id => NULL
36162: );
36155: )
36156: ,p_token_4 => 'PRODUCT_NAME'
36157: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36158: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36159: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36160: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36161: ,p_ae_header_id => NULL
36162: );
36163:
36156: ,p_token_4 => 'PRODUCT_NAME'
36157: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36158: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36159: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36160: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36161: ,p_ae_header_id => NULL
36162: );
36163:
36164: IF (C_LEVEL_ERROR>= g_log_level) THEN
36187: ----------------------------------------------------------------------------------
36188: -- 4219869 Business Flow
36189: -- Update journal entry status -- Need to generate this within IF
36190: ----------------------------------------------------------------------------------
36191: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36192: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
36193: ,p_balance_type_code => l_balance_type_code
36194: );
36195:
36232:
36233: --
36234: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
36235: --
36236: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
36237: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
36238: ELSE
36239: ---------------------------------------------------------------------------------------------------
36240: -- 4262811a Switch Sign
36257:
36258: XLA_AE_LINES_PKG.ValidateCurrentLine;
36259: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
36260:
36261: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36262: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
36263: ,p_balance_type_code => l_balance_type_code);
36264:
36265: END IF;
36406: l_tmp_amt NUMBER;
36407: l_acc_rev_natural_side_code VARCHAR2(1);
36408:
36409: l_num_entries NUMBER;
36410: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36411: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36412: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36413: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36414: l_recog_line_1 NUMBER;
36407: l_acc_rev_natural_side_code VARCHAR2(1);
36408:
36409: l_num_entries NUMBER;
36410: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36411: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36412: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36413: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36414: l_recog_line_1 NUMBER;
36415: l_recog_line_2 NUMBER;
36408:
36409: l_num_entries NUMBER;
36410: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36411: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36412: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36413: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36414: l_recog_line_1 NUMBER;
36415: l_recog_line_2 NUMBER;
36416:
36409: l_num_entries NUMBER;
36410: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36411: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36412: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36413: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36414: l_recog_line_1 NUMBER;
36415: l_recog_line_2 NUMBER;
36416:
36417: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36415: l_recog_line_2 NUMBER;
36416:
36417: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36418: l_bflow_applied_to_amt NUMBER; -- 5132302
36419: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
36420:
36421: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
36422:
36423: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
36490: l_accrual_line_num := NULL; -- 4262811
36491: l_tmp_amt := NULL; -- 4262811
36492: --
36493:
36494: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
36495: l_balance_type_code <> 'B' THEN
36496: IF NVL(p_source_34,'
36497: ') = 'D'
36498: THEN
36562: --
36563: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36564:
36565: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36566: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36567:
36568: -- 4955764
36569: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36570: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
36685: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36686:
36687: IF xla_accounting_cache_pkg.GetValueChar
36688: (p_source_code => 'LEDGER_CATEGORY_CODE'
36689: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
36690: AND l_bflow_method_code = 'PRIOR_ENTRY'
36691: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
36692: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
36693: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
36786: p_lookup_type => 'XLA_OWNER_TYPE'
36787: ,p_lookup_code => l_component_type_code
36788: )
36789: ,p_token_4 => 'PRODUCT_NAME'
36790: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36791: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36792: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36793: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36794: ,p_ae_header_id => NULL
36787: ,p_lookup_code => l_component_type_code
36788: )
36789: ,p_token_4 => 'PRODUCT_NAME'
36790: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36791: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36792: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36793: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36794: ,p_ae_header_id => NULL
36795: );
36788: )
36789: ,p_token_4 => 'PRODUCT_NAME'
36790: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36791: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36792: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36793: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36794: ,p_ae_header_id => NULL
36795: );
36796:
36789: ,p_token_4 => 'PRODUCT_NAME'
36790: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36791: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36792: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36793: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36794: ,p_ae_header_id => NULL
36795: );
36796:
36797: IF (C_LEVEL_ERROR>= g_log_level) THEN
36820: ----------------------------------------------------------------------------------
36821: -- 4219869 Business Flow
36822: -- Update journal entry status -- Need to generate this within IF
36823: ----------------------------------------------------------------------------------
36824: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36825: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
36826: ,p_balance_type_code => l_balance_type_code
36827: );
36828:
36865:
36866: --
36867: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
36868: --
36869: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
36870: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
36871: ELSE
36872: ---------------------------------------------------------------------------------------------------
36873: -- 4262811a Switch Sign
36890:
36891: XLA_AE_LINES_PKG.ValidateCurrentLine;
36892: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
36893:
36894: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36895: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
36896: ,p_balance_type_code => l_balance_type_code);
36897:
36898: END IF;
37041: l_tmp_amt NUMBER;
37042: l_acc_rev_natural_side_code VARCHAR2(1);
37043:
37044: l_num_entries NUMBER;
37045: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37046: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37047: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37048: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37049: l_recog_line_1 NUMBER;
37042: l_acc_rev_natural_side_code VARCHAR2(1);
37043:
37044: l_num_entries NUMBER;
37045: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37046: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37047: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37048: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37049: l_recog_line_1 NUMBER;
37050: l_recog_line_2 NUMBER;
37043:
37044: l_num_entries NUMBER;
37045: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37046: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37047: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37048: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37049: l_recog_line_1 NUMBER;
37050: l_recog_line_2 NUMBER;
37051:
37044: l_num_entries NUMBER;
37045: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37046: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37047: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37048: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37049: l_recog_line_1 NUMBER;
37050: l_recog_line_2 NUMBER;
37051:
37052: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37050: l_recog_line_2 NUMBER;
37051:
37052: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37053: l_bflow_applied_to_amt NUMBER; -- 5132302
37054: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
37055:
37056: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
37057:
37058: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
37125: l_accrual_line_num := NULL; -- 4262811
37126: l_tmp_amt := NULL; -- 4262811
37127: --
37128:
37129: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
37130: l_balance_type_code <> 'B' THEN
37131: IF NVL(p_source_34,'
37132: ') = 'C'
37133: THEN
37197: --
37198: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37199:
37200: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37201: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37202:
37203: -- 4955764
37204: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37205: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
37337: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37338:
37339: IF xla_accounting_cache_pkg.GetValueChar
37340: (p_source_code => 'LEDGER_CATEGORY_CODE'
37341: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
37342: AND l_bflow_method_code = 'PRIOR_ENTRY'
37343: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
37344: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
37345: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
37439: p_lookup_type => 'XLA_OWNER_TYPE'
37440: ,p_lookup_code => l_component_type_code
37441: )
37442: ,p_token_4 => 'PRODUCT_NAME'
37443: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37444: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37445: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37446: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37447: ,p_ae_header_id => NULL
37440: ,p_lookup_code => l_component_type_code
37441: )
37442: ,p_token_4 => 'PRODUCT_NAME'
37443: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37444: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37445: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37446: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37447: ,p_ae_header_id => NULL
37448: );
37441: )
37442: ,p_token_4 => 'PRODUCT_NAME'
37443: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37444: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37445: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37446: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37447: ,p_ae_header_id => NULL
37448: );
37449:
37442: ,p_token_4 => 'PRODUCT_NAME'
37443: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37444: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37445: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37446: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37447: ,p_ae_header_id => NULL
37448: );
37449:
37450: IF (C_LEVEL_ERROR>= g_log_level) THEN
37473: ----------------------------------------------------------------------------------
37474: -- 4219869 Business Flow
37475: -- Update journal entry status -- Need to generate this within IF
37476: ----------------------------------------------------------------------------------
37477: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37478: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
37479: ,p_balance_type_code => l_balance_type_code
37480: );
37481:
37518:
37519: --
37520: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
37521: --
37522: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
37523: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
37524: ELSE
37525: ---------------------------------------------------------------------------------------------------
37526: -- 4262811a Switch Sign
37543:
37544: XLA_AE_LINES_PKG.ValidateCurrentLine;
37545: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
37546:
37547: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37548: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
37549: ,p_balance_type_code => l_balance_type_code);
37550:
37551: END IF;
37692: l_tmp_amt NUMBER;
37693: l_acc_rev_natural_side_code VARCHAR2(1);
37694:
37695: l_num_entries NUMBER;
37696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37700: l_recog_line_1 NUMBER;
37693: l_acc_rev_natural_side_code VARCHAR2(1);
37694:
37695: l_num_entries NUMBER;
37696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37700: l_recog_line_1 NUMBER;
37701: l_recog_line_2 NUMBER;
37694:
37695: l_num_entries NUMBER;
37696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37700: l_recog_line_1 NUMBER;
37701: l_recog_line_2 NUMBER;
37702:
37695: l_num_entries NUMBER;
37696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37700: l_recog_line_1 NUMBER;
37701: l_recog_line_2 NUMBER;
37702:
37703: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37701: l_recog_line_2 NUMBER;
37702:
37703: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37704: l_bflow_applied_to_amt NUMBER; -- 5132302
37705: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
37706:
37707: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
37708:
37709: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
37776: l_accrual_line_num := NULL; -- 4262811
37777: l_tmp_amt := NULL; -- 4262811
37778: --
37779:
37780: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
37781: l_balance_type_code <> 'B' THEN
37782: IF NVL(p_source_34,'
37783: ') = 'C'
37784: THEN
37848: --
37849: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37850:
37851: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37852: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37853:
37854: -- 4955764
37855: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37856: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
37971: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37972:
37973: IF xla_accounting_cache_pkg.GetValueChar
37974: (p_source_code => 'LEDGER_CATEGORY_CODE'
37975: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
37976: AND l_bflow_method_code = 'PRIOR_ENTRY'
37977: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
37978: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
37979: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38072: p_lookup_type => 'XLA_OWNER_TYPE'
38073: ,p_lookup_code => l_component_type_code
38074: )
38075: ,p_token_4 => 'PRODUCT_NAME'
38076: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38077: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38078: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38079: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38080: ,p_ae_header_id => NULL
38073: ,p_lookup_code => l_component_type_code
38074: )
38075: ,p_token_4 => 'PRODUCT_NAME'
38076: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38077: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38078: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38079: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38080: ,p_ae_header_id => NULL
38081: );
38074: )
38075: ,p_token_4 => 'PRODUCT_NAME'
38076: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38077: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38078: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38079: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38080: ,p_ae_header_id => NULL
38081: );
38082:
38075: ,p_token_4 => 'PRODUCT_NAME'
38076: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38077: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38078: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38079: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38080: ,p_ae_header_id => NULL
38081: );
38082:
38083: IF (C_LEVEL_ERROR>= g_log_level) THEN
38106: ----------------------------------------------------------------------------------
38107: -- 4219869 Business Flow
38108: -- Update journal entry status -- Need to generate this within IF
38109: ----------------------------------------------------------------------------------
38110: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38111: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
38112: ,p_balance_type_code => l_balance_type_code
38113: );
38114:
38151:
38152: --
38153: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38154: --
38155: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
38156: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
38157: ELSE
38158: ---------------------------------------------------------------------------------------------------
38159: -- 4262811a Switch Sign
38176:
38177: XLA_AE_LINES_PKG.ValidateCurrentLine;
38178: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38179:
38180: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38181: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
38182: ,p_balance_type_code => l_balance_type_code);
38183:
38184: END IF;
38288: l_tmp_amt NUMBER;
38289: l_acc_rev_natural_side_code VARCHAR2(1);
38290:
38291: l_num_entries NUMBER;
38292: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38293: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38294: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38295: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38296: l_recog_line_1 NUMBER;
38289: l_acc_rev_natural_side_code VARCHAR2(1);
38290:
38291: l_num_entries NUMBER;
38292: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38293: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38294: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38295: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38296: l_recog_line_1 NUMBER;
38297: l_recog_line_2 NUMBER;
38290:
38291: l_num_entries NUMBER;
38292: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38293: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38294: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38295: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38296: l_recog_line_1 NUMBER;
38297: l_recog_line_2 NUMBER;
38298:
38291: l_num_entries NUMBER;
38292: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38293: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38294: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38295: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38296: l_recog_line_1 NUMBER;
38297: l_recog_line_2 NUMBER;
38298:
38299: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38297: l_recog_line_2 NUMBER;
38298:
38299: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38300: l_bflow_applied_to_amt NUMBER; -- 5132302
38301: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
38302:
38303: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
38304:
38305: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
38372: l_accrual_line_num := NULL; -- 4262811
38373: l_tmp_amt := NULL; -- 4262811
38374: --
38375:
38376: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
38377: l_balance_type_code <> 'B' THEN
38378: IF NVL(p_source_36,'
38379: ') = 'Revenue - UBR' AND
38380: NVL(p_source_38,'
38446: --
38447: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
38448:
38449: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
38450: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
38451:
38452: -- 4955764
38453: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
38454: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
38494: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38495:
38496: IF xla_accounting_cache_pkg.GetValueChar
38497: (p_source_code => 'LEDGER_CATEGORY_CODE'
38498: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
38499: AND l_bflow_method_code = 'PRIOR_ENTRY'
38500: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
38501: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
38502: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38594: p_lookup_type => 'XLA_OWNER_TYPE'
38595: ,p_lookup_code => l_component_type_code
38596: )
38597: ,p_token_4 => 'PRODUCT_NAME'
38598: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38599: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38600: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38601: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38602: ,p_ae_header_id => NULL
38595: ,p_lookup_code => l_component_type_code
38596: )
38597: ,p_token_4 => 'PRODUCT_NAME'
38598: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38599: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38600: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38601: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38602: ,p_ae_header_id => NULL
38603: );
38596: )
38597: ,p_token_4 => 'PRODUCT_NAME'
38598: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38599: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38600: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38601: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38602: ,p_ae_header_id => NULL
38603: );
38604:
38597: ,p_token_4 => 'PRODUCT_NAME'
38598: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38599: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38600: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38601: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38602: ,p_ae_header_id => NULL
38603: );
38604:
38605: IF (C_LEVEL_ERROR>= g_log_level) THEN
38628: ----------------------------------------------------------------------------------
38629: -- 4219869 Business Flow
38630: -- Update journal entry status -- Need to generate this within IF
38631: ----------------------------------------------------------------------------------
38632: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38633: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
38634: ,p_balance_type_code => l_balance_type_code
38635: );
38636:
38673:
38674: --
38675: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38676: --
38677: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
38678: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
38679: ELSE
38680: ---------------------------------------------------------------------------------------------------
38681: -- 4262811a Switch Sign
38698:
38699: XLA_AE_LINES_PKG.ValidateCurrentLine;
38700: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38701:
38702: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38703: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
38704: ,p_balance_type_code => l_balance_type_code);
38705:
38706: END IF;
38832: l_tmp_amt NUMBER;
38833: l_acc_rev_natural_side_code VARCHAR2(1);
38834:
38835: l_num_entries NUMBER;
38836: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38837: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38838: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38839: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38840: l_recog_line_1 NUMBER;
38833: l_acc_rev_natural_side_code VARCHAR2(1);
38834:
38835: l_num_entries NUMBER;
38836: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38837: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38838: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38839: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38840: l_recog_line_1 NUMBER;
38841: l_recog_line_2 NUMBER;
38834:
38835: l_num_entries NUMBER;
38836: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38837: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38838: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38839: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38840: l_recog_line_1 NUMBER;
38841: l_recog_line_2 NUMBER;
38842:
38835: l_num_entries NUMBER;
38836: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38837: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38838: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38839: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38840: l_recog_line_1 NUMBER;
38841: l_recog_line_2 NUMBER;
38842:
38843: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38841: l_recog_line_2 NUMBER;
38842:
38843: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38844: l_bflow_applied_to_amt NUMBER; -- 5132302
38845: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
38846:
38847: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
38848:
38849: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
38916: l_accrual_line_num := NULL; -- 4262811
38917: l_tmp_amt := NULL; -- 4262811
38918: --
38919:
38920: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
38921: l_balance_type_code <> 'B' THEN
38922: IF NVL(p_source_36,'
38923: ') = 'Revenue - UBR' AND
38924: NVL(p_source_38,'
38990: --
38991: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
38992:
38993: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
38994: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
38995:
38996: -- 4955764
38997: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
38998: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39086: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39087:
39088: IF xla_accounting_cache_pkg.GetValueChar
39089: (p_source_code => 'LEDGER_CATEGORY_CODE'
39090: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39091: AND l_bflow_method_code = 'PRIOR_ENTRY'
39092: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
39093: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39094: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39186: p_lookup_type => 'XLA_OWNER_TYPE'
39187: ,p_lookup_code => l_component_type_code
39188: )
39189: ,p_token_4 => 'PRODUCT_NAME'
39190: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39191: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39192: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39193: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39194: ,p_ae_header_id => NULL
39187: ,p_lookup_code => l_component_type_code
39188: )
39189: ,p_token_4 => 'PRODUCT_NAME'
39190: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39191: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39192: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39193: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39194: ,p_ae_header_id => NULL
39195: );
39188: )
39189: ,p_token_4 => 'PRODUCT_NAME'
39190: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39191: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39192: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39193: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39194: ,p_ae_header_id => NULL
39195: );
39196:
39189: ,p_token_4 => 'PRODUCT_NAME'
39190: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39191: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39192: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39193: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39194: ,p_ae_header_id => NULL
39195: );
39196:
39197: IF (C_LEVEL_ERROR>= g_log_level) THEN
39220: ----------------------------------------------------------------------------------
39221: -- 4219869 Business Flow
39222: -- Update journal entry status -- Need to generate this within IF
39223: ----------------------------------------------------------------------------------
39224: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39225: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
39226: ,p_balance_type_code => l_balance_type_code
39227: );
39228:
39265:
39266: --
39267: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39268: --
39269: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39270: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39271: ELSE
39272: ---------------------------------------------------------------------------------------------------
39273: -- 4262811a Switch Sign
39290:
39291: XLA_AE_LINES_PKG.ValidateCurrentLine;
39292: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39293:
39294: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39295: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39296: ,p_balance_type_code => l_balance_type_code);
39297:
39298: END IF;
39402: l_tmp_amt NUMBER;
39403: l_acc_rev_natural_side_code VARCHAR2(1);
39404:
39405: l_num_entries NUMBER;
39406: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39407: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39408: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39409: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39410: l_recog_line_1 NUMBER;
39403: l_acc_rev_natural_side_code VARCHAR2(1);
39404:
39405: l_num_entries NUMBER;
39406: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39407: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39408: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39409: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39410: l_recog_line_1 NUMBER;
39411: l_recog_line_2 NUMBER;
39404:
39405: l_num_entries NUMBER;
39406: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39407: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39408: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39409: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39410: l_recog_line_1 NUMBER;
39411: l_recog_line_2 NUMBER;
39412:
39405: l_num_entries NUMBER;
39406: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39407: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39408: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39409: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39410: l_recog_line_1 NUMBER;
39411: l_recog_line_2 NUMBER;
39412:
39413: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39411: l_recog_line_2 NUMBER;
39412:
39413: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39414: l_bflow_applied_to_amt NUMBER; -- 5132302
39415: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
39416:
39417: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
39418:
39419: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
39486: l_accrual_line_num := NULL; -- 4262811
39487: l_tmp_amt := NULL; -- 4262811
39488: --
39489:
39490: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
39491: l_balance_type_code <> 'B' THEN
39492: IF NVL(p_source_36,'
39493: ') = 'Revenue - UER' AND
39494: NVL(p_source_38,'
39560: --
39561: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39562:
39563: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39564: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39565:
39566: -- 4955764
39567: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39568: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39608: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39609:
39610: IF xla_accounting_cache_pkg.GetValueChar
39611: (p_source_code => 'LEDGER_CATEGORY_CODE'
39612: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39613: AND l_bflow_method_code = 'PRIOR_ENTRY'
39614: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
39615: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39616: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39708: p_lookup_type => 'XLA_OWNER_TYPE'
39709: ,p_lookup_code => l_component_type_code
39710: )
39711: ,p_token_4 => 'PRODUCT_NAME'
39712: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39713: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39714: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39715: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39716: ,p_ae_header_id => NULL
39709: ,p_lookup_code => l_component_type_code
39710: )
39711: ,p_token_4 => 'PRODUCT_NAME'
39712: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39713: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39714: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39715: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39716: ,p_ae_header_id => NULL
39717: );
39710: )
39711: ,p_token_4 => 'PRODUCT_NAME'
39712: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39713: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39714: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39715: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39716: ,p_ae_header_id => NULL
39717: );
39718:
39711: ,p_token_4 => 'PRODUCT_NAME'
39712: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39713: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39714: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39715: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39716: ,p_ae_header_id => NULL
39717: );
39718:
39719: IF (C_LEVEL_ERROR>= g_log_level) THEN
39742: ----------------------------------------------------------------------------------
39743: -- 4219869 Business Flow
39744: -- Update journal entry status -- Need to generate this within IF
39745: ----------------------------------------------------------------------------------
39746: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39747: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
39748: ,p_balance_type_code => l_balance_type_code
39749: );
39750:
39787:
39788: --
39789: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39790: --
39791: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39792: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39793: ELSE
39794: ---------------------------------------------------------------------------------------------------
39795: -- 4262811a Switch Sign
39812:
39813: XLA_AE_LINES_PKG.ValidateCurrentLine;
39814: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39815:
39816: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39817: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39818: ,p_balance_type_code => l_balance_type_code);
39819:
39820: END IF;
39946: l_tmp_amt NUMBER;
39947: l_acc_rev_natural_side_code VARCHAR2(1);
39948:
39949: l_num_entries NUMBER;
39950: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39951: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39952: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39953: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39954: l_recog_line_1 NUMBER;
39947: l_acc_rev_natural_side_code VARCHAR2(1);
39948:
39949: l_num_entries NUMBER;
39950: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39951: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39952: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39953: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39954: l_recog_line_1 NUMBER;
39955: l_recog_line_2 NUMBER;
39948:
39949: l_num_entries NUMBER;
39950: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39951: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39952: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39953: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39954: l_recog_line_1 NUMBER;
39955: l_recog_line_2 NUMBER;
39956:
39949: l_num_entries NUMBER;
39950: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39951: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39952: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39953: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39954: l_recog_line_1 NUMBER;
39955: l_recog_line_2 NUMBER;
39956:
39957: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39955: l_recog_line_2 NUMBER;
39956:
39957: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39958: l_bflow_applied_to_amt NUMBER; -- 5132302
39959: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
39960:
39961: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
39962:
39963: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
40030: l_accrual_line_num := NULL; -- 4262811
40031: l_tmp_amt := NULL; -- 4262811
40032: --
40033:
40034: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40035: l_balance_type_code <> 'B' THEN
40036: IF NVL(p_source_36,'
40037: ') = 'Revenue - UER' AND
40038: NVL(p_source_38,'
40104: --
40105: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40106:
40107: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40108: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40109:
40110: -- 4955764
40111: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40112: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
40200: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40201:
40202: IF xla_accounting_cache_pkg.GetValueChar
40203: (p_source_code => 'LEDGER_CATEGORY_CODE'
40204: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
40205: AND l_bflow_method_code = 'PRIOR_ENTRY'
40206: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
40207: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
40208: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
40300: p_lookup_type => 'XLA_OWNER_TYPE'
40301: ,p_lookup_code => l_component_type_code
40302: )
40303: ,p_token_4 => 'PRODUCT_NAME'
40304: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40305: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40306: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40307: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40308: ,p_ae_header_id => NULL
40301: ,p_lookup_code => l_component_type_code
40302: )
40303: ,p_token_4 => 'PRODUCT_NAME'
40304: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40305: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40306: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40307: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40308: ,p_ae_header_id => NULL
40309: );
40302: )
40303: ,p_token_4 => 'PRODUCT_NAME'
40304: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40305: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40306: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40307: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40308: ,p_ae_header_id => NULL
40309: );
40310:
40303: ,p_token_4 => 'PRODUCT_NAME'
40304: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40305: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40306: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40307: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40308: ,p_ae_header_id => NULL
40309: );
40310:
40311: IF (C_LEVEL_ERROR>= g_log_level) THEN
40334: ----------------------------------------------------------------------------------
40335: -- 4219869 Business Flow
40336: -- Update journal entry status -- Need to generate this within IF
40337: ----------------------------------------------------------------------------------
40338: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40339: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
40340: ,p_balance_type_code => l_balance_type_code
40341: );
40342:
40379:
40380: --
40381: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40382: --
40383: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40384: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40385: ELSE
40386: ---------------------------------------------------------------------------------------------------
40387: -- 4262811a Switch Sign
40404:
40405: XLA_AE_LINES_PKG.ValidateCurrentLine;
40406: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40407:
40408: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40409: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40410: ,p_balance_type_code => l_balance_type_code);
40411:
40412: END IF;
40518: l_tmp_amt NUMBER;
40519: l_acc_rev_natural_side_code VARCHAR2(1);
40520:
40521: l_num_entries NUMBER;
40522: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40523: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40524: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40525: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40526: l_recog_line_1 NUMBER;
40519: l_acc_rev_natural_side_code VARCHAR2(1);
40520:
40521: l_num_entries NUMBER;
40522: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40523: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40524: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40525: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40526: l_recog_line_1 NUMBER;
40527: l_recog_line_2 NUMBER;
40520:
40521: l_num_entries NUMBER;
40522: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40523: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40524: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40525: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40526: l_recog_line_1 NUMBER;
40527: l_recog_line_2 NUMBER;
40528:
40521: l_num_entries NUMBER;
40522: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40523: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40524: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40525: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40526: l_recog_line_1 NUMBER;
40527: l_recog_line_2 NUMBER;
40528:
40529: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40527: l_recog_line_2 NUMBER;
40528:
40529: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40530: l_bflow_applied_to_amt NUMBER; -- 5132302
40531: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
40532:
40533: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
40534:
40535: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
40602: l_accrual_line_num := NULL; -- 4262811
40603: l_tmp_amt := NULL; -- 4262811
40604: --
40605:
40606: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40607: l_balance_type_code <> 'B' THEN
40608: IF NVL(p_source_36,'
40609: ') = 'Revenue - Normal Revenue' AND
40610: NVL(p_source_37,'
40678: --
40679: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40680:
40681: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40682: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40683:
40684: -- 4955764
40685: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40686: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
40726: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40727:
40728: IF xla_accounting_cache_pkg.GetValueChar
40729: (p_source_code => 'LEDGER_CATEGORY_CODE'
40730: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
40731: AND l_bflow_method_code = 'PRIOR_ENTRY'
40732: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
40733: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
40734: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
40826: p_lookup_type => 'XLA_OWNER_TYPE'
40827: ,p_lookup_code => l_component_type_code
40828: )
40829: ,p_token_4 => 'PRODUCT_NAME'
40830: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40831: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40832: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40833: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40834: ,p_ae_header_id => NULL
40827: ,p_lookup_code => l_component_type_code
40828: )
40829: ,p_token_4 => 'PRODUCT_NAME'
40830: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40831: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40832: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40833: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40834: ,p_ae_header_id => NULL
40835: );
40828: )
40829: ,p_token_4 => 'PRODUCT_NAME'
40830: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40831: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40832: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40833: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40834: ,p_ae_header_id => NULL
40835: );
40836:
40829: ,p_token_4 => 'PRODUCT_NAME'
40830: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40831: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40832: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40833: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40834: ,p_ae_header_id => NULL
40835: );
40836:
40837: IF (C_LEVEL_ERROR>= g_log_level) THEN
40860: ----------------------------------------------------------------------------------
40861: -- 4219869 Business Flow
40862: -- Update journal entry status -- Need to generate this within IF
40863: ----------------------------------------------------------------------------------
40864: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40865: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
40866: ,p_balance_type_code => l_balance_type_code
40867: );
40868:
40905:
40906: --
40907: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40908: --
40909: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40910: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40911: ELSE
40912: ---------------------------------------------------------------------------------------------------
40913: -- 4262811a Switch Sign
40930:
40931: XLA_AE_LINES_PKG.ValidateCurrentLine;
40932: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40933:
40934: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40935: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40936: ,p_balance_type_code => l_balance_type_code);
40937:
40938: END IF;
41044: l_tmp_amt NUMBER;
41045: l_acc_rev_natural_side_code VARCHAR2(1);
41046:
41047: l_num_entries NUMBER;
41048: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41049: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41050: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41051: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41052: l_recog_line_1 NUMBER;
41045: l_acc_rev_natural_side_code VARCHAR2(1);
41046:
41047: l_num_entries NUMBER;
41048: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41049: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41050: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41051: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41052: l_recog_line_1 NUMBER;
41053: l_recog_line_2 NUMBER;
41046:
41047: l_num_entries NUMBER;
41048: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41049: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41050: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41051: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41052: l_recog_line_1 NUMBER;
41053: l_recog_line_2 NUMBER;
41054:
41047: l_num_entries NUMBER;
41048: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41049: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41050: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41051: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41052: l_recog_line_1 NUMBER;
41053: l_recog_line_2 NUMBER;
41054:
41055: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41053: l_recog_line_2 NUMBER;
41054:
41055: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41056: l_bflow_applied_to_amt NUMBER; -- 5132302
41057: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
41058:
41059: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
41060:
41061: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
41128: l_accrual_line_num := NULL; -- 4262811
41129: l_tmp_amt := NULL; -- 4262811
41130: --
41131:
41132: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41133: l_balance_type_code <> 'B' THEN
41134: IF NVL(p_source_36,'
41135: ') = 'Revenue - Normal Revenue' AND
41136: NVL(p_source_37,'
41204: --
41205: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41206:
41207: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41208: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41209:
41210: -- 4955764
41211: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41212: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41252: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41253:
41254: IF xla_accounting_cache_pkg.GetValueChar
41255: (p_source_code => 'LEDGER_CATEGORY_CODE'
41256: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41257: AND l_bflow_method_code = 'PRIOR_ENTRY'
41258: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41259: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41260: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
41352: p_lookup_type => 'XLA_OWNER_TYPE'
41353: ,p_lookup_code => l_component_type_code
41354: )
41355: ,p_token_4 => 'PRODUCT_NAME'
41356: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41357: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41358: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41359: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41360: ,p_ae_header_id => NULL
41353: ,p_lookup_code => l_component_type_code
41354: )
41355: ,p_token_4 => 'PRODUCT_NAME'
41356: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41357: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41358: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41359: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41360: ,p_ae_header_id => NULL
41361: );
41354: )
41355: ,p_token_4 => 'PRODUCT_NAME'
41356: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41357: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41358: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41359: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41360: ,p_ae_header_id => NULL
41361: );
41362:
41355: ,p_token_4 => 'PRODUCT_NAME'
41356: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41357: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41358: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41359: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41360: ,p_ae_header_id => NULL
41361: );
41362:
41363: IF (C_LEVEL_ERROR>= g_log_level) THEN
41386: ----------------------------------------------------------------------------------
41387: -- 4219869 Business Flow
41388: -- Update journal entry status -- Need to generate this within IF
41389: ----------------------------------------------------------------------------------
41390: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41391: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
41392: ,p_balance_type_code => l_balance_type_code
41393: );
41394:
41431:
41432: --
41433: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
41434: --
41435: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
41436: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
41437: ELSE
41438: ---------------------------------------------------------------------------------------------------
41439: -- 4262811a Switch Sign
41456:
41457: XLA_AE_LINES_PKG.ValidateCurrentLine;
41458: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41459:
41460: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41461: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
41462: ,p_balance_type_code => l_balance_type_code);
41463:
41464: END IF;
41570: l_tmp_amt NUMBER;
41571: l_acc_rev_natural_side_code VARCHAR2(1);
41572:
41573: l_num_entries NUMBER;
41574: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41575: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41576: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41577: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41578: l_recog_line_1 NUMBER;
41571: l_acc_rev_natural_side_code VARCHAR2(1);
41572:
41573: l_num_entries NUMBER;
41574: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41575: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41576: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41577: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41578: l_recog_line_1 NUMBER;
41579: l_recog_line_2 NUMBER;
41572:
41573: l_num_entries NUMBER;
41574: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41575: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41576: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41577: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41578: l_recog_line_1 NUMBER;
41579: l_recog_line_2 NUMBER;
41580:
41573: l_num_entries NUMBER;
41574: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41575: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41576: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41577: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41578: l_recog_line_1 NUMBER;
41579: l_recog_line_2 NUMBER;
41580:
41581: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41579: l_recog_line_2 NUMBER;
41580:
41581: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41582: l_bflow_applied_to_amt NUMBER; -- 5132302
41583: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
41584:
41585: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
41586:
41587: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
41654: l_accrual_line_num := NULL; -- 4262811
41655: l_tmp_amt := NULL; -- 4262811
41656: --
41657:
41658: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41659: l_balance_type_code <> 'B' THEN
41660: IF NVL(p_source_36,'
41661: ') = 'Revenue - Normal Revenue' AND
41662: NVL(p_source_37,'
41730: --
41731: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41732:
41733: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41734: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41735:
41736: -- 4955764
41737: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41738: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41778: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41779:
41780: IF xla_accounting_cache_pkg.GetValueChar
41781: (p_source_code => 'LEDGER_CATEGORY_CODE'
41782: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41783: AND l_bflow_method_code = 'PRIOR_ENTRY'
41784: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41785: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41786: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
41878: p_lookup_type => 'XLA_OWNER_TYPE'
41879: ,p_lookup_code => l_component_type_code
41880: )
41881: ,p_token_4 => 'PRODUCT_NAME'
41882: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41883: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41884: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41885: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41886: ,p_ae_header_id => NULL
41879: ,p_lookup_code => l_component_type_code
41880: )
41881: ,p_token_4 => 'PRODUCT_NAME'
41882: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41883: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41884: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41885: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41886: ,p_ae_header_id => NULL
41887: );
41880: )
41881: ,p_token_4 => 'PRODUCT_NAME'
41882: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41883: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41884: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41885: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41886: ,p_ae_header_id => NULL
41887: );
41888:
41881: ,p_token_4 => 'PRODUCT_NAME'
41882: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41883: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41884: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41885: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41886: ,p_ae_header_id => NULL
41887: );
41888:
41889: IF (C_LEVEL_ERROR>= g_log_level) THEN
41912: ----------------------------------------------------------------------------------
41913: -- 4219869 Business Flow
41914: -- Update journal entry status -- Need to generate this within IF
41915: ----------------------------------------------------------------------------------
41916: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41917: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
41918: ,p_balance_type_code => l_balance_type_code
41919: );
41920:
41957:
41958: --
41959: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
41960: --
41961: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
41962: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
41963: ELSE
41964: ---------------------------------------------------------------------------------------------------
41965: -- 4262811a Switch Sign
41982:
41983: XLA_AE_LINES_PKG.ValidateCurrentLine;
41984: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41985:
41986: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41987: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
41988: ,p_balance_type_code => l_balance_type_code);
41989:
41990: END IF;
42127: l_tmp_amt NUMBER;
42128: l_acc_rev_natural_side_code VARCHAR2(1);
42129:
42130: l_num_entries NUMBER;
42131: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42132: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42133: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42134: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42135: l_recog_line_1 NUMBER;
42128: l_acc_rev_natural_side_code VARCHAR2(1);
42129:
42130: l_num_entries NUMBER;
42131: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42132: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42133: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42134: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42135: l_recog_line_1 NUMBER;
42136: l_recog_line_2 NUMBER;
42129:
42130: l_num_entries NUMBER;
42131: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42132: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42133: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42134: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42135: l_recog_line_1 NUMBER;
42136: l_recog_line_2 NUMBER;
42137:
42130: l_num_entries NUMBER;
42131: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42132: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42133: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42134: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42135: l_recog_line_1 NUMBER;
42136: l_recog_line_2 NUMBER;
42137:
42138: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42136: l_recog_line_2 NUMBER;
42137:
42138: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42139: l_bflow_applied_to_amt NUMBER; -- 5132302
42140: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
42141:
42142: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
42143:
42144: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
42211: l_accrual_line_num := NULL; -- 4262811
42212: l_tmp_amt := NULL; -- 4262811
42213: --
42214:
42215: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
42216: l_balance_type_code <> 'B' THEN
42217: IF NVL(p_source_34,'
42218: ') = 'E'
42219: THEN
42283: --
42284: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
42285:
42286: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
42287: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
42288:
42289: -- 4955764
42290: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42291: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
42400: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42401:
42402: IF xla_accounting_cache_pkg.GetValueChar
42403: (p_source_code => 'LEDGER_CATEGORY_CODE'
42404: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
42405: AND l_bflow_method_code = 'PRIOR_ENTRY'
42406: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
42407: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
42408: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
42477: p_lookup_type => 'XLA_OWNER_TYPE'
42478: ,p_lookup_code => l_component_type_code
42479: )
42480: ,p_token_4 => 'PRODUCT_NAME'
42481: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42482: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42483: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42484: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42485: ,p_ae_header_id => NULL
42478: ,p_lookup_code => l_component_type_code
42479: )
42480: ,p_token_4 => 'PRODUCT_NAME'
42481: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42482: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42483: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42484: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42485: ,p_ae_header_id => NULL
42486: );
42479: )
42480: ,p_token_4 => 'PRODUCT_NAME'
42481: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42482: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42483: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42484: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42485: ,p_ae_header_id => NULL
42486: );
42487:
42480: ,p_token_4 => 'PRODUCT_NAME'
42481: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42482: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42483: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42484: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42485: ,p_ae_header_id => NULL
42486: );
42487:
42488: IF (C_LEVEL_ERROR>= g_log_level) THEN
42511: ----------------------------------------------------------------------------------
42512: -- 4219869 Business Flow
42513: -- Update journal entry status -- Need to generate this within IF
42514: ----------------------------------------------------------------------------------
42515: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42516: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
42517: ,p_balance_type_code => l_balance_type_code
42518: );
42519:
42556:
42557: --
42558: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42559: --
42560: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42561: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42562: ELSE
42563: ---------------------------------------------------------------------------------------------------
42564: -- 4262811a Switch Sign
42581:
42582: XLA_AE_LINES_PKG.ValidateCurrentLine;
42583: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42584:
42585: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42586: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42587: ,p_balance_type_code => l_balance_type_code);
42588:
42589: END IF;
42728: l_tmp_amt NUMBER;
42729: l_acc_rev_natural_side_code VARCHAR2(1);
42730:
42731: l_num_entries NUMBER;
42732: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42733: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42734: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42735: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42736: l_recog_line_1 NUMBER;
42729: l_acc_rev_natural_side_code VARCHAR2(1);
42730:
42731: l_num_entries NUMBER;
42732: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42733: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42734: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42735: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42736: l_recog_line_1 NUMBER;
42737: l_recog_line_2 NUMBER;
42730:
42731: l_num_entries NUMBER;
42732: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42733: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42734: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42735: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42736: l_recog_line_1 NUMBER;
42737: l_recog_line_2 NUMBER;
42738:
42731: l_num_entries NUMBER;
42732: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42733: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42734: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42735: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42736: l_recog_line_1 NUMBER;
42737: l_recog_line_2 NUMBER;
42738:
42739: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42737: l_recog_line_2 NUMBER;
42738:
42739: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42740: l_bflow_applied_to_amt NUMBER; -- 5132302
42741: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
42742:
42743: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
42744:
42745: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
42812: l_accrual_line_num := NULL; -- 4262811
42813: l_tmp_amt := NULL; -- 4262811
42814: --
42815:
42816: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
42817: l_balance_type_code <> 'B' THEN
42818: IF NVL(p_source_34,'
42819: ') = 'E'
42820: THEN
42884: --
42885: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
42886:
42887: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
42888: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
42889:
42890: -- 4955764
42891: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42892: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43006: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43007:
43008: IF xla_accounting_cache_pkg.GetValueChar
43009: (p_source_code => 'LEDGER_CATEGORY_CODE'
43010: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
43011: AND l_bflow_method_code = 'PRIOR_ENTRY'
43012: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
43013: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
43014: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43083: p_lookup_type => 'XLA_OWNER_TYPE'
43084: ,p_lookup_code => l_component_type_code
43085: )
43086: ,p_token_4 => 'PRODUCT_NAME'
43087: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43088: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43089: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43090: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43091: ,p_ae_header_id => NULL
43084: ,p_lookup_code => l_component_type_code
43085: )
43086: ,p_token_4 => 'PRODUCT_NAME'
43087: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43088: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43089: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43090: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43091: ,p_ae_header_id => NULL
43092: );
43085: )
43086: ,p_token_4 => 'PRODUCT_NAME'
43087: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43088: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43089: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43090: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43091: ,p_ae_header_id => NULL
43092: );
43093:
43086: ,p_token_4 => 'PRODUCT_NAME'
43087: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43088: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43089: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43090: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43091: ,p_ae_header_id => NULL
43092: );
43093:
43094: IF (C_LEVEL_ERROR>= g_log_level) THEN
43117: ----------------------------------------------------------------------------------
43118: -- 4219869 Business Flow
43119: -- Update journal entry status -- Need to generate this within IF
43120: ----------------------------------------------------------------------------------
43121: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43122: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
43123: ,p_balance_type_code => l_balance_type_code
43124: );
43125:
43162:
43163: --
43164: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43165: --
43166: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
43167: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
43168: ELSE
43169: ---------------------------------------------------------------------------------------------------
43170: -- 4262811a Switch Sign
43187:
43188: XLA_AE_LINES_PKG.ValidateCurrentLine;
43189: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43190:
43191: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43192: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43193: ,p_balance_type_code => l_balance_type_code);
43194:
43195: END IF;
43334: l_tmp_amt NUMBER;
43335: l_acc_rev_natural_side_code VARCHAR2(1);
43336:
43337: l_num_entries NUMBER;
43338: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43339: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43340: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43341: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43342: l_recog_line_1 NUMBER;
43335: l_acc_rev_natural_side_code VARCHAR2(1);
43336:
43337: l_num_entries NUMBER;
43338: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43339: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43340: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43341: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43342: l_recog_line_1 NUMBER;
43343: l_recog_line_2 NUMBER;
43336:
43337: l_num_entries NUMBER;
43338: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43339: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43340: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43341: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43342: l_recog_line_1 NUMBER;
43343: l_recog_line_2 NUMBER;
43344:
43337: l_num_entries NUMBER;
43338: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43339: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43340: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43341: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43342: l_recog_line_1 NUMBER;
43343: l_recog_line_2 NUMBER;
43344:
43345: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43343: l_recog_line_2 NUMBER;
43344:
43345: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43346: l_bflow_applied_to_amt NUMBER; -- 5132302
43347: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
43348:
43349: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
43350:
43351: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
43418: l_accrual_line_num := NULL; -- 4262811
43419: l_tmp_amt := NULL; -- 4262811
43420: --
43421:
43422: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
43423: l_balance_type_code <> 'B' THEN
43424: IF NVL(p_source_34,'
43425: ') = 'E'
43426: THEN
43490: --
43491: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43492:
43493: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43494: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43495:
43496: -- 4955764
43497: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43498: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43624: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43625:
43626: IF xla_accounting_cache_pkg.GetValueChar
43627: (p_source_code => 'LEDGER_CATEGORY_CODE'
43628: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
43629: AND l_bflow_method_code = 'PRIOR_ENTRY'
43630: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
43631: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
43632: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43701: p_lookup_type => 'XLA_OWNER_TYPE'
43702: ,p_lookup_code => l_component_type_code
43703: )
43704: ,p_token_4 => 'PRODUCT_NAME'
43705: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43706: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43707: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43708: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43709: ,p_ae_header_id => NULL
43702: ,p_lookup_code => l_component_type_code
43703: )
43704: ,p_token_4 => 'PRODUCT_NAME'
43705: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43706: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43707: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43708: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43709: ,p_ae_header_id => NULL
43710: );
43703: )
43704: ,p_token_4 => 'PRODUCT_NAME'
43705: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43706: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43707: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43708: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43709: ,p_ae_header_id => NULL
43710: );
43711:
43704: ,p_token_4 => 'PRODUCT_NAME'
43705: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43706: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43707: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43708: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43709: ,p_ae_header_id => NULL
43710: );
43711:
43712: IF (C_LEVEL_ERROR>= g_log_level) THEN
43735: ----------------------------------------------------------------------------------
43736: -- 4219869 Business Flow
43737: -- Update journal entry status -- Need to generate this within IF
43738: ----------------------------------------------------------------------------------
43739: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43740: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
43741: ,p_balance_type_code => l_balance_type_code
43742: );
43743:
43780:
43781: --
43782: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43783: --
43784: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
43785: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
43786: ELSE
43787: ---------------------------------------------------------------------------------------------------
43788: -- 4262811a Switch Sign
43805:
43806: XLA_AE_LINES_PKG.ValidateCurrentLine;
43807: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43808:
43809: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43810: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43811: ,p_balance_type_code => l_balance_type_code);
43812:
43813: END IF;
43955: l_tmp_amt NUMBER;
43956: l_acc_rev_natural_side_code VARCHAR2(1);
43957:
43958: l_num_entries NUMBER;
43959: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43960: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43961: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43962: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43963: l_recog_line_1 NUMBER;
43956: l_acc_rev_natural_side_code VARCHAR2(1);
43957:
43958: l_num_entries NUMBER;
43959: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43960: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43961: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43962: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43963: l_recog_line_1 NUMBER;
43964: l_recog_line_2 NUMBER;
43957:
43958: l_num_entries NUMBER;
43959: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43960: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43961: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43962: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43963: l_recog_line_1 NUMBER;
43964: l_recog_line_2 NUMBER;
43965:
43958: l_num_entries NUMBER;
43959: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43960: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43961: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43962: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43963: l_recog_line_1 NUMBER;
43964: l_recog_line_2 NUMBER;
43965:
43966: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43964: l_recog_line_2 NUMBER;
43965:
43966: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43967: l_bflow_applied_to_amt NUMBER; -- 5132302
43968: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
43969:
43970: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
43971:
43972: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
44039: l_accrual_line_num := NULL; -- 4262811
44040: l_tmp_amt := NULL; -- 4262811
44041: --
44042:
44043: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
44044: l_balance_type_code <> 'B' THEN
44045: IF NVL(p_source_34,'
44046: ') = 'E' AND
44047: NVL(p_source_69,'
44115: --
44116: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44117:
44118: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44119: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44120:
44121: -- 4955764
44122: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44123: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44238: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44239:
44240: IF xla_accounting_cache_pkg.GetValueChar
44241: (p_source_code => 'LEDGER_CATEGORY_CODE'
44242: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44243: AND l_bflow_method_code = 'PRIOR_ENTRY'
44244: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
44245: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44246: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
44338: p_lookup_type => 'XLA_OWNER_TYPE'
44339: ,p_lookup_code => l_component_type_code
44340: )
44341: ,p_token_4 => 'PRODUCT_NAME'
44342: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44343: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44344: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44345: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44346: ,p_ae_header_id => NULL
44339: ,p_lookup_code => l_component_type_code
44340: )
44341: ,p_token_4 => 'PRODUCT_NAME'
44342: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44343: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44344: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44345: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44346: ,p_ae_header_id => NULL
44347: );
44340: )
44341: ,p_token_4 => 'PRODUCT_NAME'
44342: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44343: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44344: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44345: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44346: ,p_ae_header_id => NULL
44347: );
44348:
44341: ,p_token_4 => 'PRODUCT_NAME'
44342: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44343: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44344: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44345: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44346: ,p_ae_header_id => NULL
44347: );
44348:
44349: IF (C_LEVEL_ERROR>= g_log_level) THEN
44372: ----------------------------------------------------------------------------------
44373: -- 4219869 Business Flow
44374: -- Update journal entry status -- Need to generate this within IF
44375: ----------------------------------------------------------------------------------
44376: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44377: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
44378: ,p_balance_type_code => l_balance_type_code
44379: );
44380:
44417:
44418: --
44419: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44420: --
44421: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
44422: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
44423: ELSE
44424: ---------------------------------------------------------------------------------------------------
44425: -- 4262811a Switch Sign
44442:
44443: XLA_AE_LINES_PKG.ValidateCurrentLine;
44444: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44445:
44446: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44447: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44448: ,p_balance_type_code => l_balance_type_code);
44449:
44450: END IF;
44594: l_tmp_amt NUMBER;
44595: l_acc_rev_natural_side_code VARCHAR2(1);
44596:
44597: l_num_entries NUMBER;
44598: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44599: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44600: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44601: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44602: l_recog_line_1 NUMBER;
44595: l_acc_rev_natural_side_code VARCHAR2(1);
44596:
44597: l_num_entries NUMBER;
44598: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44599: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44600: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44601: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44602: l_recog_line_1 NUMBER;
44603: l_recog_line_2 NUMBER;
44596:
44597: l_num_entries NUMBER;
44598: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44599: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44600: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44601: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44602: l_recog_line_1 NUMBER;
44603: l_recog_line_2 NUMBER;
44604:
44597: l_num_entries NUMBER;
44598: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44599: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44600: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44601: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44602: l_recog_line_1 NUMBER;
44603: l_recog_line_2 NUMBER;
44604:
44605: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44603: l_recog_line_2 NUMBER;
44604:
44605: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44606: l_bflow_applied_to_amt NUMBER; -- 5132302
44607: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
44608:
44609: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
44610:
44611: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
44678: l_accrual_line_num := NULL; -- 4262811
44679: l_tmp_amt := NULL; -- 4262811
44680: --
44681:
44682: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
44683: l_balance_type_code <> 'B' THEN
44684: IF NVL(p_source_34,'
44685: ') = 'E' AND
44686: NVL(p_source_69,'
44754: --
44755: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44756:
44757: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44758: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44759:
44760: -- 4955764
44761: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44762: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44894: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44895:
44896: IF xla_accounting_cache_pkg.GetValueChar
44897: (p_source_code => 'LEDGER_CATEGORY_CODE'
44898: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44899: AND l_bflow_method_code = 'PRIOR_ENTRY'
44900: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
44901: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44902: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
44994: p_lookup_type => 'XLA_OWNER_TYPE'
44995: ,p_lookup_code => l_component_type_code
44996: )
44997: ,p_token_4 => 'PRODUCT_NAME'
44998: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44999: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45000: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45001: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45002: ,p_ae_header_id => NULL
44995: ,p_lookup_code => l_component_type_code
44996: )
44997: ,p_token_4 => 'PRODUCT_NAME'
44998: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44999: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45000: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45001: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45002: ,p_ae_header_id => NULL
45003: );
44996: )
44997: ,p_token_4 => 'PRODUCT_NAME'
44998: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44999: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45000: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45001: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45002: ,p_ae_header_id => NULL
45003: );
45004:
44997: ,p_token_4 => 'PRODUCT_NAME'
44998: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44999: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45000: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45001: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45002: ,p_ae_header_id => NULL
45003: );
45004:
45005: IF (C_LEVEL_ERROR>= g_log_level) THEN
45028: ----------------------------------------------------------------------------------
45029: -- 4219869 Business Flow
45030: -- Update journal entry status -- Need to generate this within IF
45031: ----------------------------------------------------------------------------------
45032: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45033: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45034: ,p_balance_type_code => l_balance_type_code
45035: );
45036:
45073:
45074: --
45075: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45076: --
45077: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45078: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45079: ELSE
45080: ---------------------------------------------------------------------------------------------------
45081: -- 4262811a Switch Sign
45098:
45099: XLA_AE_LINES_PKG.ValidateCurrentLine;
45100: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45101:
45102: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45103: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45104: ,p_balance_type_code => l_balance_type_code);
45105:
45106: END IF;
45250: l_tmp_amt NUMBER;
45251: l_acc_rev_natural_side_code VARCHAR2(1);
45252:
45253: l_num_entries NUMBER;
45254: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45255: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45256: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45257: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45258: l_recog_line_1 NUMBER;
45251: l_acc_rev_natural_side_code VARCHAR2(1);
45252:
45253: l_num_entries NUMBER;
45254: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45255: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45256: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45257: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45258: l_recog_line_1 NUMBER;
45259: l_recog_line_2 NUMBER;
45252:
45253: l_num_entries NUMBER;
45254: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45255: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45256: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45257: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45258: l_recog_line_1 NUMBER;
45259: l_recog_line_2 NUMBER;
45260:
45253: l_num_entries NUMBER;
45254: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45255: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45256: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45257: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45258: l_recog_line_1 NUMBER;
45259: l_recog_line_2 NUMBER;
45260:
45261: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45259: l_recog_line_2 NUMBER;
45260:
45261: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45262: l_bflow_applied_to_amt NUMBER; -- 5132302
45263: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45264:
45265: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45266:
45267: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
45334: l_accrual_line_num := NULL; -- 4262811
45335: l_tmp_amt := NULL; -- 4262811
45336: --
45337:
45338: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
45339: l_balance_type_code <> 'B' THEN
45340: IF NVL(p_source_34,'
45341: ') = 'E' AND
45342: NVL(p_source_69,'
45410: --
45411: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45412:
45413: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45414: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45415:
45416: -- 4955764
45417: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45418: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45538: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45539:
45540: IF xla_accounting_cache_pkg.GetValueChar
45541: (p_source_code => 'LEDGER_CATEGORY_CODE'
45542: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45543: AND l_bflow_method_code = 'PRIOR_ENTRY'
45544: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
45545: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45546: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45638: p_lookup_type => 'XLA_OWNER_TYPE'
45639: ,p_lookup_code => l_component_type_code
45640: )
45641: ,p_token_4 => 'PRODUCT_NAME'
45642: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45643: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45644: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45645: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45646: ,p_ae_header_id => NULL
45639: ,p_lookup_code => l_component_type_code
45640: )
45641: ,p_token_4 => 'PRODUCT_NAME'
45642: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45643: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45644: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45645: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45646: ,p_ae_header_id => NULL
45647: );
45640: )
45641: ,p_token_4 => 'PRODUCT_NAME'
45642: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45643: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45644: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45645: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45646: ,p_ae_header_id => NULL
45647: );
45648:
45641: ,p_token_4 => 'PRODUCT_NAME'
45642: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45643: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45644: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45645: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45646: ,p_ae_header_id => NULL
45647: );
45648:
45649: IF (C_LEVEL_ERROR>= g_log_level) THEN
45672: ----------------------------------------------------------------------------------
45673: -- 4219869 Business Flow
45674: -- Update journal entry status -- Need to generate this within IF
45675: ----------------------------------------------------------------------------------
45676: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45677: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45678: ,p_balance_type_code => l_balance_type_code
45679: );
45680:
45717:
45718: --
45719: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45720: --
45721: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45722: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45723: ELSE
45724: ---------------------------------------------------------------------------------------------------
45725: -- 4262811a Switch Sign
45742:
45743: XLA_AE_LINES_PKG.ValidateCurrentLine;
45744: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45745:
45746: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45747: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45748: ,p_balance_type_code => l_balance_type_code);
45749:
45750: END IF;
45894: l_tmp_amt NUMBER;
45895: l_acc_rev_natural_side_code VARCHAR2(1);
45896:
45897: l_num_entries NUMBER;
45898: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45899: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45900: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45901: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45902: l_recog_line_1 NUMBER;
45895: l_acc_rev_natural_side_code VARCHAR2(1);
45896:
45897: l_num_entries NUMBER;
45898: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45899: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45900: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45901: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45902: l_recog_line_1 NUMBER;
45903: l_recog_line_2 NUMBER;
45896:
45897: l_num_entries NUMBER;
45898: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45899: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45900: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45901: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45902: l_recog_line_1 NUMBER;
45903: l_recog_line_2 NUMBER;
45904:
45897: l_num_entries NUMBER;
45898: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45899: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45900: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45901: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45902: l_recog_line_1 NUMBER;
45903: l_recog_line_2 NUMBER;
45904:
45905: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45903: l_recog_line_2 NUMBER;
45904:
45905: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45906: l_bflow_applied_to_amt NUMBER; -- 5132302
45907: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45908:
45909: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45910:
45911: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
45978: l_accrual_line_num := NULL; -- 4262811
45979: l_tmp_amt := NULL; -- 4262811
45980: --
45981:
45982: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
45983: l_balance_type_code <> 'B' THEN
45984: IF NVL(p_source_34,'
45985: ') = 'E' AND
45986: NVL(p_source_69,'
46055: --
46056: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46057:
46058: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46059: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46060:
46061: -- 4955764
46062: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46063: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
46178: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46179:
46180: IF xla_accounting_cache_pkg.GetValueChar
46181: (p_source_code => 'LEDGER_CATEGORY_CODE'
46182: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
46183: AND l_bflow_method_code = 'PRIOR_ENTRY'
46184: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
46185: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
46186: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
46278: p_lookup_type => 'XLA_OWNER_TYPE'
46279: ,p_lookup_code => l_component_type_code
46280: )
46281: ,p_token_4 => 'PRODUCT_NAME'
46282: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46283: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46284: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46285: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46286: ,p_ae_header_id => NULL
46279: ,p_lookup_code => l_component_type_code
46280: )
46281: ,p_token_4 => 'PRODUCT_NAME'
46282: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46283: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46284: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46285: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46286: ,p_ae_header_id => NULL
46287: );
46280: )
46281: ,p_token_4 => 'PRODUCT_NAME'
46282: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46283: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46284: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46285: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46286: ,p_ae_header_id => NULL
46287: );
46288:
46281: ,p_token_4 => 'PRODUCT_NAME'
46282: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46283: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46284: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46285: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46286: ,p_ae_header_id => NULL
46287: );
46288:
46289: IF (C_LEVEL_ERROR>= g_log_level) THEN
46312: ----------------------------------------------------------------------------------
46313: -- 4219869 Business Flow
46314: -- Update journal entry status -- Need to generate this within IF
46315: ----------------------------------------------------------------------------------
46316: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46317: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
46318: ,p_balance_type_code => l_balance_type_code
46319: );
46320:
46357:
46358: --
46359: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
46360: --
46361: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
46362: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
46363: ELSE
46364: ---------------------------------------------------------------------------------------------------
46365: -- 4262811a Switch Sign
46382:
46383: XLA_AE_LINES_PKG.ValidateCurrentLine;
46384: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46385:
46386: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46387: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46388: ,p_balance_type_code => l_balance_type_code);
46389:
46390: END IF;
46536: l_tmp_amt NUMBER;
46537: l_acc_rev_natural_side_code VARCHAR2(1);
46538:
46539: l_num_entries NUMBER;
46540: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46541: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46542: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46543: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46544: l_recog_line_1 NUMBER;
46537: l_acc_rev_natural_side_code VARCHAR2(1);
46538:
46539: l_num_entries NUMBER;
46540: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46541: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46542: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46543: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46544: l_recog_line_1 NUMBER;
46545: l_recog_line_2 NUMBER;
46538:
46539: l_num_entries NUMBER;
46540: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46541: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46542: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46543: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46544: l_recog_line_1 NUMBER;
46545: l_recog_line_2 NUMBER;
46546:
46539: l_num_entries NUMBER;
46540: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46541: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46542: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46543: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46544: l_recog_line_1 NUMBER;
46545: l_recog_line_2 NUMBER;
46546:
46547: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46545: l_recog_line_2 NUMBER;
46546:
46547: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46548: l_bflow_applied_to_amt NUMBER; -- 5132302
46549: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
46550:
46551: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
46552:
46553: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46620: l_accrual_line_num := NULL; -- 4262811
46621: l_tmp_amt := NULL; -- 4262811
46622: --
46623:
46624: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46625: l_balance_type_code <> 'B' THEN
46626: IF NVL(p_source_34,'
46627: ') = 'E' AND
46628: NVL(p_source_69,'
46697: --
46698: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46699:
46700: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46701: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46702:
46703: -- 4955764
46704: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46705: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
46837: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46838:
46839: IF xla_accounting_cache_pkg.GetValueChar
46840: (p_source_code => 'LEDGER_CATEGORY_CODE'
46841: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
46842: AND l_bflow_method_code = 'PRIOR_ENTRY'
46843: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
46844: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
46845: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
46937: p_lookup_type => 'XLA_OWNER_TYPE'
46938: ,p_lookup_code => l_component_type_code
46939: )
46940: ,p_token_4 => 'PRODUCT_NAME'
46941: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46942: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46943: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46944: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46945: ,p_ae_header_id => NULL
46938: ,p_lookup_code => l_component_type_code
46939: )
46940: ,p_token_4 => 'PRODUCT_NAME'
46941: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46942: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46943: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46944: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46945: ,p_ae_header_id => NULL
46946: );
46939: )
46940: ,p_token_4 => 'PRODUCT_NAME'
46941: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46942: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46943: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46944: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46945: ,p_ae_header_id => NULL
46946: );
46947:
46940: ,p_token_4 => 'PRODUCT_NAME'
46941: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46942: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46943: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46944: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46945: ,p_ae_header_id => NULL
46946: );
46947:
46948: IF (C_LEVEL_ERROR>= g_log_level) THEN
46971: ----------------------------------------------------------------------------------
46972: -- 4219869 Business Flow
46973: -- Update journal entry status -- Need to generate this within IF
46974: ----------------------------------------------------------------------------------
46975: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46976: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
46977: ,p_balance_type_code => l_balance_type_code
46978: );
46979:
47016:
47017: --
47018: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47019: --
47020: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
47021: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
47022: ELSE
47023: ---------------------------------------------------------------------------------------------------
47024: -- 4262811a Switch Sign
47041:
47042: XLA_AE_LINES_PKG.ValidateCurrentLine;
47043: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47044:
47045: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47046: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47047: ,p_balance_type_code => l_balance_type_code);
47048:
47049: END IF;
47195: l_tmp_amt NUMBER;
47196: l_acc_rev_natural_side_code VARCHAR2(1);
47197:
47198: l_num_entries NUMBER;
47199: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47200: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47201: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47202: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47203: l_recog_line_1 NUMBER;
47196: l_acc_rev_natural_side_code VARCHAR2(1);
47197:
47198: l_num_entries NUMBER;
47199: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47200: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47201: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47202: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47203: l_recog_line_1 NUMBER;
47204: l_recog_line_2 NUMBER;
47197:
47198: l_num_entries NUMBER;
47199: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47200: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47201: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47202: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47203: l_recog_line_1 NUMBER;
47204: l_recog_line_2 NUMBER;
47205:
47198: l_num_entries NUMBER;
47199: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47200: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47201: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47202: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47203: l_recog_line_1 NUMBER;
47204: l_recog_line_2 NUMBER;
47205:
47206: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47204: l_recog_line_2 NUMBER;
47205:
47206: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47207: l_bflow_applied_to_amt NUMBER; -- 5132302
47208: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
47209:
47210: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
47211:
47212: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
47279: l_accrual_line_num := NULL; -- 4262811
47280: l_tmp_amt := NULL; -- 4262811
47281: --
47282:
47283: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
47284: l_balance_type_code <> 'B' THEN
47285: IF NVL(p_source_34,'
47286: ') = 'E' AND
47287: NVL(p_source_69,'
47356: --
47357: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47358:
47359: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47360: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47361:
47362: -- 4955764
47363: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47364: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
47484: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47485:
47486: IF xla_accounting_cache_pkg.GetValueChar
47487: (p_source_code => 'LEDGER_CATEGORY_CODE'
47488: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
47489: AND l_bflow_method_code = 'PRIOR_ENTRY'
47490: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
47491: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
47492: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
47584: p_lookup_type => 'XLA_OWNER_TYPE'
47585: ,p_lookup_code => l_component_type_code
47586: )
47587: ,p_token_4 => 'PRODUCT_NAME'
47588: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47589: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47590: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47591: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47592: ,p_ae_header_id => NULL
47585: ,p_lookup_code => l_component_type_code
47586: )
47587: ,p_token_4 => 'PRODUCT_NAME'
47588: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47589: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47590: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47591: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47592: ,p_ae_header_id => NULL
47593: );
47586: )
47587: ,p_token_4 => 'PRODUCT_NAME'
47588: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47589: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47590: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47591: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47592: ,p_ae_header_id => NULL
47593: );
47594:
47587: ,p_token_4 => 'PRODUCT_NAME'
47588: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47589: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47590: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47591: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47592: ,p_ae_header_id => NULL
47593: );
47594:
47595: IF (C_LEVEL_ERROR>= g_log_level) THEN
47618: ----------------------------------------------------------------------------------
47619: -- 4219869 Business Flow
47620: -- Update journal entry status -- Need to generate this within IF
47621: ----------------------------------------------------------------------------------
47622: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47623: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
47624: ,p_balance_type_code => l_balance_type_code
47625: );
47626:
47663:
47664: --
47665: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47666: --
47667: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
47668: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
47669: ELSE
47670: ---------------------------------------------------------------------------------------------------
47671: -- 4262811a Switch Sign
47688:
47689: XLA_AE_LINES_PKG.ValidateCurrentLine;
47690: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47691:
47692: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47693: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47694: ,p_balance_type_code => l_balance_type_code);
47695:
47696: END IF;
47840: l_tmp_amt NUMBER;
47841: l_acc_rev_natural_side_code VARCHAR2(1);
47842:
47843: l_num_entries NUMBER;
47844: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47845: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47846: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47847: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47848: l_recog_line_1 NUMBER;
47841: l_acc_rev_natural_side_code VARCHAR2(1);
47842:
47843: l_num_entries NUMBER;
47844: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47845: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47846: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47847: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47848: l_recog_line_1 NUMBER;
47849: l_recog_line_2 NUMBER;
47842:
47843: l_num_entries NUMBER;
47844: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47845: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47846: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47847: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47848: l_recog_line_1 NUMBER;
47849: l_recog_line_2 NUMBER;
47850:
47843: l_num_entries NUMBER;
47844: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47845: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47846: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47847: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47848: l_recog_line_1 NUMBER;
47849: l_recog_line_2 NUMBER;
47850:
47851: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47849: l_recog_line_2 NUMBER;
47850:
47851: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47852: l_bflow_applied_to_amt NUMBER; -- 5132302
47853: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
47854:
47855: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
47856:
47857: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
47924: l_accrual_line_num := NULL; -- 4262811
47925: l_tmp_amt := NULL; -- 4262811
47926: --
47927:
47928: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
47929: l_balance_type_code <> 'B' THEN
47930: IF NVL(p_source_34,'
47931: ') = 'E' AND
47932: NVL(p_source_69,'
48000: --
48001: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
48002:
48003: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
48004: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
48005:
48006: -- 4955764
48007: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
48008: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
48134: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48135:
48136: IF xla_accounting_cache_pkg.GetValueChar
48137: (p_source_code => 'LEDGER_CATEGORY_CODE'
48138: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
48139: AND l_bflow_method_code = 'PRIOR_ENTRY'
48140: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
48141: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
48142: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
48211: p_lookup_type => 'XLA_OWNER_TYPE'
48212: ,p_lookup_code => l_component_type_code
48213: )
48214: ,p_token_4 => 'PRODUCT_NAME'
48215: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48216: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48217: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48218: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48219: ,p_ae_header_id => NULL
48212: ,p_lookup_code => l_component_type_code
48213: )
48214: ,p_token_4 => 'PRODUCT_NAME'
48215: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48216: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48217: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48218: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48219: ,p_ae_header_id => NULL
48220: );
48213: )
48214: ,p_token_4 => 'PRODUCT_NAME'
48215: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48216: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48217: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48218: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48219: ,p_ae_header_id => NULL
48220: );
48221:
48214: ,p_token_4 => 'PRODUCT_NAME'
48215: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48216: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48217: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48218: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48219: ,p_ae_header_id => NULL
48220: );
48221:
48222: IF (C_LEVEL_ERROR>= g_log_level) THEN
48245: ----------------------------------------------------------------------------------
48246: -- 4219869 Business Flow
48247: -- Update journal entry status -- Need to generate this within IF
48248: ----------------------------------------------------------------------------------
48249: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48250: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
48251: ,p_balance_type_code => l_balance_type_code
48252: );
48253:
48290:
48291: --
48292: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48293: --
48294: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
48295: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
48296: ELSE
48297: ---------------------------------------------------------------------------------------------------
48298: -- 4262811a Switch Sign
48315:
48316: XLA_AE_LINES_PKG.ValidateCurrentLine;
48317: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
48318:
48319: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48320: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
48321: ,p_balance_type_code => l_balance_type_code);
48322:
48323: END IF;
48465: l_tmp_amt NUMBER;
48466: l_acc_rev_natural_side_code VARCHAR2(1);
48467:
48468: l_num_entries NUMBER;
48469: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48470: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48471: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48472: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48473: l_recog_line_1 NUMBER;
48466: l_acc_rev_natural_side_code VARCHAR2(1);
48467:
48468: l_num_entries NUMBER;
48469: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48470: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48471: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48472: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48473: l_recog_line_1 NUMBER;
48474: l_recog_line_2 NUMBER;
48467:
48468: l_num_entries NUMBER;
48469: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48470: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48471: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48472: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48473: l_recog_line_1 NUMBER;
48474: l_recog_line_2 NUMBER;
48475:
48468: l_num_entries NUMBER;
48469: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48470: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48471: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48472: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48473: l_recog_line_1 NUMBER;
48474: l_recog_line_2 NUMBER;
48475:
48476: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48474: l_recog_line_2 NUMBER;
48475:
48476: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48477: l_bflow_applied_to_amt NUMBER; -- 5132302
48478: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
48479:
48480: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
48481:
48482: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
48549: l_accrual_line_num := NULL; -- 4262811
48550: l_tmp_amt := NULL; -- 4262811
48551: --
48552:
48553: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
48554: l_balance_type_code <> 'B' THEN
48555: IF NVL(p_source_34,'
48556: ') = 'E' AND
48557: NVL(p_source_69,'
48625: --
48626: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
48627:
48628: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
48629: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
48630:
48631: -- 4955764
48632: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
48633: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
48742: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48743:
48744: IF xla_accounting_cache_pkg.GetValueChar
48745: (p_source_code => 'LEDGER_CATEGORY_CODE'
48746: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
48747: AND l_bflow_method_code = 'PRIOR_ENTRY'
48748: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
48749: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
48750: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
48819: p_lookup_type => 'XLA_OWNER_TYPE'
48820: ,p_lookup_code => l_component_type_code
48821: )
48822: ,p_token_4 => 'PRODUCT_NAME'
48823: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48824: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48825: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48826: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48827: ,p_ae_header_id => NULL
48820: ,p_lookup_code => l_component_type_code
48821: )
48822: ,p_token_4 => 'PRODUCT_NAME'
48823: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48824: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48825: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48826: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48827: ,p_ae_header_id => NULL
48828: );
48821: )
48822: ,p_token_4 => 'PRODUCT_NAME'
48823: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48824: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48825: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48826: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48827: ,p_ae_header_id => NULL
48828: );
48829:
48822: ,p_token_4 => 'PRODUCT_NAME'
48823: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48824: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48825: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48826: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48827: ,p_ae_header_id => NULL
48828: );
48829:
48830: IF (C_LEVEL_ERROR>= g_log_level) THEN
48853: ----------------------------------------------------------------------------------
48854: -- 4219869 Business Flow
48855: -- Update journal entry status -- Need to generate this within IF
48856: ----------------------------------------------------------------------------------
48857: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48858: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
48859: ,p_balance_type_code => l_balance_type_code
48860: );
48861:
48898:
48899: --
48900: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48901: --
48902: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
48903: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
48904: ELSE
48905: ---------------------------------------------------------------------------------------------------
48906: -- 4262811a Switch Sign
48923:
48924: XLA_AE_LINES_PKG.ValidateCurrentLine;
48925: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
48926:
48927: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48928: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
48929: ,p_balance_type_code => l_balance_type_code);
48930:
48931: END IF;
49075: l_tmp_amt NUMBER;
49076: l_acc_rev_natural_side_code VARCHAR2(1);
49077:
49078: l_num_entries NUMBER;
49079: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49080: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49081: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49082: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49083: l_recog_line_1 NUMBER;
49076: l_acc_rev_natural_side_code VARCHAR2(1);
49077:
49078: l_num_entries NUMBER;
49079: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49080: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49081: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49082: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49083: l_recog_line_1 NUMBER;
49084: l_recog_line_2 NUMBER;
49077:
49078: l_num_entries NUMBER;
49079: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49080: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49081: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49082: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49083: l_recog_line_1 NUMBER;
49084: l_recog_line_2 NUMBER;
49085:
49078: l_num_entries NUMBER;
49079: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49080: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49081: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49082: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49083: l_recog_line_1 NUMBER;
49084: l_recog_line_2 NUMBER;
49085:
49086: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49084: l_recog_line_2 NUMBER;
49085:
49086: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49087: l_bflow_applied_to_amt NUMBER; -- 5132302
49088: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
49089:
49090: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
49091:
49092: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
49159: l_accrual_line_num := NULL; -- 4262811
49160: l_tmp_amt := NULL; -- 4262811
49161: --
49162:
49163: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
49164: l_balance_type_code <> 'B' THEN
49165: IF NVL(p_source_34,'
49166: ') = 'E' AND
49167: NVL(p_source_69,'
49235: --
49236: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49237:
49238: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49239: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49240:
49241: -- 4955764
49242: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49243: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
49357: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49358:
49359: IF xla_accounting_cache_pkg.GetValueChar
49360: (p_source_code => 'LEDGER_CATEGORY_CODE'
49361: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
49362: AND l_bflow_method_code = 'PRIOR_ENTRY'
49363: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
49364: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
49365: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
49434: p_lookup_type => 'XLA_OWNER_TYPE'
49435: ,p_lookup_code => l_component_type_code
49436: )
49437: ,p_token_4 => 'PRODUCT_NAME'
49438: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49439: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49440: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49441: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49442: ,p_ae_header_id => NULL
49435: ,p_lookup_code => l_component_type_code
49436: )
49437: ,p_token_4 => 'PRODUCT_NAME'
49438: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49439: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49440: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49441: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49442: ,p_ae_header_id => NULL
49443: );
49436: )
49437: ,p_token_4 => 'PRODUCT_NAME'
49438: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49439: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49440: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49441: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49442: ,p_ae_header_id => NULL
49443: );
49444:
49437: ,p_token_4 => 'PRODUCT_NAME'
49438: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49439: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49440: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49441: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49442: ,p_ae_header_id => NULL
49443: );
49444:
49445: IF (C_LEVEL_ERROR>= g_log_level) THEN
49468: ----------------------------------------------------------------------------------
49469: -- 4219869 Business Flow
49470: -- Update journal entry status -- Need to generate this within IF
49471: ----------------------------------------------------------------------------------
49472: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49473: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
49474: ,p_balance_type_code => l_balance_type_code
49475: );
49476:
49513:
49514: --
49515: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
49516: --
49517: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
49518: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
49519: ELSE
49520: ---------------------------------------------------------------------------------------------------
49521: -- 4262811a Switch Sign
49538:
49539: XLA_AE_LINES_PKG.ValidateCurrentLine;
49540: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
49541:
49542: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49543: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
49544: ,p_balance_type_code => l_balance_type_code);
49545:
49546: END IF;
49690: l_tmp_amt NUMBER;
49691: l_acc_rev_natural_side_code VARCHAR2(1);
49692:
49693: l_num_entries NUMBER;
49694: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49695: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49696: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49697: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49698: l_recog_line_1 NUMBER;
49691: l_acc_rev_natural_side_code VARCHAR2(1);
49692:
49693: l_num_entries NUMBER;
49694: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49695: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49696: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49697: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49698: l_recog_line_1 NUMBER;
49699: l_recog_line_2 NUMBER;
49692:
49693: l_num_entries NUMBER;
49694: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49695: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49696: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49697: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49698: l_recog_line_1 NUMBER;
49699: l_recog_line_2 NUMBER;
49700:
49693: l_num_entries NUMBER;
49694: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49695: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49696: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49697: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49698: l_recog_line_1 NUMBER;
49699: l_recog_line_2 NUMBER;
49700:
49701: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49699: l_recog_line_2 NUMBER;
49700:
49701: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49702: l_bflow_applied_to_amt NUMBER; -- 5132302
49703: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
49704:
49705: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
49706:
49707: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
49774: l_accrual_line_num := NULL; -- 4262811
49775: l_tmp_amt := NULL; -- 4262811
49776: --
49777:
49778: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
49779: l_balance_type_code <> 'B' THEN
49780: IF NVL(p_source_34,'
49781: ') = 'E' AND
49782: NVL(p_source_69,'
49851: --
49852: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49853:
49854: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49855: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49856:
49857: -- 4955764
49858: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49859: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
49968: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49969:
49970: IF xla_accounting_cache_pkg.GetValueChar
49971: (p_source_code => 'LEDGER_CATEGORY_CODE'
49972: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
49973: AND l_bflow_method_code = 'PRIOR_ENTRY'
49974: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
49975: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
49976: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
50045: p_lookup_type => 'XLA_OWNER_TYPE'
50046: ,p_lookup_code => l_component_type_code
50047: )
50048: ,p_token_4 => 'PRODUCT_NAME'
50049: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50050: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50051: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50052: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50053: ,p_ae_header_id => NULL
50046: ,p_lookup_code => l_component_type_code
50047: )
50048: ,p_token_4 => 'PRODUCT_NAME'
50049: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50050: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50051: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50052: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50053: ,p_ae_header_id => NULL
50054: );
50047: )
50048: ,p_token_4 => 'PRODUCT_NAME'
50049: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50050: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50051: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50052: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50053: ,p_ae_header_id => NULL
50054: );
50055:
50048: ,p_token_4 => 'PRODUCT_NAME'
50049: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50050: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50051: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50052: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50053: ,p_ae_header_id => NULL
50054: );
50055:
50056: IF (C_LEVEL_ERROR>= g_log_level) THEN
50079: ----------------------------------------------------------------------------------
50080: -- 4219869 Business Flow
50081: -- Update journal entry status -- Need to generate this within IF
50082: ----------------------------------------------------------------------------------
50083: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50084: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
50085: ,p_balance_type_code => l_balance_type_code
50086: );
50087:
50124:
50125: --
50126: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
50127: --
50128: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
50129: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
50130: ELSE
50131: ---------------------------------------------------------------------------------------------------
50132: -- 4262811a Switch Sign
50149:
50150: XLA_AE_LINES_PKG.ValidateCurrentLine;
50151: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50152:
50153: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50154: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
50155: ,p_balance_type_code => l_balance_type_code);
50156:
50157: END IF;
50303: l_tmp_amt NUMBER;
50304: l_acc_rev_natural_side_code VARCHAR2(1);
50305:
50306: l_num_entries NUMBER;
50307: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50308: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50309: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50310: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50311: l_recog_line_1 NUMBER;
50304: l_acc_rev_natural_side_code VARCHAR2(1);
50305:
50306: l_num_entries NUMBER;
50307: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50308: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50309: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50310: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50311: l_recog_line_1 NUMBER;
50312: l_recog_line_2 NUMBER;
50305:
50306: l_num_entries NUMBER;
50307: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50308: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50309: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50310: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50311: l_recog_line_1 NUMBER;
50312: l_recog_line_2 NUMBER;
50313:
50306: l_num_entries NUMBER;
50307: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50308: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50309: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50310: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50311: l_recog_line_1 NUMBER;
50312: l_recog_line_2 NUMBER;
50313:
50314: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50312: l_recog_line_2 NUMBER;
50313:
50314: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50315: l_bflow_applied_to_amt NUMBER; -- 5132302
50316: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
50317:
50318: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
50319:
50320: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
50387: l_accrual_line_num := NULL; -- 4262811
50388: l_tmp_amt := NULL; -- 4262811
50389: --
50390:
50391: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
50392: l_balance_type_code <> 'B' THEN
50393: IF NVL(p_source_34,'
50394: ') = 'E' AND
50395: NVL(p_source_69,'
50464: --
50465: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
50466:
50467: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
50468: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
50469:
50470: -- 4955764
50471: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
50472: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
50598: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50599:
50600: IF xla_accounting_cache_pkg.GetValueChar
50601: (p_source_code => 'LEDGER_CATEGORY_CODE'
50602: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
50603: AND l_bflow_method_code = 'PRIOR_ENTRY'
50604: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
50605: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
50606: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
50675: p_lookup_type => 'XLA_OWNER_TYPE'
50676: ,p_lookup_code => l_component_type_code
50677: )
50678: ,p_token_4 => 'PRODUCT_NAME'
50679: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50680: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50681: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50682: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50683: ,p_ae_header_id => NULL
50676: ,p_lookup_code => l_component_type_code
50677: )
50678: ,p_token_4 => 'PRODUCT_NAME'
50679: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50680: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50681: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50682: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50683: ,p_ae_header_id => NULL
50684: );
50677: )
50678: ,p_token_4 => 'PRODUCT_NAME'
50679: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50680: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50681: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50682: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50683: ,p_ae_header_id => NULL
50684: );
50685:
50678: ,p_token_4 => 'PRODUCT_NAME'
50679: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50680: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50681: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50682: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50683: ,p_ae_header_id => NULL
50684: );
50685:
50686: IF (C_LEVEL_ERROR>= g_log_level) THEN
50709: ----------------------------------------------------------------------------------
50710: -- 4219869 Business Flow
50711: -- Update journal entry status -- Need to generate this within IF
50712: ----------------------------------------------------------------------------------
50713: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50714: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
50715: ,p_balance_type_code => l_balance_type_code
50716: );
50717:
50754:
50755: --
50756: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
50757: --
50758: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
50759: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
50760: ELSE
50761: ---------------------------------------------------------------------------------------------------
50762: -- 4262811a Switch Sign
50779:
50780: XLA_AE_LINES_PKG.ValidateCurrentLine;
50781: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50782:
50783: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50784: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
50785: ,p_balance_type_code => l_balance_type_code);
50786:
50787: END IF;
50933: l_tmp_amt NUMBER;
50934: l_acc_rev_natural_side_code VARCHAR2(1);
50935:
50936: l_num_entries NUMBER;
50937: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50938: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50939: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50940: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50941: l_recog_line_1 NUMBER;
50934: l_acc_rev_natural_side_code VARCHAR2(1);
50935:
50936: l_num_entries NUMBER;
50937: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50938: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50939: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50940: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50941: l_recog_line_1 NUMBER;
50942: l_recog_line_2 NUMBER;
50935:
50936: l_num_entries NUMBER;
50937: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50938: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50939: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50940: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50941: l_recog_line_1 NUMBER;
50942: l_recog_line_2 NUMBER;
50943:
50936: l_num_entries NUMBER;
50937: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50938: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50939: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50940: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50941: l_recog_line_1 NUMBER;
50942: l_recog_line_2 NUMBER;
50943:
50944: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50942: l_recog_line_2 NUMBER;
50943:
50944: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50945: l_bflow_applied_to_amt NUMBER; -- 5132302
50946: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
50947:
50948: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
50949:
50950: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
51017: l_accrual_line_num := NULL; -- 4262811
51018: l_tmp_amt := NULL; -- 4262811
51019: --
51020:
51021: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
51022: l_balance_type_code <> 'B' THEN
51023: IF NVL(p_source_34,'
51024: ') = 'E' AND
51025: NVL(p_source_69,'
51094: --
51095: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51096:
51097: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51098: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51099:
51100: -- 4955764
51101: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51102: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
51216: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51217:
51218: IF xla_accounting_cache_pkg.GetValueChar
51219: (p_source_code => 'LEDGER_CATEGORY_CODE'
51220: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
51221: AND l_bflow_method_code = 'PRIOR_ENTRY'
51222: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
51223: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
51224: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
51293: p_lookup_type => 'XLA_OWNER_TYPE'
51294: ,p_lookup_code => l_component_type_code
51295: )
51296: ,p_token_4 => 'PRODUCT_NAME'
51297: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51298: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51299: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51300: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51301: ,p_ae_header_id => NULL
51294: ,p_lookup_code => l_component_type_code
51295: )
51296: ,p_token_4 => 'PRODUCT_NAME'
51297: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51298: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51299: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51300: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51301: ,p_ae_header_id => NULL
51302: );
51295: )
51296: ,p_token_4 => 'PRODUCT_NAME'
51297: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51298: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51299: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51300: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51301: ,p_ae_header_id => NULL
51302: );
51303:
51296: ,p_token_4 => 'PRODUCT_NAME'
51297: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51298: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51299: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51300: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51301: ,p_ae_header_id => NULL
51302: );
51303:
51304: IF (C_LEVEL_ERROR>= g_log_level) THEN
51327: ----------------------------------------------------------------------------------
51328: -- 4219869 Business Flow
51329: -- Update journal entry status -- Need to generate this within IF
51330: ----------------------------------------------------------------------------------
51331: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51332: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
51333: ,p_balance_type_code => l_balance_type_code
51334: );
51335:
51372:
51373: --
51374: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
51375: --
51376: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
51377: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
51378: ELSE
51379: ---------------------------------------------------------------------------------------------------
51380: -- 4262811a Switch Sign
51397:
51398: XLA_AE_LINES_PKG.ValidateCurrentLine;
51399: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
51400:
51401: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51402: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
51403: ,p_balance_type_code => l_balance_type_code);
51404:
51405: END IF;
51550: l_tmp_amt NUMBER;
51551: l_acc_rev_natural_side_code VARCHAR2(1);
51552:
51553: l_num_entries NUMBER;
51554: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51555: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51556: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51557: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51558: l_recog_line_1 NUMBER;
51551: l_acc_rev_natural_side_code VARCHAR2(1);
51552:
51553: l_num_entries NUMBER;
51554: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51555: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51556: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51557: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51558: l_recog_line_1 NUMBER;
51559: l_recog_line_2 NUMBER;
51552:
51553: l_num_entries NUMBER;
51554: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51555: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51556: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51557: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51558: l_recog_line_1 NUMBER;
51559: l_recog_line_2 NUMBER;
51560:
51553: l_num_entries NUMBER;
51554: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51555: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51556: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51557: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51558: l_recog_line_1 NUMBER;
51559: l_recog_line_2 NUMBER;
51560:
51561: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51559: l_recog_line_2 NUMBER;
51560:
51561: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51562: l_bflow_applied_to_amt NUMBER; -- 5132302
51563: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
51564:
51565: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
51566:
51567: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
51634: l_accrual_line_num := NULL; -- 4262811
51635: l_tmp_amt := NULL; -- 4262811
51636: --
51637:
51638: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
51639: l_balance_type_code <> 'B' THEN
51640: IF NVL(p_source_34,'
51641: ') = 'D' AND
51642: NVL(p_source_85,'
51718: --
51719: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51720:
51721: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51722: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51723:
51724: -- 4955764
51725: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51726: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
51835: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51836:
51837: IF xla_accounting_cache_pkg.GetValueChar
51838: (p_source_code => 'LEDGER_CATEGORY_CODE'
51839: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
51840: AND l_bflow_method_code = 'PRIOR_ENTRY'
51841: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
51842: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
51843: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
51912: p_lookup_type => 'XLA_OWNER_TYPE'
51913: ,p_lookup_code => l_component_type_code
51914: )
51915: ,p_token_4 => 'PRODUCT_NAME'
51916: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51917: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51918: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51919: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51920: ,p_ae_header_id => NULL
51913: ,p_lookup_code => l_component_type_code
51914: )
51915: ,p_token_4 => 'PRODUCT_NAME'
51916: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51917: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51918: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51919: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51920: ,p_ae_header_id => NULL
51921: );
51914: )
51915: ,p_token_4 => 'PRODUCT_NAME'
51916: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51917: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51918: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51919: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51920: ,p_ae_header_id => NULL
51921: );
51922:
51915: ,p_token_4 => 'PRODUCT_NAME'
51916: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51917: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51918: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51919: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51920: ,p_ae_header_id => NULL
51921: );
51922:
51923: IF (C_LEVEL_ERROR>= g_log_level) THEN
51946: ----------------------------------------------------------------------------------
51947: -- 4219869 Business Flow
51948: -- Update journal entry status -- Need to generate this within IF
51949: ----------------------------------------------------------------------------------
51950: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51951: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
51952: ,p_balance_type_code => l_balance_type_code
51953: );
51954:
51991:
51992: --
51993: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
51994: --
51995: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
51996: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
51997: ELSE
51998: ---------------------------------------------------------------------------------------------------
51999: -- 4262811a Switch Sign
52016:
52017: XLA_AE_LINES_PKG.ValidateCurrentLine;
52018: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52019:
52020: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52021: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
52022: ,p_balance_type_code => l_balance_type_code);
52023:
52024: END IF;
52169: l_tmp_amt NUMBER;
52170: l_acc_rev_natural_side_code VARCHAR2(1);
52171:
52172: l_num_entries NUMBER;
52173: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52174: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52175: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52176: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52177: l_recog_line_1 NUMBER;
52170: l_acc_rev_natural_side_code VARCHAR2(1);
52171:
52172: l_num_entries NUMBER;
52173: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52174: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52175: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52176: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52177: l_recog_line_1 NUMBER;
52178: l_recog_line_2 NUMBER;
52171:
52172: l_num_entries NUMBER;
52173: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52174: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52175: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52176: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52177: l_recog_line_1 NUMBER;
52178: l_recog_line_2 NUMBER;
52179:
52172: l_num_entries NUMBER;
52173: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52174: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52175: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52176: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52177: l_recog_line_1 NUMBER;
52178: l_recog_line_2 NUMBER;
52179:
52180: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52178: l_recog_line_2 NUMBER;
52179:
52180: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52181: l_bflow_applied_to_amt NUMBER; -- 5132302
52182: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
52183:
52184: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
52185:
52186: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
52253: l_accrual_line_num := NULL; -- 4262811
52254: l_tmp_amt := NULL; -- 4262811
52255: --
52256:
52257: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
52258: l_balance_type_code <> 'B' THEN
52259: IF NVL(p_source_34,'
52260: ') = 'R' AND
52261: NVL(p_source_85,'
52331: --
52332: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
52333:
52334: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
52335: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
52336:
52337: -- 4955764
52338: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52339: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
52453: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
52454:
52455: IF xla_accounting_cache_pkg.GetValueChar
52456: (p_source_code => 'LEDGER_CATEGORY_CODE'
52457: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
52458: AND l_bflow_method_code = 'PRIOR_ENTRY'
52459: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
52460: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
52461: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
52530: p_lookup_type => 'XLA_OWNER_TYPE'
52531: ,p_lookup_code => l_component_type_code
52532: )
52533: ,p_token_4 => 'PRODUCT_NAME'
52534: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52535: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52536: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52537: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52538: ,p_ae_header_id => NULL
52531: ,p_lookup_code => l_component_type_code
52532: )
52533: ,p_token_4 => 'PRODUCT_NAME'
52534: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52535: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52536: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52537: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52538: ,p_ae_header_id => NULL
52539: );
52532: )
52533: ,p_token_4 => 'PRODUCT_NAME'
52534: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52535: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52536: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52537: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52538: ,p_ae_header_id => NULL
52539: );
52540:
52533: ,p_token_4 => 'PRODUCT_NAME'
52534: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52535: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52536: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52537: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52538: ,p_ae_header_id => NULL
52539: );
52540:
52541: IF (C_LEVEL_ERROR>= g_log_level) THEN
52564: ----------------------------------------------------------------------------------
52565: -- 4219869 Business Flow
52566: -- Update journal entry status -- Need to generate this within IF
52567: ----------------------------------------------------------------------------------
52568: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52569: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
52570: ,p_balance_type_code => l_balance_type_code
52571: );
52572:
52609:
52610: --
52611: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
52612: --
52613: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
52614: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
52615: ELSE
52616: ---------------------------------------------------------------------------------------------------
52617: -- 4262811a Switch Sign
52634:
52635: XLA_AE_LINES_PKG.ValidateCurrentLine;
52636: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52637:
52638: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52639: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
52640: ,p_balance_type_code => l_balance_type_code);
52641:
52642: END IF;
52789: l_tmp_amt NUMBER;
52790: l_acc_rev_natural_side_code VARCHAR2(1);
52791:
52792: l_num_entries NUMBER;
52793: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52794: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52795: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52796: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52797: l_recog_line_1 NUMBER;
52790: l_acc_rev_natural_side_code VARCHAR2(1);
52791:
52792: l_num_entries NUMBER;
52793: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52794: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52795: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52796: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52797: l_recog_line_1 NUMBER;
52798: l_recog_line_2 NUMBER;
52791:
52792: l_num_entries NUMBER;
52793: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52794: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52795: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52796: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52797: l_recog_line_1 NUMBER;
52798: l_recog_line_2 NUMBER;
52799:
52792: l_num_entries NUMBER;
52793: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52794: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52795: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52796: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52797: l_recog_line_1 NUMBER;
52798: l_recog_line_2 NUMBER;
52799:
52800: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52798: l_recog_line_2 NUMBER;
52799:
52800: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52801: l_bflow_applied_to_amt NUMBER; -- 5132302
52802: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
52803:
52804: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
52805:
52806: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
52873: l_accrual_line_num := NULL; -- 4262811
52874: l_tmp_amt := NULL; -- 4262811
52875: --
52876:
52877: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
52878: l_balance_type_code <> 'B' THEN
52879: IF NVL(p_source_34,'
52880: ') = 'D' AND
52881: NVL(p_source_85,'
52957: --
52958: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
52959:
52960: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
52961: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
52962:
52963: -- 4955764
52964: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52965: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
53091: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53092:
53093: IF xla_accounting_cache_pkg.GetValueChar
53094: (p_source_code => 'LEDGER_CATEGORY_CODE'
53095: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
53096: AND l_bflow_method_code = 'PRIOR_ENTRY'
53097: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
53098: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
53099: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
53168: p_lookup_type => 'XLA_OWNER_TYPE'
53169: ,p_lookup_code => l_component_type_code
53170: )
53171: ,p_token_4 => 'PRODUCT_NAME'
53172: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53173: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53174: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53175: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53176: ,p_ae_header_id => NULL
53169: ,p_lookup_code => l_component_type_code
53170: )
53171: ,p_token_4 => 'PRODUCT_NAME'
53172: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53173: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53174: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53175: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53176: ,p_ae_header_id => NULL
53177: );
53170: )
53171: ,p_token_4 => 'PRODUCT_NAME'
53172: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53173: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53174: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53175: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53176: ,p_ae_header_id => NULL
53177: );
53178:
53171: ,p_token_4 => 'PRODUCT_NAME'
53172: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53173: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53174: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53175: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53176: ,p_ae_header_id => NULL
53177: );
53178:
53179: IF (C_LEVEL_ERROR>= g_log_level) THEN
53202: ----------------------------------------------------------------------------------
53203: -- 4219869 Business Flow
53204: -- Update journal entry status -- Need to generate this within IF
53205: ----------------------------------------------------------------------------------
53206: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53207: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
53208: ,p_balance_type_code => l_balance_type_code
53209: );
53210:
53247:
53248: --
53249: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
53250: --
53251: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
53252: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
53253: ELSE
53254: ---------------------------------------------------------------------------------------------------
53255: -- 4262811a Switch Sign
53272:
53273: XLA_AE_LINES_PKG.ValidateCurrentLine;
53274: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
53275:
53276: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53277: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
53278: ,p_balance_type_code => l_balance_type_code);
53279:
53280: END IF;
53426: l_tmp_amt NUMBER;
53427: l_acc_rev_natural_side_code VARCHAR2(1);
53428:
53429: l_num_entries NUMBER;
53430: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53431: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53432: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53433: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53434: l_recog_line_1 NUMBER;
53427: l_acc_rev_natural_side_code VARCHAR2(1);
53428:
53429: l_num_entries NUMBER;
53430: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53431: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53432: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53433: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53434: l_recog_line_1 NUMBER;
53435: l_recog_line_2 NUMBER;
53428:
53429: l_num_entries NUMBER;
53430: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53431: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53432: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53433: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53434: l_recog_line_1 NUMBER;
53435: l_recog_line_2 NUMBER;
53436:
53429: l_num_entries NUMBER;
53430: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53431: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53432: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53433: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53434: l_recog_line_1 NUMBER;
53435: l_recog_line_2 NUMBER;
53436:
53437: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53435: l_recog_line_2 NUMBER;
53436:
53437: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53438: l_bflow_applied_to_amt NUMBER; -- 5132302
53439: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
53440:
53441: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
53442:
53443: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
53510: l_accrual_line_num := NULL; -- 4262811
53511: l_tmp_amt := NULL; -- 4262811
53512: --
53513:
53514: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
53515: l_balance_type_code <> 'B' THEN
53516: IF NVL(p_source_34,'
53517: ') = 'E' AND
53518: NVL(p_source_69,'
53587: --
53588: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
53589:
53590: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
53591: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
53592:
53593: -- 4955764
53594: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
53595: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
53721: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53722:
53723: IF xla_accounting_cache_pkg.GetValueChar
53724: (p_source_code => 'LEDGER_CATEGORY_CODE'
53725: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
53726: AND l_bflow_method_code = 'PRIOR_ENTRY'
53727: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
53728: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
53729: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
53798: p_lookup_type => 'XLA_OWNER_TYPE'
53799: ,p_lookup_code => l_component_type_code
53800: )
53801: ,p_token_4 => 'PRODUCT_NAME'
53802: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53803: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53804: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53805: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53806: ,p_ae_header_id => NULL
53799: ,p_lookup_code => l_component_type_code
53800: )
53801: ,p_token_4 => 'PRODUCT_NAME'
53802: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53803: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53804: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53805: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53806: ,p_ae_header_id => NULL
53807: );
53800: )
53801: ,p_token_4 => 'PRODUCT_NAME'
53802: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53803: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53804: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53805: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53806: ,p_ae_header_id => NULL
53807: );
53808:
53801: ,p_token_4 => 'PRODUCT_NAME'
53802: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53803: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53804: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53805: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53806: ,p_ae_header_id => NULL
53807: );
53808:
53809: IF (C_LEVEL_ERROR>= g_log_level) THEN
53832: ----------------------------------------------------------------------------------
53833: -- 4219869 Business Flow
53834: -- Update journal entry status -- Need to generate this within IF
53835: ----------------------------------------------------------------------------------
53836: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53837: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
53838: ,p_balance_type_code => l_balance_type_code
53839: );
53840:
53877:
53878: --
53879: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
53880: --
53881: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
53882: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
53883: ELSE
53884: ---------------------------------------------------------------------------------------------------
53885: -- 4262811a Switch Sign
53902:
53903: XLA_AE_LINES_PKG.ValidateCurrentLine;
53904: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
53905:
53906: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53907: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
53908: ,p_balance_type_code => l_balance_type_code);
53909:
53910: END IF;
54054: l_tmp_amt NUMBER;
54055: l_acc_rev_natural_side_code VARCHAR2(1);
54056:
54057: l_num_entries NUMBER;
54058: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54059: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54060: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54061: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54062: l_recog_line_1 NUMBER;
54055: l_acc_rev_natural_side_code VARCHAR2(1);
54056:
54057: l_num_entries NUMBER;
54058: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54059: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54060: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54061: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54062: l_recog_line_1 NUMBER;
54063: l_recog_line_2 NUMBER;
54056:
54057: l_num_entries NUMBER;
54058: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54059: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54060: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54061: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54062: l_recog_line_1 NUMBER;
54063: l_recog_line_2 NUMBER;
54064:
54057: l_num_entries NUMBER;
54058: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54059: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54060: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54061: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54062: l_recog_line_1 NUMBER;
54063: l_recog_line_2 NUMBER;
54064:
54065: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54063: l_recog_line_2 NUMBER;
54064:
54065: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54066: l_bflow_applied_to_amt NUMBER; -- 5132302
54067: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
54068:
54069: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
54070:
54071: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
54138: l_accrual_line_num := NULL; -- 4262811
54139: l_tmp_amt := NULL; -- 4262811
54140: --
54141:
54142: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
54143: l_balance_type_code <> 'B' THEN
54144: IF NVL(p_source_34,'
54145: ') = 'E' AND
54146: NVL(p_source_69,'
54215: --
54216: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
54217:
54218: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
54219: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
54220:
54221: -- 4955764
54222: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54223: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
54332: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54333:
54334: IF xla_accounting_cache_pkg.GetValueChar
54335: (p_source_code => 'LEDGER_CATEGORY_CODE'
54336: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
54337: AND l_bflow_method_code = 'PRIOR_ENTRY'
54338: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
54339: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
54340: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
54409: p_lookup_type => 'XLA_OWNER_TYPE'
54410: ,p_lookup_code => l_component_type_code
54411: )
54412: ,p_token_4 => 'PRODUCT_NAME'
54413: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54414: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54415: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54416: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54417: ,p_ae_header_id => NULL
54410: ,p_lookup_code => l_component_type_code
54411: )
54412: ,p_token_4 => 'PRODUCT_NAME'
54413: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54414: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54415: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54416: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54417: ,p_ae_header_id => NULL
54418: );
54411: )
54412: ,p_token_4 => 'PRODUCT_NAME'
54413: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54414: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54415: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54416: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54417: ,p_ae_header_id => NULL
54418: );
54419:
54412: ,p_token_4 => 'PRODUCT_NAME'
54413: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54414: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54415: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54416: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54417: ,p_ae_header_id => NULL
54418: );
54419:
54420: IF (C_LEVEL_ERROR>= g_log_level) THEN
54443: ----------------------------------------------------------------------------------
54444: -- 4219869 Business Flow
54445: -- Update journal entry status -- Need to generate this within IF
54446: ----------------------------------------------------------------------------------
54447: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54448: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
54449: ,p_balance_type_code => l_balance_type_code
54450: );
54451:
54488:
54489: --
54490: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54491: --
54492: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
54493: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
54494: ELSE
54495: ---------------------------------------------------------------------------------------------------
54496: -- 4262811a Switch Sign
54513:
54514: XLA_AE_LINES_PKG.ValidateCurrentLine;
54515: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54516:
54517: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54518: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54519: ,p_balance_type_code => l_balance_type_code);
54520:
54521: END IF;
54667: l_tmp_amt NUMBER;
54668: l_acc_rev_natural_side_code VARCHAR2(1);
54669:
54670: l_num_entries NUMBER;
54671: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54672: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54673: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54674: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54675: l_recog_line_1 NUMBER;
54668: l_acc_rev_natural_side_code VARCHAR2(1);
54669:
54670: l_num_entries NUMBER;
54671: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54672: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54673: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54674: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54675: l_recog_line_1 NUMBER;
54676: l_recog_line_2 NUMBER;
54669:
54670: l_num_entries NUMBER;
54671: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54672: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54673: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54674: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54675: l_recog_line_1 NUMBER;
54676: l_recog_line_2 NUMBER;
54677:
54670: l_num_entries NUMBER;
54671: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54672: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54673: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54674: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54675: l_recog_line_1 NUMBER;
54676: l_recog_line_2 NUMBER;
54677:
54678: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54676: l_recog_line_2 NUMBER;
54677:
54678: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54679: l_bflow_applied_to_amt NUMBER; -- 5132302
54680: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
54681:
54682: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
54683:
54684: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
54751: l_accrual_line_num := NULL; -- 4262811
54752: l_tmp_amt := NULL; -- 4262811
54753: --
54754:
54755: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
54756: l_balance_type_code <> 'B' THEN
54757: IF NVL(p_source_34,'
54758: ') = 'E' AND
54759: NVL(p_source_69,'
54828: --
54829: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
54830:
54831: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
54832: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
54833:
54834: -- 4955764
54835: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54836: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
54950: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54951:
54952: IF xla_accounting_cache_pkg.GetValueChar
54953: (p_source_code => 'LEDGER_CATEGORY_CODE'
54954: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
54955: AND l_bflow_method_code = 'PRIOR_ENTRY'
54956: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
54957: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
54958: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
55027: p_lookup_type => 'XLA_OWNER_TYPE'
55028: ,p_lookup_code => l_component_type_code
55029: )
55030: ,p_token_4 => 'PRODUCT_NAME'
55031: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55032: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55033: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55034: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55035: ,p_ae_header_id => NULL
55028: ,p_lookup_code => l_component_type_code
55029: )
55030: ,p_token_4 => 'PRODUCT_NAME'
55031: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55032: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55033: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55034: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55035: ,p_ae_header_id => NULL
55036: );
55029: )
55030: ,p_token_4 => 'PRODUCT_NAME'
55031: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55032: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55033: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55034: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55035: ,p_ae_header_id => NULL
55036: );
55037:
55030: ,p_token_4 => 'PRODUCT_NAME'
55031: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55032: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55033: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55034: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55035: ,p_ae_header_id => NULL
55036: );
55037:
55038: IF (C_LEVEL_ERROR>= g_log_level) THEN
55061: ----------------------------------------------------------------------------------
55062: -- 4219869 Business Flow
55063: -- Update journal entry status -- Need to generate this within IF
55064: ----------------------------------------------------------------------------------
55065: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55066: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
55067: ,p_balance_type_code => l_balance_type_code
55068: );
55069:
55106:
55107: --
55108: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
55109: --
55110: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
55111: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
55112: ELSE
55113: ---------------------------------------------------------------------------------------------------
55114: -- 4262811a Switch Sign
55131:
55132: XLA_AE_LINES_PKG.ValidateCurrentLine;
55133: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
55134:
55135: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55136: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
55137: ,p_balance_type_code => l_balance_type_code);
55138:
55139: END IF;
55583:
55584: l_calculate_acctd_flag VARCHAR2(1) :='N';
55585: l_calculate_g_l_flag VARCHAR2(1) :='N';
55586: --
55587: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55588: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55589: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55590: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55591: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55584: l_calculate_acctd_flag VARCHAR2(1) :='N';
55585: l_calculate_g_l_flag VARCHAR2(1) :='N';
55586: --
55587: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55588: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55589: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55590: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55591: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55592: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55585: l_calculate_g_l_flag VARCHAR2(1) :='N';
55586: --
55587: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55588: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55589: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55590: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55591: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55592: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55593: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55586: --
55587: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55588: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55589: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55590: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55591: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55592: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55593: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55594: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55587: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55588: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55589: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55590: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55591: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55592: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55593: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55594: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55595: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55588: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55589: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55590: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55591: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55592: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55593: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55594: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55595: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55596: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55589: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55590: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55591: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55592: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55593: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55594: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55595: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55596: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55597: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55590: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55591: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55592: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55593: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55594: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55595: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55596: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55597: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55598: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55591: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55592: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55593: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55594: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55595: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55596: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55597: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55598: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55599: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55592: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55593: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55594: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55595: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55596: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55597: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55598: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55599: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55600: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55593: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55594: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55595: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55596: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55597: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55598: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55599: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55600: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55601: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55594: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55595: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55596: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55597: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55598: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55599: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55600: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55601: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55602: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55595: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55596: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55597: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55598: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55599: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55600: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55601: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55602: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55603: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55596: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55597: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55598: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55599: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55600: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55601: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55602: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55603: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55604: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55597: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55598: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55599: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55600: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55601: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55602: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55603: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55604: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55605: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55598: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55599: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55600: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55601: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55602: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55603: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55604: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55605: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55606: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55599: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55600: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55601: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55602: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55603: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55604: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55605: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55606: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55607: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55600: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55601: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55602: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55603: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55604: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55605: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55606: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55607: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55608: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55601: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55602: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55603: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55604: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55605: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55606: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55607: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55608: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55609: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
55602: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55603: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55604: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55605: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55606: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55607: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55608: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55609: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
55610: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55603: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55604: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55605: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55606: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55607: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55608: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55609: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
55610: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55611:
55604: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55605: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55606: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55607: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55608: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55609: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
55610: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55611:
55612: l_event_id NUMBER;
55605: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55606: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55607: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55608: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55609: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
55610: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55611:
55612: l_event_id NUMBER;
55613: l_previous_event_id NUMBER;
55606: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55607: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55608: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55609: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
55610: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55611:
55612: l_event_id NUMBER;
55613: l_previous_event_id NUMBER;
55614: l_first_event_id NUMBER;
55624: l_event_class_name VARCHAR2(80) := 'Borrowed and Lent Adjustment';
55625: l_description VARCHAR2(4000);
55626: l_transaction_reversal NUMBER;
55627: l_ae_header_id NUMBER;
55628: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
55629: l_log_module VARCHAR2(240);
55630: --
55631: l_acct_reversal_source VARCHAR2(30);
55632: l_trx_reversal_source VARCHAR2(30);
55914:
55915: --
55916: -- set event info as cache for other routines to refer event attributes
55917: --
55918: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
55919: (p_application_id => p_application_id
55920: ,p_primary_ledger_id => p_primary_ledger_id
55921: ,p_base_ledger_id => p_base_ledger_id
55922: ,p_target_ledger_id => p_target_ledger_id
55947:
55948: --
55949: -- set the status of entry to C_VALID (0)
55950: --
55951: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
55952:
55953: --
55954: -- initialize a row for ae header
55955: --
55975: --
55976: -- initilaize the status of ae headers for diffrent balance types
55977: -- the status is initialised to C_NOT_CREATED (2)
55978: --
55979: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
55980: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
55981: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
55982:
55983: --
55976: -- initilaize the status of ae headers for diffrent balance types
55977: -- the status is initialised to C_NOT_CREATED (2)
55978: --
55979: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
55980: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
55981: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
55982:
55983: --
55984: -- call api to validate and store accounting attributes for header
55977: -- the status is initialised to C_NOT_CREATED (2)
55978: --
55979: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
55980: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
55981: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
55982:
55983: --
55984: -- call api to validate and store accounting attributes for header
55985: --
56011: --
56012: l_trx_reversal_source := SUBSTR(NULL, 1,30);
56013:
56014: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
56015: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
56016:
56017: xla_accounting_err_pkg.build_message
56018: (p_appli_s_name => 'XLA'
56019: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
56019: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
56020: ,p_token_1 => 'ACCT_ATTR_NAME'
56021: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
56022: ,p_token_2 => 'PRODUCT_NAME'
56023: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
56024: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
56025: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56026: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
56027:
56020: ,p_token_1 => 'ACCT_ATTR_NAME'
56021: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
56022: ,p_token_2 => 'PRODUCT_NAME'
56023: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
56024: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
56025: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56026: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
56027:
56028: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
56021: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
56022: ,p_token_2 => 'PRODUCT_NAME'
56023: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
56024: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
56025: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56026: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
56027:
56028: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
56029: --
56022: ,p_token_2 => 'PRODUCT_NAME'
56023: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
56024: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
56025: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56026: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
56027:
56028: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
56029: --
56030: -- following sets the accounting attributes needed to reverse
56041: ----------------------------------------------------------------
56042: -- 4262811 - update the header statuses to invalid in need be
56043: ----------------------------------------------------------------
56044: --
56045: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
56046:
56047:
56048: -----------------------------------------------
56049: -- No accrual reversal for the event class/type
56179: ,p_module => l_log_module);
56180: END IF;
56181:
56182: --
56183: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
56184: --
56185: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
56186: --
56187: -- set event info as cache for other routines to refer event attributes
56181:
56182: --
56183: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
56184: --
56185: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
56186: --
56187: -- set event info as cache for other routines to refer event attributes
56188: --
56189:
56189:
56190: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
56191: l_previous_event_id := l_event_id;
56192:
56193: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
56194: (p_application_id => p_application_id
56195: ,p_primary_ledger_id => p_primary_ledger_id
56196: ,p_base_ledger_id => p_base_ledger_id
56197: ,p_target_ledger_id => p_target_ledger_id
56230: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
56231:
56232: IF l_continue_with_lines THEN
56233: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
56234: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
56235:
56236: xla_accounting_err_pkg.build_message
56237: (p_appli_s_name => 'XLA'
56238: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
56238: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
56239: ,p_token_1 => 'LINE_NUMBER'
56240: ,p_value_1 => l_array_extract_line_num(Idx)
56241: ,p_token_2 => 'PRODUCT_NAME'
56242: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
56243: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
56244: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56245: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
56246:
56239: ,p_token_1 => 'LINE_NUMBER'
56240: ,p_value_1 => l_array_extract_line_num(Idx)
56241: ,p_token_2 => 'PRODUCT_NAME'
56242: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
56243: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
56244: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56245: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
56246:
56247: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
56240: ,p_value_1 => l_array_extract_line_num(Idx)
56241: ,p_token_2 => 'PRODUCT_NAME'
56242: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
56243: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
56244: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56245: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
56246:
56247: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
56248: --
56241: ,p_token_2 => 'PRODUCT_NAME'
56242: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
56243: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
56244: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56245: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
56246:
56247: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
56248: --
56249: -- following sets the accounting attributes needed to reverse
56476:
56477: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
56478: -- or secondary ledger that has different currency with primary
56479: -- or alc that is calculated by sla
56480: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
56481: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
56482:
56483: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
56484: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
56477: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
56478: -- or secondary ledger that has different currency with primary
56479: -- or alc that is calculated by sla
56480: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
56481: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
56482:
56483: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
56484: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
56485: AND (l_actual_flag = 'A')) THEN
56479: -- or alc that is calculated by sla
56480: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
56481: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
56482:
56483: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
56484: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
56485: AND (l_actual_flag = 'A')) THEN
56486: XLA_AE_LINES_PKG.CreateGainOrLossLines(
56487: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56480: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
56481: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
56482:
56483: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
56484: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
56485: AND (l_actual_flag = 'A')) THEN
56486: XLA_AE_LINES_PKG.CreateGainOrLossLines(
56487: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56488: ,p_application_id => p_application_id
56483: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
56484: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
56485: AND (l_actual_flag = 'A')) THEN
56486: XLA_AE_LINES_PKG.CreateGainOrLossLines(
56487: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56488: ,p_application_id => p_application_id
56489: ,p_amb_context_code => 'DEFAULT'
56490: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
56491: ,p_event_class_code => C_EVENT_CLASS_CODE
56486: XLA_AE_LINES_PKG.CreateGainOrLossLines(
56487: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56488: ,p_application_id => p_application_id
56489: ,p_amb_context_code => 'DEFAULT'
56490: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
56491: ,p_event_class_code => C_EVENT_CLASS_CODE
56492: ,p_event_type_code => C_EVENT_TYPE_CODE
56493:
56494: ,p_gain_ccid => -1
56991:
56992: l_calculate_acctd_flag VARCHAR2(1) :='N';
56993: l_calculate_g_l_flag VARCHAR2(1) :='N';
56994: --
56995: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
56996: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
56997: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
56998: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
56999: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
56992: l_calculate_acctd_flag VARCHAR2(1) :='N';
56993: l_calculate_g_l_flag VARCHAR2(1) :='N';
56994: --
56995: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
56996: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
56997: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
56998: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
56999: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57000: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
56993: l_calculate_g_l_flag VARCHAR2(1) :='N';
56994: --
56995: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
56996: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
56997: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
56998: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
56999: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57000: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57001: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
56994: --
56995: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
56996: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
56997: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
56998: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
56999: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57000: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57001: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57002: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
56995: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
56996: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
56997: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
56998: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
56999: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57000: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57001: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57002: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57003: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
56996: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
56997: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
56998: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
56999: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57000: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57001: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57002: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57003: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57004: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
56997: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
56998: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
56999: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57000: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57001: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57002: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57003: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57004: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57005: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
56998: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
56999: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57000: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57001: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57002: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57003: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57004: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57005: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57006: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
56999: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57000: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57001: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57002: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57003: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57004: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57005: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57006: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57007: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57000: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57001: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57002: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57003: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57004: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57005: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57006: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57007: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57008: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57001: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57002: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57003: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57004: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57005: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57006: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57007: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57008: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57009: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57002: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57003: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57004: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57005: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57006: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57007: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57008: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57009: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57010: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57003: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57004: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57005: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57006: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57007: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57008: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57009: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57010: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57011: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57004: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57005: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57006: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57007: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57008: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57009: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57010: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57011: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57012: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57005: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57006: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57007: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57008: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57009: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57010: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57011: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57012: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57013: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57006: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57007: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57008: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57009: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57010: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57011: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57012: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57013: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57014: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57007: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57008: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57009: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57010: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57011: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57012: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57013: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57014: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57015: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57008: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57009: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57010: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57011: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57012: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57013: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57014: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57015: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57016: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57009: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57010: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57011: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57012: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57013: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57014: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57015: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57016: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57017: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
57010: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57011: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57012: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57013: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57014: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57015: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57016: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57017: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
57018: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57011: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57012: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57013: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57014: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57015: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57016: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57017: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
57018: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57019:
57012: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57013: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57014: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57015: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57016: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57017: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
57018: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57019:
57020: l_event_id NUMBER;
57013: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57014: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57015: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57016: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57017: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
57018: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57019:
57020: l_event_id NUMBER;
57021: l_previous_event_id NUMBER;
57014: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57015: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57016: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57017: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
57018: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57019:
57020: l_event_id NUMBER;
57021: l_previous_event_id NUMBER;
57022: l_first_event_id NUMBER;
57032: l_event_class_name VARCHAR2(80) := 'Borrowed and Lent';
57033: l_description VARCHAR2(4000);
57034: l_transaction_reversal NUMBER;
57035: l_ae_header_id NUMBER;
57036: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
57037: l_log_module VARCHAR2(240);
57038: --
57039: l_acct_reversal_source VARCHAR2(30);
57040: l_trx_reversal_source VARCHAR2(30);
57322:
57323: --
57324: -- set event info as cache for other routines to refer event attributes
57325: --
57326: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
57327: (p_application_id => p_application_id
57328: ,p_primary_ledger_id => p_primary_ledger_id
57329: ,p_base_ledger_id => p_base_ledger_id
57330: ,p_target_ledger_id => p_target_ledger_id
57355:
57356: --
57357: -- set the status of entry to C_VALID (0)
57358: --
57359: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
57360:
57361: --
57362: -- initialize a row for ae header
57363: --
57383: --
57384: -- initilaize the status of ae headers for diffrent balance types
57385: -- the status is initialised to C_NOT_CREATED (2)
57386: --
57387: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57388: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57389: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57390:
57391: --
57384: -- initilaize the status of ae headers for diffrent balance types
57385: -- the status is initialised to C_NOT_CREATED (2)
57386: --
57387: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57388: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57389: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57390:
57391: --
57392: -- call api to validate and store accounting attributes for header
57385: -- the status is initialised to C_NOT_CREATED (2)
57386: --
57387: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57388: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57389: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57390:
57391: --
57392: -- call api to validate and store accounting attributes for header
57393: --
57419: --
57420: l_trx_reversal_source := SUBSTR(NULL, 1,30);
57421:
57422: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
57423: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
57424:
57425: xla_accounting_err_pkg.build_message
57426: (p_appli_s_name => 'XLA'
57427: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
57427: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
57428: ,p_token_1 => 'ACCT_ATTR_NAME'
57429: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
57430: ,p_token_2 => 'PRODUCT_NAME'
57431: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
57432: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
57433: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57434: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
57435:
57428: ,p_token_1 => 'ACCT_ATTR_NAME'
57429: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
57430: ,p_token_2 => 'PRODUCT_NAME'
57431: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
57432: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
57433: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57434: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
57435:
57436: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
57429: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
57430: ,p_token_2 => 'PRODUCT_NAME'
57431: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
57432: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
57433: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57434: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
57435:
57436: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
57437: --
57430: ,p_token_2 => 'PRODUCT_NAME'
57431: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
57432: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
57433: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57434: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
57435:
57436: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
57437: --
57438: -- following sets the accounting attributes needed to reverse
57449: ----------------------------------------------------------------
57450: -- 4262811 - update the header statuses to invalid in need be
57451: ----------------------------------------------------------------
57452: --
57453: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
57454:
57455:
57456: -----------------------------------------------
57457: -- No accrual reversal for the event class/type
57587: ,p_module => l_log_module);
57588: END IF;
57589:
57590: --
57591: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
57592: --
57593: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
57594: --
57595: -- set event info as cache for other routines to refer event attributes
57589:
57590: --
57591: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
57592: --
57593: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
57594: --
57595: -- set event info as cache for other routines to refer event attributes
57596: --
57597:
57597:
57598: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
57599: l_previous_event_id := l_event_id;
57600:
57601: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
57602: (p_application_id => p_application_id
57603: ,p_primary_ledger_id => p_primary_ledger_id
57604: ,p_base_ledger_id => p_base_ledger_id
57605: ,p_target_ledger_id => p_target_ledger_id
57638: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
57639:
57640: IF l_continue_with_lines THEN
57641: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
57642: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
57643:
57644: xla_accounting_err_pkg.build_message
57645: (p_appli_s_name => 'XLA'
57646: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
57646: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
57647: ,p_token_1 => 'LINE_NUMBER'
57648: ,p_value_1 => l_array_extract_line_num(Idx)
57649: ,p_token_2 => 'PRODUCT_NAME'
57650: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
57651: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
57652: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57653: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
57654:
57647: ,p_token_1 => 'LINE_NUMBER'
57648: ,p_value_1 => l_array_extract_line_num(Idx)
57649: ,p_token_2 => 'PRODUCT_NAME'
57650: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
57651: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
57652: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57653: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
57654:
57655: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
57648: ,p_value_1 => l_array_extract_line_num(Idx)
57649: ,p_token_2 => 'PRODUCT_NAME'
57650: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
57651: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
57652: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57653: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
57654:
57655: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
57656: --
57649: ,p_token_2 => 'PRODUCT_NAME'
57650: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
57651: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
57652: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57653: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
57654:
57655: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
57656: --
57657: -- following sets the accounting attributes needed to reverse
57884:
57885: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
57886: -- or secondary ledger that has different currency with primary
57887: -- or alc that is calculated by sla
57888: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
57889: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
57890:
57891: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
57892: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
57885: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
57886: -- or secondary ledger that has different currency with primary
57887: -- or alc that is calculated by sla
57888: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
57889: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
57890:
57891: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
57892: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
57893: AND (l_actual_flag = 'A')) THEN
57887: -- or alc that is calculated by sla
57888: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
57889: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
57890:
57891: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
57892: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
57893: AND (l_actual_flag = 'A')) THEN
57894: XLA_AE_LINES_PKG.CreateGainOrLossLines(
57895: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57888: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
57889: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
57890:
57891: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
57892: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
57893: AND (l_actual_flag = 'A')) THEN
57894: XLA_AE_LINES_PKG.CreateGainOrLossLines(
57895: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57896: ,p_application_id => p_application_id
57891: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
57892: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
57893: AND (l_actual_flag = 'A')) THEN
57894: XLA_AE_LINES_PKG.CreateGainOrLossLines(
57895: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57896: ,p_application_id => p_application_id
57897: ,p_amb_context_code => 'DEFAULT'
57898: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
57899: ,p_event_class_code => C_EVENT_CLASS_CODE
57894: XLA_AE_LINES_PKG.CreateGainOrLossLines(
57895: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57896: ,p_application_id => p_application_id
57897: ,p_amb_context_code => 'DEFAULT'
57898: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
57899: ,p_event_class_code => C_EVENT_CLASS_CODE
57900: ,p_event_type_code => C_EVENT_TYPE_CODE
57901:
57902: ,p_gain_ccid => -1
58339:
58340: l_calculate_acctd_flag VARCHAR2(1) :='N';
58341: l_calculate_g_l_flag VARCHAR2(1) :='N';
58342: --
58343: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58344: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58345: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58346: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58347: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58340: l_calculate_acctd_flag VARCHAR2(1) :='N';
58341: l_calculate_g_l_flag VARCHAR2(1) :='N';
58342: --
58343: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58344: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58345: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58346: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58347: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58348: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58341: l_calculate_g_l_flag VARCHAR2(1) :='N';
58342: --
58343: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58344: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58345: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58346: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58347: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58348: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58349: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58342: --
58343: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58344: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58345: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58346: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58347: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58348: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58349: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58350: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58343: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58344: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58345: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58346: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58347: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58348: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58349: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58350: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58351: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58344: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58345: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58346: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58347: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58348: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58349: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58350: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58351: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58352: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58345: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58346: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58347: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58348: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58349: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58350: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58351: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58352: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58353: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58346: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58347: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58348: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58349: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58350: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58351: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58352: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58353: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58354: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58347: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58348: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58349: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58350: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58351: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58352: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58353: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58354: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58355: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58348: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58349: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58350: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58351: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58352: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58353: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58354: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58355: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58356: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58349: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58350: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58351: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58352: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58353: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58354: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58355: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58356: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58357: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58350: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58351: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58352: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58353: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58354: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58355: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58356: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58357: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58358: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58351: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58352: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58353: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58354: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58355: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58356: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58357: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58358: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58359: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58352: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58353: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58354: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58355: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58356: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58357: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58358: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58359: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58360: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58353: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58354: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58355: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58356: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58357: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58358: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58359: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58360: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58361: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58354: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58355: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58356: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58357: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58358: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58359: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58360: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58361: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58362: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58355: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58356: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58357: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58358: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58359: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58360: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58361: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58362: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58363: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58356: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58357: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58358: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58359: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58360: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58361: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58362: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58363: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58364: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58357: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58358: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58359: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58360: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58361: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58362: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58363: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58364: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58365: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
58358: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58359: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58360: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58361: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58362: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58363: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58364: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58365: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
58366: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58359: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58360: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58361: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58362: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58363: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58364: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58365: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
58366: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58367:
58360: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58361: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58362: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58363: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58364: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58365: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
58366: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58367:
58368: l_event_id NUMBER;
58361: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58362: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58363: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58364: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58365: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
58366: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58367:
58368: l_event_id NUMBER;
58369: l_previous_event_id NUMBER;
58362: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58363: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58364: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58365: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
58366: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58367:
58368: l_event_id NUMBER;
58369: l_previous_event_id NUMBER;
58370: l_first_event_id NUMBER;
58380: l_event_class_name VARCHAR2(80) := 'Budget';
58381: l_description VARCHAR2(4000);
58382: l_transaction_reversal NUMBER;
58383: l_ae_header_id NUMBER;
58384: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
58385: l_log_module VARCHAR2(240);
58386: --
58387: l_acct_reversal_source VARCHAR2(30);
58388: l_trx_reversal_source VARCHAR2(30);
58634:
58635: --
58636: -- set event info as cache for other routines to refer event attributes
58637: --
58638: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
58639: (p_application_id => p_application_id
58640: ,p_primary_ledger_id => p_primary_ledger_id
58641: ,p_base_ledger_id => p_base_ledger_id
58642: ,p_target_ledger_id => p_target_ledger_id
58667:
58668: --
58669: -- set the status of entry to C_VALID (0)
58670: --
58671: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
58672:
58673: --
58674: -- initialize a row for ae header
58675: --
58693: --
58694: -- initilaize the status of ae headers for diffrent balance types
58695: -- the status is initialised to C_NOT_CREATED (2)
58696: --
58697: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
58698: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
58699: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
58700:
58701: --
58694: -- initilaize the status of ae headers for diffrent balance types
58695: -- the status is initialised to C_NOT_CREATED (2)
58696: --
58697: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
58698: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
58699: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
58700:
58701: --
58702: -- call api to validate and store accounting attributes for header
58695: -- the status is initialised to C_NOT_CREATED (2)
58696: --
58697: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
58698: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
58699: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
58700:
58701: --
58702: -- call api to validate and store accounting attributes for header
58703: --
58731: --
58732: l_trx_reversal_source := SUBSTR(NULL, 1,30);
58733:
58734: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
58735: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
58736:
58737: xla_accounting_err_pkg.build_message
58738: (p_appli_s_name => 'XLA'
58739: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
58739: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
58740: ,p_token_1 => 'ACCT_ATTR_NAME'
58741: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
58742: ,p_token_2 => 'PRODUCT_NAME'
58743: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
58744: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
58745: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
58746: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
58747:
58740: ,p_token_1 => 'ACCT_ATTR_NAME'
58741: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
58742: ,p_token_2 => 'PRODUCT_NAME'
58743: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
58744: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
58745: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
58746: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
58747:
58748: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
58741: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
58742: ,p_token_2 => 'PRODUCT_NAME'
58743: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
58744: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
58745: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
58746: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
58747:
58748: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
58749: --
58742: ,p_token_2 => 'PRODUCT_NAME'
58743: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
58744: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
58745: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
58746: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
58747:
58748: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
58749: --
58750: -- following sets the accounting attributes needed to reverse
58761: ----------------------------------------------------------------
58762: -- 4262811 - update the header statuses to invalid in need be
58763: ----------------------------------------------------------------
58764: --
58765: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
58766:
58767:
58768: -----------------------------------------------
58769: -- No accrual reversal for the event class/type
58891: ,p_module => l_log_module);
58892: END IF;
58893:
58894: --
58895: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
58896: --
58897: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
58898: --
58899: -- set event info as cache for other routines to refer event attributes
58893:
58894: --
58895: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
58896: --
58897: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
58898: --
58899: -- set event info as cache for other routines to refer event attributes
58900: --
58901:
58901:
58902: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
58903: l_previous_event_id := l_event_id;
58904:
58905: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
58906: (p_application_id => p_application_id
58907: ,p_primary_ledger_id => p_primary_ledger_id
58908: ,p_base_ledger_id => p_base_ledger_id
58909: ,p_target_ledger_id => p_target_ledger_id
58942: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
58943:
58944: IF l_continue_with_lines THEN
58945: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
58946: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
58947:
58948: xla_accounting_err_pkg.build_message
58949: (p_appli_s_name => 'XLA'
58950: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
58950: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
58951: ,p_token_1 => 'LINE_NUMBER'
58952: ,p_value_1 => l_array_extract_line_num(Idx)
58953: ,p_token_2 => 'PRODUCT_NAME'
58954: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
58955: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
58956: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
58957: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
58958:
58951: ,p_token_1 => 'LINE_NUMBER'
58952: ,p_value_1 => l_array_extract_line_num(Idx)
58953: ,p_token_2 => 'PRODUCT_NAME'
58954: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
58955: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
58956: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
58957: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
58958:
58959: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
58952: ,p_value_1 => l_array_extract_line_num(Idx)
58953: ,p_token_2 => 'PRODUCT_NAME'
58954: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
58955: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
58956: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
58957: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
58958:
58959: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
58960: --
58953: ,p_token_2 => 'PRODUCT_NAME'
58954: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
58955: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
58956: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
58957: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
58958:
58959: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
58960: --
58961: -- following sets the accounting attributes needed to reverse
59008: l_actual_flag := NULL; l_actual_gain_loss_ref := '#####';
59009: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
59010: -- or secondary ledger that has different currency with primary
59011: -- or alc that is calculated by sla
59012: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
59013: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
59014:
59015: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
59016: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
59009: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
59010: -- or secondary ledger that has different currency with primary
59011: -- or alc that is calculated by sla
59012: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
59013: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
59014:
59015: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
59016: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
59017: AND (l_actual_flag = 'A')) THEN
59011: -- or alc that is calculated by sla
59012: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
59013: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
59014:
59015: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
59016: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
59017: AND (l_actual_flag = 'A')) THEN
59018: XLA_AE_LINES_PKG.CreateGainOrLossLines(
59019: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
59012: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
59013: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
59014:
59015: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
59016: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
59017: AND (l_actual_flag = 'A')) THEN
59018: XLA_AE_LINES_PKG.CreateGainOrLossLines(
59019: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
59020: ,p_application_id => p_application_id
59015: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
59016: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
59017: AND (l_actual_flag = 'A')) THEN
59018: XLA_AE_LINES_PKG.CreateGainOrLossLines(
59019: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
59020: ,p_application_id => p_application_id
59021: ,p_amb_context_code => 'DEFAULT'
59022: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
59023: ,p_event_class_code => C_EVENT_CLASS_CODE
59018: XLA_AE_LINES_PKG.CreateGainOrLossLines(
59019: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
59020: ,p_application_id => p_application_id
59021: ,p_amb_context_code => 'DEFAULT'
59022: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
59023: ,p_event_class_code => C_EVENT_CLASS_CODE
59024: ,p_event_type_code => C_EVENT_TYPE_CODE
59025:
59026: ,p_gain_ccid => -1
59574:
59575: l_calculate_acctd_flag VARCHAR2(1) :='N';
59576: l_calculate_g_l_flag VARCHAR2(1) :='N';
59577: --
59578: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59579: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59580: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59581: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59582: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59575: l_calculate_acctd_flag VARCHAR2(1) :='N';
59576: l_calculate_g_l_flag VARCHAR2(1) :='N';
59577: --
59578: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59579: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59580: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59581: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59582: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59583: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59576: l_calculate_g_l_flag VARCHAR2(1) :='N';
59577: --
59578: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59579: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59580: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59581: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59582: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59583: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59584: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59577: --
59578: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59579: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59580: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59581: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59582: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59583: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59584: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59585: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59578: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59579: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59580: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59581: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59582: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59583: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59584: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59585: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59586: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59579: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59580: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59581: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59582: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59583: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59584: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59585: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59586: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59587: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59580: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59581: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59582: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59583: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59584: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59585: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59586: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59587: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59588: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59581: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59582: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59583: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59584: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59585: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59586: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59587: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59588: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59589: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59582: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59583: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59584: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59585: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59586: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59587: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59588: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59589: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59590: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59583: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59584: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59585: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59586: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59587: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59588: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59589: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59590: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59591: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59584: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59585: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59586: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59587: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59588: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59589: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59590: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59591: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59592: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59585: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59586: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59587: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59588: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59589: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59590: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59591: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59592: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59593: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59586: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59587: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59588: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59589: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59590: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59591: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59592: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59593: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59594: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59587: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59588: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59589: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59590: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59591: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59592: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59593: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59594: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59595: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59588: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59589: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59590: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59591: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59592: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59593: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59594: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59595: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59596: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59589: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59590: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59591: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59592: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59593: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59594: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59595: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59596: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59597: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59590: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59591: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59592: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59593: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59594: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59595: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59596: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59597: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59598: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59591: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59592: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59593: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59594: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59595: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59596: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59597: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59598: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59599: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59592: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59593: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59594: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59595: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59596: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59597: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59598: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59599: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59600: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
59593: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59594: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59595: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59596: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59597: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59598: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59599: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59600: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
59601: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59594: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59595: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59596: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59597: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59598: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59599: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59600: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
59601: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59602:
59595: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59596: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59597: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59598: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59599: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59600: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
59601: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59602:
59603: l_event_id NUMBER;
59596: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59597: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59598: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59599: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59600: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
59601: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59602:
59603: l_event_id NUMBER;
59604: l_previous_event_id NUMBER;
59597: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59598: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59599: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59600: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
59601: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59602:
59603: l_event_id NUMBER;
59604: l_previous_event_id NUMBER;
59605: l_first_event_id NUMBER;
59615: l_event_class_name VARCHAR2(80) := 'Burden Cost Adjustments';
59616: l_description VARCHAR2(4000);
59617: l_transaction_reversal NUMBER;
59618: l_ae_header_id NUMBER;
59619: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
59620: l_log_module VARCHAR2(240);
59621: --
59622: l_acct_reversal_source VARCHAR2(30);
59623: l_trx_reversal_source VARCHAR2(30);
59932:
59933: --
59934: -- set event info as cache for other routines to refer event attributes
59935: --
59936: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
59937: (p_application_id => p_application_id
59938: ,p_primary_ledger_id => p_primary_ledger_id
59939: ,p_base_ledger_id => p_base_ledger_id
59940: ,p_target_ledger_id => p_target_ledger_id
59965:
59966: --
59967: -- set the status of entry to C_VALID (0)
59968: --
59969: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
59970:
59971: --
59972: -- initialize a row for ae header
59973: --
59991: --
59992: -- initilaize the status of ae headers for diffrent balance types
59993: -- the status is initialised to C_NOT_CREATED (2)
59994: --
59995: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
59996: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
59997: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
59998:
59999: --
59992: -- initilaize the status of ae headers for diffrent balance types
59993: -- the status is initialised to C_NOT_CREATED (2)
59994: --
59995: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
59996: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
59997: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
59998:
59999: --
60000: -- call api to validate and store accounting attributes for header
59993: -- the status is initialised to C_NOT_CREATED (2)
59994: --
59995: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
59996: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
59997: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
59998:
59999: --
60000: -- call api to validate and store accounting attributes for header
60001: --
60027: --
60028: l_trx_reversal_source := SUBSTR(NULL, 1,30);
60029:
60030: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
60031: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
60032:
60033: xla_accounting_err_pkg.build_message
60034: (p_appli_s_name => 'XLA'
60035: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
60035: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
60036: ,p_token_1 => 'ACCT_ATTR_NAME'
60037: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
60038: ,p_token_2 => 'PRODUCT_NAME'
60039: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
60040: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
60041: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60042: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
60043:
60036: ,p_token_1 => 'ACCT_ATTR_NAME'
60037: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
60038: ,p_token_2 => 'PRODUCT_NAME'
60039: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
60040: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
60041: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60042: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
60043:
60044: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
60037: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
60038: ,p_token_2 => 'PRODUCT_NAME'
60039: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
60040: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
60041: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60042: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
60043:
60044: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
60045: --
60038: ,p_token_2 => 'PRODUCT_NAME'
60039: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
60040: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
60041: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60042: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
60043:
60044: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
60045: --
60046: -- following sets the accounting attributes needed to reverse
60057: ----------------------------------------------------------------
60058: -- 4262811 - update the header statuses to invalid in need be
60059: ----------------------------------------------------------------
60060: --
60061: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
60062:
60063:
60064: -----------------------------------------------
60065: -- No accrual reversal for the event class/type
60208: ,p_module => l_log_module);
60209: END IF;
60210:
60211: --
60212: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
60213: --
60214: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
60215: --
60216: -- set event info as cache for other routines to refer event attributes
60210:
60211: --
60212: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
60213: --
60214: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
60215: --
60216: -- set event info as cache for other routines to refer event attributes
60217: --
60218:
60218:
60219: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
60220: l_previous_event_id := l_event_id;
60221:
60222: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
60223: (p_application_id => p_application_id
60224: ,p_primary_ledger_id => p_primary_ledger_id
60225: ,p_base_ledger_id => p_base_ledger_id
60226: ,p_target_ledger_id => p_target_ledger_id
60259: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
60260:
60261: IF l_continue_with_lines THEN
60262: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
60263: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
60264:
60265: xla_accounting_err_pkg.build_message
60266: (p_appli_s_name => 'XLA'
60267: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
60267: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
60268: ,p_token_1 => 'LINE_NUMBER'
60269: ,p_value_1 => l_array_extract_line_num(Idx)
60270: ,p_token_2 => 'PRODUCT_NAME'
60271: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
60272: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
60273: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60274: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
60275:
60268: ,p_token_1 => 'LINE_NUMBER'
60269: ,p_value_1 => l_array_extract_line_num(Idx)
60270: ,p_token_2 => 'PRODUCT_NAME'
60271: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
60272: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
60273: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60274: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
60275:
60276: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
60269: ,p_value_1 => l_array_extract_line_num(Idx)
60270: ,p_token_2 => 'PRODUCT_NAME'
60271: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
60272: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
60273: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60274: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
60275:
60276: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
60277: --
60270: ,p_token_2 => 'PRODUCT_NAME'
60271: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
60272: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
60273: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60274: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
60275:
60276: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
60277: --
60278: -- following sets the accounting attributes needed to reverse
60475:
60476: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
60477: -- or secondary ledger that has different currency with primary
60478: -- or alc that is calculated by sla
60479: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
60480: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
60481:
60482: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
60483: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
60476: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
60477: -- or secondary ledger that has different currency with primary
60478: -- or alc that is calculated by sla
60479: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
60480: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
60481:
60482: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
60483: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
60484: AND (l_actual_flag = 'A')) THEN
60478: -- or alc that is calculated by sla
60479: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
60480: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
60481:
60482: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
60483: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
60484: AND (l_actual_flag = 'A')) THEN
60485: XLA_AE_LINES_PKG.CreateGainOrLossLines(
60486: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60479: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
60480: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
60481:
60482: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
60483: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
60484: AND (l_actual_flag = 'A')) THEN
60485: XLA_AE_LINES_PKG.CreateGainOrLossLines(
60486: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60487: ,p_application_id => p_application_id
60482: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
60483: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
60484: AND (l_actual_flag = 'A')) THEN
60485: XLA_AE_LINES_PKG.CreateGainOrLossLines(
60486: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60487: ,p_application_id => p_application_id
60488: ,p_amb_context_code => 'DEFAULT'
60489: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
60490: ,p_event_class_code => C_EVENT_CLASS_CODE
60485: XLA_AE_LINES_PKG.CreateGainOrLossLines(
60486: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60487: ,p_application_id => p_application_id
60488: ,p_amb_context_code => 'DEFAULT'
60489: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
60490: ,p_event_class_code => C_EVENT_CLASS_CODE
60491: ,p_event_type_code => C_EVENT_TYPE_CODE
60492:
60493: ,p_gain_ccid => -1
61142:
61143: l_calculate_acctd_flag VARCHAR2(1) :='N';
61144: l_calculate_g_l_flag VARCHAR2(1) :='N';
61145: --
61146: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61147: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61148: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61149: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61150: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61143: l_calculate_acctd_flag VARCHAR2(1) :='N';
61144: l_calculate_g_l_flag VARCHAR2(1) :='N';
61145: --
61146: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61147: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61148: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61149: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61150: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61151: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61144: l_calculate_g_l_flag VARCHAR2(1) :='N';
61145: --
61146: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61147: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61148: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61149: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61150: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61151: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61152: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61145: --
61146: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61147: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61148: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61149: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61150: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61151: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61152: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61153: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61146: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61147: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61148: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61149: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61150: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61151: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61152: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61153: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61154: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61147: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61148: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61149: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61150: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61151: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61152: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61153: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61154: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61155: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61148: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61149: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61150: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61151: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61152: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61153: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61154: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61155: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61156: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61149: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61150: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61151: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61152: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61153: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61154: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61155: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61156: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61157: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61150: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61151: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61152: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61153: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61154: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61155: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61156: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61157: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61158: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61151: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61152: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61153: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61154: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61155: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61156: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61157: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61158: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61159: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61152: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61153: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61154: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61155: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61156: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61157: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61158: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61159: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61160: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61153: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61154: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61155: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61156: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61157: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61158: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61159: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61160: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61161: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61154: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61155: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61156: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61157: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61158: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61159: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61160: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61161: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61162: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61155: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61156: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61157: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61158: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61159: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61160: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61161: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61162: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61163: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61156: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61157: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61158: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61159: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61160: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61161: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61162: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61163: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61164: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61157: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61158: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61159: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61160: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61161: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61162: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61163: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61164: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61165: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61158: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61159: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61160: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61161: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61162: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61163: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61164: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61165: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61166: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61159: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61160: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61161: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61162: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61163: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61164: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61165: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61166: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61167: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61160: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61161: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61162: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61163: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61164: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61165: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61166: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61167: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61168: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
61161: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61162: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61163: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61164: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61165: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61166: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61167: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61168: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
61169: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61162: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61163: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61164: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61165: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61166: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61167: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61168: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
61169: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61170:
61163: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61164: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61165: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61166: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61167: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61168: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
61169: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61170:
61171: l_event_id NUMBER;
61164: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61165: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61166: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61167: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61168: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
61169: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61170:
61171: l_event_id NUMBER;
61172: l_previous_event_id NUMBER;
61165: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61166: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61167: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61168: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
61169: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61170:
61171: l_event_id NUMBER;
61172: l_previous_event_id NUMBER;
61173: l_first_event_id NUMBER;
61183: l_event_class_name VARCHAR2(80) := 'Burden Cost';
61184: l_description VARCHAR2(4000);
61185: l_transaction_reversal NUMBER;
61186: l_ae_header_id NUMBER;
61187: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
61188: l_log_module VARCHAR2(240);
61189: --
61190: l_acct_reversal_source VARCHAR2(30);
61191: l_trx_reversal_source VARCHAR2(30);
61565:
61566: --
61567: -- set event info as cache for other routines to refer event attributes
61568: --
61569: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
61570: (p_application_id => p_application_id
61571: ,p_primary_ledger_id => p_primary_ledger_id
61572: ,p_base_ledger_id => p_base_ledger_id
61573: ,p_target_ledger_id => p_target_ledger_id
61598:
61599: --
61600: -- set the status of entry to C_VALID (0)
61601: --
61602: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
61603:
61604: --
61605: -- initialize a row for ae header
61606: --
61625: --
61626: -- initilaize the status of ae headers for diffrent balance types
61627: -- the status is initialised to C_NOT_CREATED (2)
61628: --
61629: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
61630: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
61631: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
61632:
61633: --
61626: -- initilaize the status of ae headers for diffrent balance types
61627: -- the status is initialised to C_NOT_CREATED (2)
61628: --
61629: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
61630: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
61631: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
61632:
61633: --
61634: -- call api to validate and store accounting attributes for header
61627: -- the status is initialised to C_NOT_CREATED (2)
61628: --
61629: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
61630: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
61631: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
61632:
61633: --
61634: -- call api to validate and store accounting attributes for header
61635: --
61661: --
61662: l_trx_reversal_source := SUBSTR(NULL, 1,30);
61663:
61664: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
61665: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
61666:
61667: xla_accounting_err_pkg.build_message
61668: (p_appli_s_name => 'XLA'
61669: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
61669: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
61670: ,p_token_1 => 'ACCT_ATTR_NAME'
61671: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
61672: ,p_token_2 => 'PRODUCT_NAME'
61673: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
61674: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
61675: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
61676: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
61677:
61670: ,p_token_1 => 'ACCT_ATTR_NAME'
61671: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
61672: ,p_token_2 => 'PRODUCT_NAME'
61673: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
61674: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
61675: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
61676: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
61677:
61678: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
61671: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
61672: ,p_token_2 => 'PRODUCT_NAME'
61673: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
61674: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
61675: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
61676: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
61677:
61678: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
61679: --
61672: ,p_token_2 => 'PRODUCT_NAME'
61673: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
61674: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
61675: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
61676: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
61677:
61678: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
61679: --
61680: -- following sets the accounting attributes needed to reverse
61691: ----------------------------------------------------------------
61692: -- 4262811 - update the header statuses to invalid in need be
61693: ----------------------------------------------------------------
61694: --
61695: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
61696:
61697:
61698: -----------------------------------------------
61699: -- No accrual reversal for the event class/type
61861: ,p_module => l_log_module);
61862: END IF;
61863:
61864: --
61865: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
61866: --
61867: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
61868: --
61869: -- set event info as cache for other routines to refer event attributes
61863:
61864: --
61865: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
61866: --
61867: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
61868: --
61869: -- set event info as cache for other routines to refer event attributes
61870: --
61871:
61871:
61872: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
61873: l_previous_event_id := l_event_id;
61874:
61875: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
61876: (p_application_id => p_application_id
61877: ,p_primary_ledger_id => p_primary_ledger_id
61878: ,p_base_ledger_id => p_base_ledger_id
61879: ,p_target_ledger_id => p_target_ledger_id
61912: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
61913:
61914: IF l_continue_with_lines THEN
61915: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
61916: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
61917:
61918: xla_accounting_err_pkg.build_message
61919: (p_appli_s_name => 'XLA'
61920: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
61920: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
61921: ,p_token_1 => 'LINE_NUMBER'
61922: ,p_value_1 => l_array_extract_line_num(Idx)
61923: ,p_token_2 => 'PRODUCT_NAME'
61924: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
61925: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
61926: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
61927: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
61928:
61921: ,p_token_1 => 'LINE_NUMBER'
61922: ,p_value_1 => l_array_extract_line_num(Idx)
61923: ,p_token_2 => 'PRODUCT_NAME'
61924: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
61925: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
61926: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
61927: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
61928:
61929: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
61922: ,p_value_1 => l_array_extract_line_num(Idx)
61923: ,p_token_2 => 'PRODUCT_NAME'
61924: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
61925: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
61926: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
61927: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
61928:
61929: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
61930: --
61923: ,p_token_2 => 'PRODUCT_NAME'
61924: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
61925: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
61926: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
61927: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
61928:
61929: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
61930: --
61931: -- following sets the accounting attributes needed to reverse
62485:
62486: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
62487: -- or secondary ledger that has different currency with primary
62488: -- or alc that is calculated by sla
62489: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
62490: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
62491:
62492: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
62493: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
62486: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
62487: -- or secondary ledger that has different currency with primary
62488: -- or alc that is calculated by sla
62489: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
62490: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
62491:
62492: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
62493: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
62494: AND (l_actual_flag = 'A')) THEN
62488: -- or alc that is calculated by sla
62489: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
62490: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
62491:
62492: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
62493: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
62494: AND (l_actual_flag = 'A')) THEN
62495: XLA_AE_LINES_PKG.CreateGainOrLossLines(
62496: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
62489: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
62490: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
62491:
62492: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
62493: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
62494: AND (l_actual_flag = 'A')) THEN
62495: XLA_AE_LINES_PKG.CreateGainOrLossLines(
62496: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
62497: ,p_application_id => p_application_id
62492: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
62493: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
62494: AND (l_actual_flag = 'A')) THEN
62495: XLA_AE_LINES_PKG.CreateGainOrLossLines(
62496: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
62497: ,p_application_id => p_application_id
62498: ,p_amb_context_code => 'DEFAULT'
62499: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
62500: ,p_event_class_code => C_EVENT_CLASS_CODE
62495: XLA_AE_LINES_PKG.CreateGainOrLossLines(
62496: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
62497: ,p_application_id => p_application_id
62498: ,p_amb_context_code => 'DEFAULT'
62499: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
62500: ,p_event_class_code => C_EVENT_CLASS_CODE
62501: ,p_event_type_code => C_EVENT_TYPE_CODE
62502:
62503: ,p_gain_ccid => -1
62986:
62987: l_calculate_acctd_flag VARCHAR2(1) :='N';
62988: l_calculate_g_l_flag VARCHAR2(1) :='N';
62989: --
62990: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62991: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62992: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62993: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
62994: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62987: l_calculate_acctd_flag VARCHAR2(1) :='N';
62988: l_calculate_g_l_flag VARCHAR2(1) :='N';
62989: --
62990: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62991: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62992: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62993: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
62994: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62995: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62988: l_calculate_g_l_flag VARCHAR2(1) :='N';
62989: --
62990: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62991: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62992: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62993: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
62994: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62995: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62996: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62989: --
62990: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62991: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62992: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62993: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
62994: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62995: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62996: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62997: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62990: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62991: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62992: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62993: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
62994: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62995: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62996: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62997: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62998: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
62991: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62992: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62993: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
62994: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62995: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62996: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62997: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62998: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
62999: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
62992: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62993: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
62994: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62995: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62996: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62997: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62998: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
62999: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63000: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62993: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
62994: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62995: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62996: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62997: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62998: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
62999: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63000: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63001: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62994: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62995: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62996: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62997: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62998: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
62999: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63000: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63001: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63002: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62995: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62996: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62997: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62998: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
62999: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63000: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63001: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63002: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63003: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62996: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
62997: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62998: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
62999: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63000: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63001: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63002: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63003: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63004: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
62997: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
62998: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
62999: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63000: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63001: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63002: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63003: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63004: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63005: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
62998: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
62999: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63000: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63001: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63002: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63003: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63004: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63005: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63006: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
62999: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63000: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63001: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63002: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63003: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63004: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63005: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63006: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63007: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63000: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63001: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63002: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63003: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63004: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63005: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63006: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63007: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63008: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63001: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63002: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63003: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63004: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63005: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63006: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63007: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63008: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63009: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63002: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63003: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63004: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63005: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63006: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63007: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63008: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63009: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63010: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63003: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63004: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63005: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63006: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63007: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63008: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63009: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63010: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63011: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63004: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63005: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63006: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63007: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63008: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63009: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63010: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63011: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63012: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
63005: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63006: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63007: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63008: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63009: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63010: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63011: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63012: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
63013: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63006: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63007: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63008: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63009: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63010: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63011: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63012: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
63013: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63014:
63007: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63008: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63009: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63010: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63011: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63012: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
63013: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63014:
63015: l_event_id NUMBER;
63008: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63009: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63010: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63011: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63012: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
63013: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63014:
63015: l_event_id NUMBER;
63016: l_previous_event_id NUMBER;
63009: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63010: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63011: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63012: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
63013: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63014:
63015: l_event_id NUMBER;
63016: l_previous_event_id NUMBER;
63017: l_first_event_id NUMBER;
63027: l_event_class_name VARCHAR2(80) := 'Inventory Cost Adjustment';
63028: l_description VARCHAR2(4000);
63029: l_transaction_reversal NUMBER;
63030: l_ae_header_id NUMBER;
63031: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
63032: l_log_module VARCHAR2(240);
63033: --
63034: l_acct_reversal_source VARCHAR2(30);
63035: l_trx_reversal_source VARCHAR2(30);
63305:
63306: --
63307: -- set event info as cache for other routines to refer event attributes
63308: --
63309: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
63310: (p_application_id => p_application_id
63311: ,p_primary_ledger_id => p_primary_ledger_id
63312: ,p_base_ledger_id => p_base_ledger_id
63313: ,p_target_ledger_id => p_target_ledger_id
63338:
63339: --
63340: -- set the status of entry to C_VALID (0)
63341: --
63342: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
63343:
63344: --
63345: -- initialize a row for ae header
63346: --
63364: --
63365: -- initilaize the status of ae headers for diffrent balance types
63366: -- the status is initialised to C_NOT_CREATED (2)
63367: --
63368: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
63369: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
63370: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
63371:
63372: --
63365: -- initilaize the status of ae headers for diffrent balance types
63366: -- the status is initialised to C_NOT_CREATED (2)
63367: --
63368: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
63369: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
63370: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
63371:
63372: --
63373: -- call api to validate and store accounting attributes for header
63366: -- the status is initialised to C_NOT_CREATED (2)
63367: --
63368: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
63369: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
63370: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
63371:
63372: --
63373: -- call api to validate and store accounting attributes for header
63374: --
63400: --
63401: l_trx_reversal_source := SUBSTR(NULL, 1,30);
63402:
63403: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
63404: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
63405:
63406: xla_accounting_err_pkg.build_message
63407: (p_appli_s_name => 'XLA'
63408: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
63408: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
63409: ,p_token_1 => 'ACCT_ATTR_NAME'
63410: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
63411: ,p_token_2 => 'PRODUCT_NAME'
63412: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
63413: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
63414: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63415: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
63416:
63409: ,p_token_1 => 'ACCT_ATTR_NAME'
63410: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
63411: ,p_token_2 => 'PRODUCT_NAME'
63412: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
63413: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
63414: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63415: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
63416:
63417: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
63410: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
63411: ,p_token_2 => 'PRODUCT_NAME'
63412: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
63413: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
63414: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63415: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
63416:
63417: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
63418: --
63411: ,p_token_2 => 'PRODUCT_NAME'
63412: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
63413: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
63414: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63415: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
63416:
63417: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
63418: --
63419: -- following sets the accounting attributes needed to reverse
63430: ----------------------------------------------------------------
63431: -- 4262811 - update the header statuses to invalid in need be
63432: ----------------------------------------------------------------
63433: --
63434: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
63435:
63436:
63437: -----------------------------------------------
63438: -- No accrual reversal for the event class/type
63568: ,p_module => l_log_module);
63569: END IF;
63570:
63571: --
63572: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
63573: --
63574: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
63575: --
63576: -- set event info as cache for other routines to refer event attributes
63570:
63571: --
63572: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
63573: --
63574: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
63575: --
63576: -- set event info as cache for other routines to refer event attributes
63577: --
63578:
63578:
63579: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
63580: l_previous_event_id := l_event_id;
63581:
63582: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
63583: (p_application_id => p_application_id
63584: ,p_primary_ledger_id => p_primary_ledger_id
63585: ,p_base_ledger_id => p_base_ledger_id
63586: ,p_target_ledger_id => p_target_ledger_id
63619: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
63620:
63621: IF l_continue_with_lines THEN
63622: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
63623: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
63624:
63625: xla_accounting_err_pkg.build_message
63626: (p_appli_s_name => 'XLA'
63627: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
63627: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
63628: ,p_token_1 => 'LINE_NUMBER'
63629: ,p_value_1 => l_array_extract_line_num(Idx)
63630: ,p_token_2 => 'PRODUCT_NAME'
63631: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
63632: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
63633: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63634: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
63635:
63628: ,p_token_1 => 'LINE_NUMBER'
63629: ,p_value_1 => l_array_extract_line_num(Idx)
63630: ,p_token_2 => 'PRODUCT_NAME'
63631: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
63632: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
63633: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63634: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
63635:
63636: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
63629: ,p_value_1 => l_array_extract_line_num(Idx)
63630: ,p_token_2 => 'PRODUCT_NAME'
63631: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
63632: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
63633: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63634: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
63635:
63636: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
63637: --
63630: ,p_token_2 => 'PRODUCT_NAME'
63631: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
63632: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
63633: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63634: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
63635:
63636: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
63637: --
63638: -- following sets the accounting attributes needed to reverse
63783:
63784: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
63785: -- or secondary ledger that has different currency with primary
63786: -- or alc that is calculated by sla
63787: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
63788: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
63789:
63790: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
63791: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
63784: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
63785: -- or secondary ledger that has different currency with primary
63786: -- or alc that is calculated by sla
63787: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
63788: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
63789:
63790: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
63791: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
63792: AND (l_actual_flag = 'A')) THEN
63786: -- or alc that is calculated by sla
63787: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
63788: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
63789:
63790: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
63791: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
63792: AND (l_actual_flag = 'A')) THEN
63793: XLA_AE_LINES_PKG.CreateGainOrLossLines(
63794: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63787: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
63788: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
63789:
63790: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
63791: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
63792: AND (l_actual_flag = 'A')) THEN
63793: XLA_AE_LINES_PKG.CreateGainOrLossLines(
63794: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63795: ,p_application_id => p_application_id
63790: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
63791: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
63792: AND (l_actual_flag = 'A')) THEN
63793: XLA_AE_LINES_PKG.CreateGainOrLossLines(
63794: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63795: ,p_application_id => p_application_id
63796: ,p_amb_context_code => 'DEFAULT'
63797: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
63798: ,p_event_class_code => C_EVENT_CLASS_CODE
63793: XLA_AE_LINES_PKG.CreateGainOrLossLines(
63794: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63795: ,p_application_id => p_application_id
63796: ,p_amb_context_code => 'DEFAULT'
63797: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
63798: ,p_event_class_code => C_EVENT_CLASS_CODE
63799: ,p_event_type_code => C_EVENT_TYPE_CODE
63800:
63801: ,p_gain_ccid => -1
64284:
64285: l_calculate_acctd_flag VARCHAR2(1) :='N';
64286: l_calculate_g_l_flag VARCHAR2(1) :='N';
64287: --
64288: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64289: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64290: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64291: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64292: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64285: l_calculate_acctd_flag VARCHAR2(1) :='N';
64286: l_calculate_g_l_flag VARCHAR2(1) :='N';
64287: --
64288: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64289: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64290: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64291: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64292: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64293: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64286: l_calculate_g_l_flag VARCHAR2(1) :='N';
64287: --
64288: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64289: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64290: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64291: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64292: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64293: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64294: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64287: --
64288: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64289: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64290: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64291: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64292: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64293: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64294: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64295: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64288: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64289: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64290: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64291: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64292: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64293: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64294: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64295: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64296: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64289: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64290: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64291: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64292: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64293: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64294: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64295: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64296: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64297: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64290: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64291: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64292: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64293: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64294: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64295: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64296: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64297: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64298: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64291: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64292: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64293: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64294: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64295: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64296: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64297: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64298: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64299: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64292: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64293: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64294: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64295: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64296: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64297: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64298: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64299: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64300: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64293: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64294: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64295: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64296: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64297: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64298: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64299: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64300: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64301: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64294: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64295: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64296: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64297: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64298: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64299: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64300: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64301: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64302: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64295: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64296: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64297: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64298: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64299: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64300: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64301: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64302: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64303: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64296: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64297: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64298: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64299: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64300: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64301: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64302: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64303: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64304: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64297: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64298: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64299: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64300: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64301: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64302: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64303: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64304: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64305: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64298: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64299: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64300: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64301: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64302: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64303: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64304: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64305: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64306: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64299: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64300: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64301: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64302: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64303: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64304: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64305: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64306: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64307: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64300: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64301: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64302: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64303: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64304: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64305: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64306: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64307: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64308: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64301: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64302: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64303: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64304: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64305: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64306: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64307: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64308: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64309: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64302: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64303: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64304: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64305: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64306: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64307: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64308: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64309: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64310: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
64303: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64304: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64305: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64306: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64307: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64308: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64309: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64310: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
64311: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64304: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64305: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64306: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64307: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64308: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64309: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64310: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
64311: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64312:
64305: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64306: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64307: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64308: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64309: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64310: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
64311: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64312:
64313: l_event_id NUMBER;
64306: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64307: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64308: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64309: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64310: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
64311: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64312:
64313: l_event_id NUMBER;
64314: l_previous_event_id NUMBER;
64307: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64308: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64309: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64310: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
64311: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64312:
64313: l_event_id NUMBER;
64314: l_previous_event_id NUMBER;
64315: l_first_event_id NUMBER;
64325: l_event_class_name VARCHAR2(80) := 'Inventory Cost';
64326: l_description VARCHAR2(4000);
64327: l_transaction_reversal NUMBER;
64328: l_ae_header_id NUMBER;
64329: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
64330: l_log_module VARCHAR2(240);
64331: --
64332: l_acct_reversal_source VARCHAR2(30);
64333: l_trx_reversal_source VARCHAR2(30);
64603:
64604: --
64605: -- set event info as cache for other routines to refer event attributes
64606: --
64607: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
64608: (p_application_id => p_application_id
64609: ,p_primary_ledger_id => p_primary_ledger_id
64610: ,p_base_ledger_id => p_base_ledger_id
64611: ,p_target_ledger_id => p_target_ledger_id
64636:
64637: --
64638: -- set the status of entry to C_VALID (0)
64639: --
64640: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
64641:
64642: --
64643: -- initialize a row for ae header
64644: --
64662: --
64663: -- initilaize the status of ae headers for diffrent balance types
64664: -- the status is initialised to C_NOT_CREATED (2)
64665: --
64666: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
64667: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
64668: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
64669:
64670: --
64663: -- initilaize the status of ae headers for diffrent balance types
64664: -- the status is initialised to C_NOT_CREATED (2)
64665: --
64666: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
64667: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
64668: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
64669:
64670: --
64671: -- call api to validate and store accounting attributes for header
64664: -- the status is initialised to C_NOT_CREATED (2)
64665: --
64666: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
64667: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
64668: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
64669:
64670: --
64671: -- call api to validate and store accounting attributes for header
64672: --
64698: --
64699: l_trx_reversal_source := SUBSTR(NULL, 1,30);
64700:
64701: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
64702: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
64703:
64704: xla_accounting_err_pkg.build_message
64705: (p_appli_s_name => 'XLA'
64706: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
64706: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
64707: ,p_token_1 => 'ACCT_ATTR_NAME'
64708: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
64709: ,p_token_2 => 'PRODUCT_NAME'
64710: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
64711: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
64712: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
64713: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
64714:
64707: ,p_token_1 => 'ACCT_ATTR_NAME'
64708: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
64709: ,p_token_2 => 'PRODUCT_NAME'
64710: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
64711: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
64712: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
64713: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
64714:
64715: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
64708: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
64709: ,p_token_2 => 'PRODUCT_NAME'
64710: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
64711: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
64712: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
64713: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
64714:
64715: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
64716: --
64709: ,p_token_2 => 'PRODUCT_NAME'
64710: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
64711: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
64712: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
64713: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
64714:
64715: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
64716: --
64717: -- following sets the accounting attributes needed to reverse
64728: ----------------------------------------------------------------
64729: -- 4262811 - update the header statuses to invalid in need be
64730: ----------------------------------------------------------------
64731: --
64732: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
64733:
64734:
64735: -----------------------------------------------
64736: -- No accrual reversal for the event class/type
64866: ,p_module => l_log_module);
64867: END IF;
64868:
64869: --
64870: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
64871: --
64872: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
64873: --
64874: -- set event info as cache for other routines to refer event attributes
64868:
64869: --
64870: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
64871: --
64872: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
64873: --
64874: -- set event info as cache for other routines to refer event attributes
64875: --
64876:
64876:
64877: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
64878: l_previous_event_id := l_event_id;
64879:
64880: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
64881: (p_application_id => p_application_id
64882: ,p_primary_ledger_id => p_primary_ledger_id
64883: ,p_base_ledger_id => p_base_ledger_id
64884: ,p_target_ledger_id => p_target_ledger_id
64917: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
64918:
64919: IF l_continue_with_lines THEN
64920: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
64921: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
64922:
64923: xla_accounting_err_pkg.build_message
64924: (p_appli_s_name => 'XLA'
64925: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
64925: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
64926: ,p_token_1 => 'LINE_NUMBER'
64927: ,p_value_1 => l_array_extract_line_num(Idx)
64928: ,p_token_2 => 'PRODUCT_NAME'
64929: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
64930: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
64931: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
64932: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
64933:
64926: ,p_token_1 => 'LINE_NUMBER'
64927: ,p_value_1 => l_array_extract_line_num(Idx)
64928: ,p_token_2 => 'PRODUCT_NAME'
64929: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
64930: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
64931: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
64932: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
64933:
64934: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
64927: ,p_value_1 => l_array_extract_line_num(Idx)
64928: ,p_token_2 => 'PRODUCT_NAME'
64929: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
64930: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
64931: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
64932: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
64933:
64934: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
64935: --
64928: ,p_token_2 => 'PRODUCT_NAME'
64929: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
64930: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
64931: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
64932: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
64933:
64934: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
64935: --
64936: -- following sets the accounting attributes needed to reverse
65081:
65082: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
65083: -- or secondary ledger that has different currency with primary
65084: -- or alc that is calculated by sla
65085: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
65086: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
65087:
65088: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
65089: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
65082: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
65083: -- or secondary ledger that has different currency with primary
65084: -- or alc that is calculated by sla
65085: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
65086: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
65087:
65088: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
65089: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
65090: AND (l_actual_flag = 'A')) THEN
65084: -- or alc that is calculated by sla
65085: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
65086: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
65087:
65088: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
65089: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
65090: AND (l_actual_flag = 'A')) THEN
65091: XLA_AE_LINES_PKG.CreateGainOrLossLines(
65092: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
65085: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
65086: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
65087:
65088: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
65089: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
65090: AND (l_actual_flag = 'A')) THEN
65091: XLA_AE_LINES_PKG.CreateGainOrLossLines(
65092: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
65093: ,p_application_id => p_application_id
65088: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
65089: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
65090: AND (l_actual_flag = 'A')) THEN
65091: XLA_AE_LINES_PKG.CreateGainOrLossLines(
65092: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
65093: ,p_application_id => p_application_id
65094: ,p_amb_context_code => 'DEFAULT'
65095: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
65096: ,p_event_class_code => C_EVENT_CLASS_CODE
65091: XLA_AE_LINES_PKG.CreateGainOrLossLines(
65092: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
65093: ,p_application_id => p_application_id
65094: ,p_amb_context_code => 'DEFAULT'
65095: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
65096: ,p_event_class_code => C_EVENT_CLASS_CODE
65097: ,p_event_type_code => C_EVENT_TYPE_CODE
65098:
65099: ,p_gain_ccid => -1
65582:
65583: l_calculate_acctd_flag VARCHAR2(1) :='N';
65584: l_calculate_g_l_flag VARCHAR2(1) :='N';
65585: --
65586: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65587: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65588: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65583: l_calculate_acctd_flag VARCHAR2(1) :='N';
65584: l_calculate_g_l_flag VARCHAR2(1) :='N';
65585: --
65586: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65587: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65588: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65584: l_calculate_g_l_flag VARCHAR2(1) :='N';
65585: --
65586: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65587: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65588: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65585: --
65586: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65587: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65588: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65586: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65587: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65588: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65587: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65588: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65588: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65608: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
65601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65608: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
65609: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65608: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
65609: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65610:
65603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65608: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
65609: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65610:
65611: l_event_id NUMBER;
65604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65608: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
65609: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65610:
65611: l_event_id NUMBER;
65612: l_previous_event_id NUMBER;
65605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65608: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
65609: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65610:
65611: l_event_id NUMBER;
65612: l_previous_event_id NUMBER;
65613: l_first_event_id NUMBER;
65623: l_event_class_name VARCHAR2(80) := 'Labor Cost Adjustment';
65624: l_description VARCHAR2(4000);
65625: l_transaction_reversal NUMBER;
65626: l_ae_header_id NUMBER;
65627: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
65628: l_log_module VARCHAR2(240);
65629: --
65630: l_acct_reversal_source VARCHAR2(30);
65631: l_trx_reversal_source VARCHAR2(30);
65901:
65902: --
65903: -- set event info as cache for other routines to refer event attributes
65904: --
65905: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
65906: (p_application_id => p_application_id
65907: ,p_primary_ledger_id => p_primary_ledger_id
65908: ,p_base_ledger_id => p_base_ledger_id
65909: ,p_target_ledger_id => p_target_ledger_id
65934:
65935: --
65936: -- set the status of entry to C_VALID (0)
65937: --
65938: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
65939:
65940: --
65941: -- initialize a row for ae header
65942: --
65960: --
65961: -- initilaize the status of ae headers for diffrent balance types
65962: -- the status is initialised to C_NOT_CREATED (2)
65963: --
65964: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
65965: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
65966: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
65967:
65968: --
65961: -- initilaize the status of ae headers for diffrent balance types
65962: -- the status is initialised to C_NOT_CREATED (2)
65963: --
65964: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
65965: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
65966: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
65967:
65968: --
65969: -- call api to validate and store accounting attributes for header
65962: -- the status is initialised to C_NOT_CREATED (2)
65963: --
65964: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
65965: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
65966: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
65967:
65968: --
65969: -- call api to validate and store accounting attributes for header
65970: --
65996: --
65997: l_trx_reversal_source := SUBSTR(NULL, 1,30);
65998:
65999: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
66000: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
66001:
66002: xla_accounting_err_pkg.build_message
66003: (p_appli_s_name => 'XLA'
66004: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
66004: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
66005: ,p_token_1 => 'ACCT_ATTR_NAME'
66006: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
66007: ,p_token_2 => 'PRODUCT_NAME'
66008: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
66009: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
66010: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66011: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
66012:
66005: ,p_token_1 => 'ACCT_ATTR_NAME'
66006: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
66007: ,p_token_2 => 'PRODUCT_NAME'
66008: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
66009: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
66010: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66011: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
66012:
66013: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
66006: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
66007: ,p_token_2 => 'PRODUCT_NAME'
66008: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
66009: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
66010: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66011: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
66012:
66013: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
66014: --
66007: ,p_token_2 => 'PRODUCT_NAME'
66008: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
66009: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
66010: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66011: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
66012:
66013: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
66014: --
66015: -- following sets the accounting attributes needed to reverse
66026: ----------------------------------------------------------------
66027: -- 4262811 - update the header statuses to invalid in need be
66028: ----------------------------------------------------------------
66029: --
66030: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
66031:
66032:
66033: -----------------------------------------------
66034: -- No accrual reversal for the event class/type
66164: ,p_module => l_log_module);
66165: END IF;
66166:
66167: --
66168: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
66169: --
66170: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
66171: --
66172: -- set event info as cache for other routines to refer event attributes
66166:
66167: --
66168: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
66169: --
66170: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
66171: --
66172: -- set event info as cache for other routines to refer event attributes
66173: --
66174:
66174:
66175: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
66176: l_previous_event_id := l_event_id;
66177:
66178: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
66179: (p_application_id => p_application_id
66180: ,p_primary_ledger_id => p_primary_ledger_id
66181: ,p_base_ledger_id => p_base_ledger_id
66182: ,p_target_ledger_id => p_target_ledger_id
66215: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
66216:
66217: IF l_continue_with_lines THEN
66218: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
66219: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
66220:
66221: xla_accounting_err_pkg.build_message
66222: (p_appli_s_name => 'XLA'
66223: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
66223: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
66224: ,p_token_1 => 'LINE_NUMBER'
66225: ,p_value_1 => l_array_extract_line_num(Idx)
66226: ,p_token_2 => 'PRODUCT_NAME'
66227: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
66228: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
66229: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66230: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
66231:
66224: ,p_token_1 => 'LINE_NUMBER'
66225: ,p_value_1 => l_array_extract_line_num(Idx)
66226: ,p_token_2 => 'PRODUCT_NAME'
66227: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
66228: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
66229: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66230: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
66231:
66232: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
66225: ,p_value_1 => l_array_extract_line_num(Idx)
66226: ,p_token_2 => 'PRODUCT_NAME'
66227: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
66228: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
66229: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66230: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
66231:
66232: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
66233: --
66226: ,p_token_2 => 'PRODUCT_NAME'
66227: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
66228: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
66229: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66230: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
66231:
66232: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
66233: --
66234: -- following sets the accounting attributes needed to reverse
66379:
66380: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
66381: -- or secondary ledger that has different currency with primary
66382: -- or alc that is calculated by sla
66383: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
66384: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
66385:
66386: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
66387: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
66380: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
66381: -- or secondary ledger that has different currency with primary
66382: -- or alc that is calculated by sla
66383: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
66384: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
66385:
66386: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
66387: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
66388: AND (l_actual_flag = 'A')) THEN
66382: -- or alc that is calculated by sla
66383: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
66384: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
66385:
66386: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
66387: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
66388: AND (l_actual_flag = 'A')) THEN
66389: XLA_AE_LINES_PKG.CreateGainOrLossLines(
66390: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66383: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
66384: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
66385:
66386: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
66387: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
66388: AND (l_actual_flag = 'A')) THEN
66389: XLA_AE_LINES_PKG.CreateGainOrLossLines(
66390: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66391: ,p_application_id => p_application_id
66386: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
66387: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
66388: AND (l_actual_flag = 'A')) THEN
66389: XLA_AE_LINES_PKG.CreateGainOrLossLines(
66390: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66391: ,p_application_id => p_application_id
66392: ,p_amb_context_code => 'DEFAULT'
66393: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
66394: ,p_event_class_code => C_EVENT_CLASS_CODE
66389: XLA_AE_LINES_PKG.CreateGainOrLossLines(
66390: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66391: ,p_application_id => p_application_id
66392: ,p_amb_context_code => 'DEFAULT'
66393: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
66394: ,p_event_class_code => C_EVENT_CLASS_CODE
66395: ,p_event_type_code => C_EVENT_TYPE_CODE
66396:
66397: ,p_gain_ccid => -1
66880:
66881: l_calculate_acctd_flag VARCHAR2(1) :='N';
66882: l_calculate_g_l_flag VARCHAR2(1) :='N';
66883: --
66884: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66885: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66886: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66887: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66888: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66881: l_calculate_acctd_flag VARCHAR2(1) :='N';
66882: l_calculate_g_l_flag VARCHAR2(1) :='N';
66883: --
66884: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66885: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66886: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66887: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66888: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66889: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66882: l_calculate_g_l_flag VARCHAR2(1) :='N';
66883: --
66884: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66885: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66886: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66887: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66888: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66889: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66890: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66883: --
66884: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66885: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66886: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66887: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66888: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66889: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66890: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66891: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66884: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66885: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66886: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66887: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66888: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66889: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66890: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66891: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66892: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66885: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66886: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66887: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66888: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66889: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66890: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66891: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66892: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66893: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66886: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66887: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66888: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66889: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66890: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66891: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66892: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66893: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66894: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66887: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66888: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66889: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66890: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66891: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66892: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66893: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66894: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66895: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66888: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66889: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66890: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66891: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66892: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66893: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66894: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66895: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66896: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66889: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66890: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66891: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66892: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66893: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66894: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66895: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66896: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66897: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66890: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66891: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66892: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66893: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66894: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66895: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66896: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66897: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66898: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66891: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66892: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66893: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66894: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66895: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66896: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66897: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66898: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66899: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66892: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66893: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66894: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66895: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66896: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66897: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66898: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66899: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66900: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66893: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66894: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66895: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66896: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66897: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66898: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66899: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66900: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66901: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66894: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66895: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66896: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66897: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66898: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66899: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66900: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66901: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66902: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66895: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66896: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66897: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66898: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66899: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66900: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66901: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66902: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66903: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66896: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66897: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66898: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66899: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66900: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66901: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66902: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66903: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66904: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66897: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66898: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66899: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66900: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66901: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66902: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66903: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66904: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66905: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66898: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66899: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66900: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66901: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66902: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66903: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66904: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66905: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66906: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
66899: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66900: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66901: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66902: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66903: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66904: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66905: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66906: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
66907: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66900: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66901: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66902: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66903: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66904: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66905: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66906: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
66907: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66908:
66901: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66902: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66903: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66904: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66905: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66906: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
66907: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66908:
66909: l_event_id NUMBER;
66902: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66903: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66904: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66905: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66906: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
66907: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66908:
66909: l_event_id NUMBER;
66910: l_previous_event_id NUMBER;
66903: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66904: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66905: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66906: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
66907: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66908:
66909: l_event_id NUMBER;
66910: l_previous_event_id NUMBER;
66911: l_first_event_id NUMBER;
66921: l_event_class_name VARCHAR2(80) := 'Labor Cost';
66922: l_description VARCHAR2(4000);
66923: l_transaction_reversal NUMBER;
66924: l_ae_header_id NUMBER;
66925: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
66926: l_log_module VARCHAR2(240);
66927: --
66928: l_acct_reversal_source VARCHAR2(30);
66929: l_trx_reversal_source VARCHAR2(30);
67199:
67200: --
67201: -- set event info as cache for other routines to refer event attributes
67202: --
67203: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
67204: (p_application_id => p_application_id
67205: ,p_primary_ledger_id => p_primary_ledger_id
67206: ,p_base_ledger_id => p_base_ledger_id
67207: ,p_target_ledger_id => p_target_ledger_id
67232:
67233: --
67234: -- set the status of entry to C_VALID (0)
67235: --
67236: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
67237:
67238: --
67239: -- initialize a row for ae header
67240: --
67258: --
67259: -- initilaize the status of ae headers for diffrent balance types
67260: -- the status is initialised to C_NOT_CREATED (2)
67261: --
67262: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67263: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67264: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67265:
67266: --
67259: -- initilaize the status of ae headers for diffrent balance types
67260: -- the status is initialised to C_NOT_CREATED (2)
67261: --
67262: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67263: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67264: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67265:
67266: --
67267: -- call api to validate and store accounting attributes for header
67260: -- the status is initialised to C_NOT_CREATED (2)
67261: --
67262: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67263: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67264: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67265:
67266: --
67267: -- call api to validate and store accounting attributes for header
67268: --
67294: --
67295: l_trx_reversal_source := SUBSTR(NULL, 1,30);
67296:
67297: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
67298: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
67299:
67300: xla_accounting_err_pkg.build_message
67301: (p_appli_s_name => 'XLA'
67302: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
67302: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
67303: ,p_token_1 => 'ACCT_ATTR_NAME'
67304: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
67305: ,p_token_2 => 'PRODUCT_NAME'
67306: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67307: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67308: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67309: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67310:
67303: ,p_token_1 => 'ACCT_ATTR_NAME'
67304: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
67305: ,p_token_2 => 'PRODUCT_NAME'
67306: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67307: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67308: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67309: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67310:
67311: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
67304: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
67305: ,p_token_2 => 'PRODUCT_NAME'
67306: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67307: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67308: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67309: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67310:
67311: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
67312: --
67305: ,p_token_2 => 'PRODUCT_NAME'
67306: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67307: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67308: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67309: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67310:
67311: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
67312: --
67313: -- following sets the accounting attributes needed to reverse
67324: ----------------------------------------------------------------
67325: -- 4262811 - update the header statuses to invalid in need be
67326: ----------------------------------------------------------------
67327: --
67328: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
67329:
67330:
67331: -----------------------------------------------
67332: -- No accrual reversal for the event class/type
67462: ,p_module => l_log_module);
67463: END IF;
67464:
67465: --
67466: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
67467: --
67468: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
67469: --
67470: -- set event info as cache for other routines to refer event attributes
67464:
67465: --
67466: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
67467: --
67468: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
67469: --
67470: -- set event info as cache for other routines to refer event attributes
67471: --
67472:
67472:
67473: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
67474: l_previous_event_id := l_event_id;
67475:
67476: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
67477: (p_application_id => p_application_id
67478: ,p_primary_ledger_id => p_primary_ledger_id
67479: ,p_base_ledger_id => p_base_ledger_id
67480: ,p_target_ledger_id => p_target_ledger_id
67513: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
67514:
67515: IF l_continue_with_lines THEN
67516: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
67517: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
67518:
67519: xla_accounting_err_pkg.build_message
67520: (p_appli_s_name => 'XLA'
67521: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
67521: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
67522: ,p_token_1 => 'LINE_NUMBER'
67523: ,p_value_1 => l_array_extract_line_num(Idx)
67524: ,p_token_2 => 'PRODUCT_NAME'
67525: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67526: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67527: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67528: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67529:
67522: ,p_token_1 => 'LINE_NUMBER'
67523: ,p_value_1 => l_array_extract_line_num(Idx)
67524: ,p_token_2 => 'PRODUCT_NAME'
67525: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67526: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67527: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67528: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67529:
67530: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
67523: ,p_value_1 => l_array_extract_line_num(Idx)
67524: ,p_token_2 => 'PRODUCT_NAME'
67525: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67526: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67527: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67528: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67529:
67530: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
67531: --
67524: ,p_token_2 => 'PRODUCT_NAME'
67525: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67526: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67527: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67528: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67529:
67530: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
67531: --
67532: -- following sets the accounting attributes needed to reverse
67677:
67678: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
67679: -- or secondary ledger that has different currency with primary
67680: -- or alc that is calculated by sla
67681: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
67682: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
67683:
67684: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
67685: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
67678: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
67679: -- or secondary ledger that has different currency with primary
67680: -- or alc that is calculated by sla
67681: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
67682: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
67683:
67684: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
67685: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
67686: AND (l_actual_flag = 'A')) THEN
67680: -- or alc that is calculated by sla
67681: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
67682: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
67683:
67684: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
67685: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
67686: AND (l_actual_flag = 'A')) THEN
67687: XLA_AE_LINES_PKG.CreateGainOrLossLines(
67688: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67681: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
67682: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
67683:
67684: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
67685: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
67686: AND (l_actual_flag = 'A')) THEN
67687: XLA_AE_LINES_PKG.CreateGainOrLossLines(
67688: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67689: ,p_application_id => p_application_id
67684: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
67685: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
67686: AND (l_actual_flag = 'A')) THEN
67687: XLA_AE_LINES_PKG.CreateGainOrLossLines(
67688: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67689: ,p_application_id => p_application_id
67690: ,p_amb_context_code => 'DEFAULT'
67691: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
67692: ,p_event_class_code => C_EVENT_CLASS_CODE
67687: XLA_AE_LINES_PKG.CreateGainOrLossLines(
67688: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67689: ,p_application_id => p_application_id
67690: ,p_amb_context_code => 'DEFAULT'
67691: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
67692: ,p_event_class_code => C_EVENT_CLASS_CODE
67693: ,p_event_type_code => C_EVENT_TYPE_CODE
67694:
67695: ,p_gain_ccid => -1
68178:
68179: l_calculate_acctd_flag VARCHAR2(1) :='N';
68180: l_calculate_g_l_flag VARCHAR2(1) :='N';
68181: --
68182: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68183: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68184: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68185: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68186: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68179: l_calculate_acctd_flag VARCHAR2(1) :='N';
68180: l_calculate_g_l_flag VARCHAR2(1) :='N';
68181: --
68182: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68183: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68184: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68185: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68186: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68187: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68180: l_calculate_g_l_flag VARCHAR2(1) :='N';
68181: --
68182: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68183: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68184: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68185: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68186: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68187: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68188: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68181: --
68182: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68183: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68184: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68185: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68186: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68187: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68188: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68189: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68182: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68183: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68184: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68185: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68186: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68187: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68188: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68189: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68190: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68183: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68184: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68185: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68186: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68187: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68188: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68189: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68190: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68191: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68184: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68185: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68186: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68187: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68188: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68189: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68190: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68191: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68192: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68185: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68186: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68187: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68188: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68189: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68190: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68191: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68192: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68193: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68186: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68187: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68188: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68189: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68190: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68191: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68192: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68193: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68194: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68187: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68188: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68189: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68190: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68191: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68192: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68193: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68194: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68195: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68188: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68189: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68190: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68191: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68192: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68193: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68194: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68195: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68196: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68189: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68190: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68191: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68192: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68193: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68194: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68195: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68196: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68197: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68190: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68191: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68192: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68193: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68194: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68195: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68196: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68197: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68198: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68191: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68192: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68193: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68194: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68195: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68196: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68197: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68198: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68199: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68192: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68193: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68194: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68195: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68196: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68197: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68198: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68199: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68200: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68193: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68194: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68195: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68196: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68197: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68198: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68199: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68200: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68201: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68194: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68195: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68196: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68197: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68198: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68199: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68200: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68201: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68202: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68195: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68196: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68197: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68198: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68199: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68200: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68201: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68202: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68203: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68196: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68197: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68198: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68199: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68200: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68201: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68202: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68203: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68204: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68197: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68198: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68199: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68200: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68201: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68202: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68203: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68204: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68205: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68198: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68199: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68200: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68201: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68202: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68203: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68204: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68205: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68206:
68199: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68200: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68201: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68202: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68203: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68204: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68205: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68206:
68207: l_event_id NUMBER;
68200: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68201: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68202: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68203: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68204: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68205: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68206:
68207: l_event_id NUMBER;
68208: l_previous_event_id NUMBER;
68201: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68202: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68203: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68204: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68205: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68206:
68207: l_event_id NUMBER;
68208: l_previous_event_id NUMBER;
68209: l_first_event_id NUMBER;
68219: l_event_class_name VARCHAR2(80) := 'Miscelleneous Cost Adjustment';
68220: l_description VARCHAR2(4000);
68221: l_transaction_reversal NUMBER;
68222: l_ae_header_id NUMBER;
68223: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
68224: l_log_module VARCHAR2(240);
68225: --
68226: l_acct_reversal_source VARCHAR2(30);
68227: l_trx_reversal_source VARCHAR2(30);
68497:
68498: --
68499: -- set event info as cache for other routines to refer event attributes
68500: --
68501: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
68502: (p_application_id => p_application_id
68503: ,p_primary_ledger_id => p_primary_ledger_id
68504: ,p_base_ledger_id => p_base_ledger_id
68505: ,p_target_ledger_id => p_target_ledger_id
68530:
68531: --
68532: -- set the status of entry to C_VALID (0)
68533: --
68534: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
68535:
68536: --
68537: -- initialize a row for ae header
68538: --
68556: --
68557: -- initilaize the status of ae headers for diffrent balance types
68558: -- the status is initialised to C_NOT_CREATED (2)
68559: --
68560: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68561: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68562: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68563:
68564: --
68557: -- initilaize the status of ae headers for diffrent balance types
68558: -- the status is initialised to C_NOT_CREATED (2)
68559: --
68560: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68561: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68562: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68563:
68564: --
68565: -- call api to validate and store accounting attributes for header
68558: -- the status is initialised to C_NOT_CREATED (2)
68559: --
68560: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68561: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68562: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68563:
68564: --
68565: -- call api to validate and store accounting attributes for header
68566: --
68592: --
68593: l_trx_reversal_source := SUBSTR(NULL, 1,30);
68594:
68595: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
68596: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
68597:
68598: xla_accounting_err_pkg.build_message
68599: (p_appli_s_name => 'XLA'
68600: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
68600: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
68601: ,p_token_1 => 'ACCT_ATTR_NAME'
68602: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
68603: ,p_token_2 => 'PRODUCT_NAME'
68604: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68605: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68606: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68607: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68608:
68601: ,p_token_1 => 'ACCT_ATTR_NAME'
68602: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
68603: ,p_token_2 => 'PRODUCT_NAME'
68604: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68605: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68606: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68607: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68608:
68609: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
68602: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
68603: ,p_token_2 => 'PRODUCT_NAME'
68604: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68605: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68606: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68607: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68608:
68609: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
68610: --
68603: ,p_token_2 => 'PRODUCT_NAME'
68604: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68605: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68606: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68607: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68608:
68609: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
68610: --
68611: -- following sets the accounting attributes needed to reverse
68622: ----------------------------------------------------------------
68623: -- 4262811 - update the header statuses to invalid in need be
68624: ----------------------------------------------------------------
68625: --
68626: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
68627:
68628:
68629: -----------------------------------------------
68630: -- No accrual reversal for the event class/type
68760: ,p_module => l_log_module);
68761: END IF;
68762:
68763: --
68764: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
68765: --
68766: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
68767: --
68768: -- set event info as cache for other routines to refer event attributes
68762:
68763: --
68764: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
68765: --
68766: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
68767: --
68768: -- set event info as cache for other routines to refer event attributes
68769: --
68770:
68770:
68771: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
68772: l_previous_event_id := l_event_id;
68773:
68774: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
68775: (p_application_id => p_application_id
68776: ,p_primary_ledger_id => p_primary_ledger_id
68777: ,p_base_ledger_id => p_base_ledger_id
68778: ,p_target_ledger_id => p_target_ledger_id
68811: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
68812:
68813: IF l_continue_with_lines THEN
68814: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
68815: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
68816:
68817: xla_accounting_err_pkg.build_message
68818: (p_appli_s_name => 'XLA'
68819: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
68819: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
68820: ,p_token_1 => 'LINE_NUMBER'
68821: ,p_value_1 => l_array_extract_line_num(Idx)
68822: ,p_token_2 => 'PRODUCT_NAME'
68823: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68824: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68825: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68826: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68827:
68820: ,p_token_1 => 'LINE_NUMBER'
68821: ,p_value_1 => l_array_extract_line_num(Idx)
68822: ,p_token_2 => 'PRODUCT_NAME'
68823: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68824: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68825: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68826: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68827:
68828: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
68821: ,p_value_1 => l_array_extract_line_num(Idx)
68822: ,p_token_2 => 'PRODUCT_NAME'
68823: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68824: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68825: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68826: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68827:
68828: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
68829: --
68822: ,p_token_2 => 'PRODUCT_NAME'
68823: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68824: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68825: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68826: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68827:
68828: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
68829: --
68830: -- following sets the accounting attributes needed to reverse
68975:
68976: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
68977: -- or secondary ledger that has different currency with primary
68978: -- or alc that is calculated by sla
68979: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
68980: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
68981:
68982: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
68983: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
68976: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
68977: -- or secondary ledger that has different currency with primary
68978: -- or alc that is calculated by sla
68979: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
68980: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
68981:
68982: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
68983: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
68984: AND (l_actual_flag = 'A')) THEN
68978: -- or alc that is calculated by sla
68979: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
68980: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
68981:
68982: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
68983: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
68984: AND (l_actual_flag = 'A')) THEN
68985: XLA_AE_LINES_PKG.CreateGainOrLossLines(
68986: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68979: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
68980: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
68981:
68982: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
68983: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
68984: AND (l_actual_flag = 'A')) THEN
68985: XLA_AE_LINES_PKG.CreateGainOrLossLines(
68986: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68987: ,p_application_id => p_application_id
68982: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
68983: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
68984: AND (l_actual_flag = 'A')) THEN
68985: XLA_AE_LINES_PKG.CreateGainOrLossLines(
68986: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68987: ,p_application_id => p_application_id
68988: ,p_amb_context_code => 'DEFAULT'
68989: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
68990: ,p_event_class_code => C_EVENT_CLASS_CODE
68985: XLA_AE_LINES_PKG.CreateGainOrLossLines(
68986: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68987: ,p_application_id => p_application_id
68988: ,p_amb_context_code => 'DEFAULT'
68989: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
68990: ,p_event_class_code => C_EVENT_CLASS_CODE
68991: ,p_event_type_code => C_EVENT_TYPE_CODE
68992:
68993: ,p_gain_ccid => -1
69476:
69477: l_calculate_acctd_flag VARCHAR2(1) :='N';
69478: l_calculate_g_l_flag VARCHAR2(1) :='N';
69479: --
69480: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69481: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69482: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69483: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69484: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69477: l_calculate_acctd_flag VARCHAR2(1) :='N';
69478: l_calculate_g_l_flag VARCHAR2(1) :='N';
69479: --
69480: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69481: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69482: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69483: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69484: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69485: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69478: l_calculate_g_l_flag VARCHAR2(1) :='N';
69479: --
69480: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69481: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69482: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69483: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69484: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69485: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69486: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69479: --
69480: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69481: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69482: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69483: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69484: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69485: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69486: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69487: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69480: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69481: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69482: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69483: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69484: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69485: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69486: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69487: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69488: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69481: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69482: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69483: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69484: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69485: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69486: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69487: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69488: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69489: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69482: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69483: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69484: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69485: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69486: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69487: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69488: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69489: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69490: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69483: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69484: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69485: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69486: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69487: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69488: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69489: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69490: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69491: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69484: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69485: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69486: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69487: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69488: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69489: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69490: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69491: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69492: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69485: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69486: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69487: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69488: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69489: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69490: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69491: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69492: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69493: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69486: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69487: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69488: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69489: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69490: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69491: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69492: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69493: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69494: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69487: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69488: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69489: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69490: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69491: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69492: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69493: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69494: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69495: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69488: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69489: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69490: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69491: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69492: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69493: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69494: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69495: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69496: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69489: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69490: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69491: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69492: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69493: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69494: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69495: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69496: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69497: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69490: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69491: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69492: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69493: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69494: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69495: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69496: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69497: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69498: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69491: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69492: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69493: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69494: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69495: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69496: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69497: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69498: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69499: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69492: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69493: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69494: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69495: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69496: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69497: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69498: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69499: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69500: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69493: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69494: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69495: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69496: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69497: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69498: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69499: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69500: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69501: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69494: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69495: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69496: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69497: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69498: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69499: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69500: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69501: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69502: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69495: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69496: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69497: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69498: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69499: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69500: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69501: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69502: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69503: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69496: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69497: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69498: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69499: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69500: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69501: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69502: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69503: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69504:
69497: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69498: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69499: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69500: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69501: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69502: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69503: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69504:
69505: l_event_id NUMBER;
69498: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69499: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69500: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69501: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69502: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69503: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69504:
69505: l_event_id NUMBER;
69506: l_previous_event_id NUMBER;
69499: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69500: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69501: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69502: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69503: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69504:
69505: l_event_id NUMBER;
69506: l_previous_event_id NUMBER;
69507: l_first_event_id NUMBER;
69517: l_event_class_name VARCHAR2(80) := 'Miscellaneous Cost';
69518: l_description VARCHAR2(4000);
69519: l_transaction_reversal NUMBER;
69520: l_ae_header_id NUMBER;
69521: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
69522: l_log_module VARCHAR2(240);
69523: --
69524: l_acct_reversal_source VARCHAR2(30);
69525: l_trx_reversal_source VARCHAR2(30);
69795:
69796: --
69797: -- set event info as cache for other routines to refer event attributes
69798: --
69799: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
69800: (p_application_id => p_application_id
69801: ,p_primary_ledger_id => p_primary_ledger_id
69802: ,p_base_ledger_id => p_base_ledger_id
69803: ,p_target_ledger_id => p_target_ledger_id
69828:
69829: --
69830: -- set the status of entry to C_VALID (0)
69831: --
69832: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
69833:
69834: --
69835: -- initialize a row for ae header
69836: --
69854: --
69855: -- initilaize the status of ae headers for diffrent balance types
69856: -- the status is initialised to C_NOT_CREATED (2)
69857: --
69858: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69859: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69860: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69861:
69862: --
69855: -- initilaize the status of ae headers for diffrent balance types
69856: -- the status is initialised to C_NOT_CREATED (2)
69857: --
69858: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69859: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69860: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69861:
69862: --
69863: -- call api to validate and store accounting attributes for header
69856: -- the status is initialised to C_NOT_CREATED (2)
69857: --
69858: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69859: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69860: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69861:
69862: --
69863: -- call api to validate and store accounting attributes for header
69864: --
69890: --
69891: l_trx_reversal_source := SUBSTR(NULL, 1,30);
69892:
69893: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
69894: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
69895:
69896: xla_accounting_err_pkg.build_message
69897: (p_appli_s_name => 'XLA'
69898: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
69898: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
69899: ,p_token_1 => 'ACCT_ATTR_NAME'
69900: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
69901: ,p_token_2 => 'PRODUCT_NAME'
69902: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69903: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69904: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69905: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69906:
69899: ,p_token_1 => 'ACCT_ATTR_NAME'
69900: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
69901: ,p_token_2 => 'PRODUCT_NAME'
69902: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69903: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69904: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69905: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69906:
69907: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
69900: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
69901: ,p_token_2 => 'PRODUCT_NAME'
69902: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69903: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69904: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69905: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69906:
69907: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
69908: --
69901: ,p_token_2 => 'PRODUCT_NAME'
69902: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69903: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69904: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69905: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69906:
69907: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
69908: --
69909: -- following sets the accounting attributes needed to reverse
69920: ----------------------------------------------------------------
69921: -- 4262811 - update the header statuses to invalid in need be
69922: ----------------------------------------------------------------
69923: --
69924: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
69925:
69926:
69927: -----------------------------------------------
69928: -- No accrual reversal for the event class/type
70058: ,p_module => l_log_module);
70059: END IF;
70060:
70061: --
70062: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
70063: --
70064: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
70065: --
70066: -- set event info as cache for other routines to refer event attributes
70060:
70061: --
70062: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
70063: --
70064: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
70065: --
70066: -- set event info as cache for other routines to refer event attributes
70067: --
70068:
70068:
70069: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
70070: l_previous_event_id := l_event_id;
70071:
70072: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
70073: (p_application_id => p_application_id
70074: ,p_primary_ledger_id => p_primary_ledger_id
70075: ,p_base_ledger_id => p_base_ledger_id
70076: ,p_target_ledger_id => p_target_ledger_id
70109: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
70110:
70111: IF l_continue_with_lines THEN
70112: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
70113: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
70114:
70115: xla_accounting_err_pkg.build_message
70116: (p_appli_s_name => 'XLA'
70117: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
70117: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
70118: ,p_token_1 => 'LINE_NUMBER'
70119: ,p_value_1 => l_array_extract_line_num(Idx)
70120: ,p_token_2 => 'PRODUCT_NAME'
70121: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70122: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70123: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70124: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70125:
70118: ,p_token_1 => 'LINE_NUMBER'
70119: ,p_value_1 => l_array_extract_line_num(Idx)
70120: ,p_token_2 => 'PRODUCT_NAME'
70121: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70122: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70123: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70124: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70125:
70126: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
70119: ,p_value_1 => l_array_extract_line_num(Idx)
70120: ,p_token_2 => 'PRODUCT_NAME'
70121: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70122: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70123: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70124: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70125:
70126: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
70127: --
70120: ,p_token_2 => 'PRODUCT_NAME'
70121: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70122: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70123: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70124: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70125:
70126: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
70127: --
70128: -- following sets the accounting attributes needed to reverse
70273:
70274: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
70275: -- or secondary ledger that has different currency with primary
70276: -- or alc that is calculated by sla
70277: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70278: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
70279:
70280: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70281: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70274: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
70275: -- or secondary ledger that has different currency with primary
70276: -- or alc that is calculated by sla
70277: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70278: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
70279:
70280: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70281: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70282: AND (l_actual_flag = 'A')) THEN
70276: -- or alc that is calculated by sla
70277: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70278: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
70279:
70280: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70281: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70282: AND (l_actual_flag = 'A')) THEN
70283: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70284: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70277: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70278: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
70279:
70280: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70281: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70282: AND (l_actual_flag = 'A')) THEN
70283: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70284: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70285: ,p_application_id => p_application_id
70280: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70281: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70282: AND (l_actual_flag = 'A')) THEN
70283: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70284: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70285: ,p_application_id => p_application_id
70286: ,p_amb_context_code => 'DEFAULT'
70287: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
70288: ,p_event_class_code => C_EVENT_CLASS_CODE
70283: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70284: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70285: ,p_application_id => p_application_id
70286: ,p_amb_context_code => 'DEFAULT'
70287: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
70288: ,p_event_class_code => C_EVENT_CLASS_CODE
70289: ,p_event_type_code => C_EVENT_TYPE_CODE
70290:
70291: ,p_gain_ccid => -1
70774:
70775: l_calculate_acctd_flag VARCHAR2(1) :='N';
70776: l_calculate_g_l_flag VARCHAR2(1) :='N';
70777: --
70778: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70779: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70780: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70781: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70782: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70775: l_calculate_acctd_flag VARCHAR2(1) :='N';
70776: l_calculate_g_l_flag VARCHAR2(1) :='N';
70777: --
70778: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70779: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70780: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70781: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70782: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70783: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70776: l_calculate_g_l_flag VARCHAR2(1) :='N';
70777: --
70778: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70779: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70780: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70781: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70782: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70783: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70784: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70777: --
70778: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70779: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70780: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70781: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70782: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70783: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70784: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70785: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70778: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70779: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70780: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70781: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70782: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70783: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70784: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70785: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70786: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70779: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70780: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70781: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70782: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70783: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70784: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70785: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70786: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70787: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70780: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70781: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70782: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70783: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70784: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70785: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70786: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70787: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70788: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70781: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70782: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70783: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70784: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70785: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70786: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70787: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70788: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70789: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70782: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70783: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70784: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70785: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70786: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70787: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70788: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70789: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70790: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70783: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70784: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70785: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70786: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70787: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70788: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70789: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70790: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70791: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70784: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70785: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70786: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70787: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70788: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70789: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70790: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70791: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70792: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70785: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70786: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70787: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70788: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70789: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70790: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70791: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70792: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70793: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70786: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70787: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70788: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70789: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70790: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70791: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70792: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70793: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70794: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70787: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70788: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70789: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70790: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70791: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70792: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70793: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70794: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70795: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70788: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70789: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70790: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70791: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70792: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70793: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70794: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70795: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70796: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70789: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70790: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70791: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70792: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70793: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70794: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70795: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70796: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70797: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70790: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70791: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70792: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70793: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70794: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70795: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70796: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70797: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70798: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70791: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70792: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70793: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70794: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70795: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70796: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70797: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70798: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70799: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70792: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70793: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70794: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70795: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70796: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70797: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70798: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70799: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70800: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70793: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70794: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70795: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70796: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70797: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70798: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70799: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70800: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70801: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70794: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70795: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70796: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70797: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70798: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70799: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70800: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70801: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70802:
70795: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70796: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70797: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70798: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70799: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70800: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70801: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70802:
70803: l_event_id NUMBER;
70796: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70797: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70798: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70799: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70800: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70801: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70802:
70803: l_event_id NUMBER;
70804: l_previous_event_id NUMBER;
70797: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70798: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70799: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70800: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70801: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70802:
70803: l_event_id NUMBER;
70804: l_previous_event_id NUMBER;
70805: l_first_event_id NUMBER;
70815: l_event_class_name VARCHAR2(80) := 'Provider and Receiver Reclass Adjustment';
70816: l_description VARCHAR2(4000);
70817: l_transaction_reversal NUMBER;
70818: l_ae_header_id NUMBER;
70819: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
70820: l_log_module VARCHAR2(240);
70821: --
70822: l_acct_reversal_source VARCHAR2(30);
70823: l_trx_reversal_source VARCHAR2(30);
71093:
71094: --
71095: -- set event info as cache for other routines to refer event attributes
71096: --
71097: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
71098: (p_application_id => p_application_id
71099: ,p_primary_ledger_id => p_primary_ledger_id
71100: ,p_base_ledger_id => p_base_ledger_id
71101: ,p_target_ledger_id => p_target_ledger_id
71126:
71127: --
71128: -- set the status of entry to C_VALID (0)
71129: --
71130: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
71131:
71132: --
71133: -- initialize a row for ae header
71134: --
71152: --
71153: -- initilaize the status of ae headers for diffrent balance types
71154: -- the status is initialised to C_NOT_CREATED (2)
71155: --
71156: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71157: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71158: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71159:
71160: --
71153: -- initilaize the status of ae headers for diffrent balance types
71154: -- the status is initialised to C_NOT_CREATED (2)
71155: --
71156: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71157: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71158: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71159:
71160: --
71161: -- call api to validate and store accounting attributes for header
71154: -- the status is initialised to C_NOT_CREATED (2)
71155: --
71156: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71157: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71158: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71159:
71160: --
71161: -- call api to validate and store accounting attributes for header
71162: --
71188: --
71189: l_trx_reversal_source := SUBSTR(NULL, 1,30);
71190:
71191: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
71192: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
71193:
71194: xla_accounting_err_pkg.build_message
71195: (p_appli_s_name => 'XLA'
71196: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
71196: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
71197: ,p_token_1 => 'ACCT_ATTR_NAME'
71198: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
71199: ,p_token_2 => 'PRODUCT_NAME'
71200: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71201: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71202: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71203: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71204:
71197: ,p_token_1 => 'ACCT_ATTR_NAME'
71198: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
71199: ,p_token_2 => 'PRODUCT_NAME'
71200: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71201: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71202: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71203: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71204:
71205: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
71198: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
71199: ,p_token_2 => 'PRODUCT_NAME'
71200: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71201: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71202: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71203: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71204:
71205: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
71206: --
71199: ,p_token_2 => 'PRODUCT_NAME'
71200: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71201: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71202: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71203: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71204:
71205: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
71206: --
71207: -- following sets the accounting attributes needed to reverse
71218: ----------------------------------------------------------------
71219: -- 4262811 - update the header statuses to invalid in need be
71220: ----------------------------------------------------------------
71221: --
71222: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
71223:
71224:
71225: -----------------------------------------------
71226: -- No accrual reversal for the event class/type
71356: ,p_module => l_log_module);
71357: END IF;
71358:
71359: --
71360: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
71361: --
71362: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
71363: --
71364: -- set event info as cache for other routines to refer event attributes
71358:
71359: --
71360: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
71361: --
71362: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
71363: --
71364: -- set event info as cache for other routines to refer event attributes
71365: --
71366:
71366:
71367: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
71368: l_previous_event_id := l_event_id;
71369:
71370: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
71371: (p_application_id => p_application_id
71372: ,p_primary_ledger_id => p_primary_ledger_id
71373: ,p_base_ledger_id => p_base_ledger_id
71374: ,p_target_ledger_id => p_target_ledger_id
71407: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
71408:
71409: IF l_continue_with_lines THEN
71410: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
71411: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
71412:
71413: xla_accounting_err_pkg.build_message
71414: (p_appli_s_name => 'XLA'
71415: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
71415: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
71416: ,p_token_1 => 'LINE_NUMBER'
71417: ,p_value_1 => l_array_extract_line_num(Idx)
71418: ,p_token_2 => 'PRODUCT_NAME'
71419: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71420: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71421: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71422: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71423:
71416: ,p_token_1 => 'LINE_NUMBER'
71417: ,p_value_1 => l_array_extract_line_num(Idx)
71418: ,p_token_2 => 'PRODUCT_NAME'
71419: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71420: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71421: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71422: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71423:
71424: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
71417: ,p_value_1 => l_array_extract_line_num(Idx)
71418: ,p_token_2 => 'PRODUCT_NAME'
71419: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71420: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71421: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71422: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71423:
71424: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
71425: --
71418: ,p_token_2 => 'PRODUCT_NAME'
71419: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71420: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71421: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71422: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71423:
71424: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
71425: --
71426: -- following sets the accounting attributes needed to reverse
71571:
71572: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
71573: -- or secondary ledger that has different currency with primary
71574: -- or alc that is calculated by sla
71575: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
71576: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
71577:
71578: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
71579: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
71572: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
71573: -- or secondary ledger that has different currency with primary
71574: -- or alc that is calculated by sla
71575: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
71576: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
71577:
71578: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
71579: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
71580: AND (l_actual_flag = 'A')) THEN
71574: -- or alc that is calculated by sla
71575: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
71576: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
71577:
71578: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
71579: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
71580: AND (l_actual_flag = 'A')) THEN
71581: XLA_AE_LINES_PKG.CreateGainOrLossLines(
71582: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71575: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
71576: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
71577:
71578: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
71579: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
71580: AND (l_actual_flag = 'A')) THEN
71581: XLA_AE_LINES_PKG.CreateGainOrLossLines(
71582: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71583: ,p_application_id => p_application_id
71578: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
71579: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
71580: AND (l_actual_flag = 'A')) THEN
71581: XLA_AE_LINES_PKG.CreateGainOrLossLines(
71582: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71583: ,p_application_id => p_application_id
71584: ,p_amb_context_code => 'DEFAULT'
71585: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
71586: ,p_event_class_code => C_EVENT_CLASS_CODE
71581: XLA_AE_LINES_PKG.CreateGainOrLossLines(
71582: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71583: ,p_application_id => p_application_id
71584: ,p_amb_context_code => 'DEFAULT'
71585: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
71586: ,p_event_class_code => C_EVENT_CLASS_CODE
71587: ,p_event_type_code => C_EVENT_TYPE_CODE
71588:
71589: ,p_gain_ccid => -1
72072:
72073: l_calculate_acctd_flag VARCHAR2(1) :='N';
72074: l_calculate_g_l_flag VARCHAR2(1) :='N';
72075: --
72076: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72077: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72078: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72079: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72080: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72073: l_calculate_acctd_flag VARCHAR2(1) :='N';
72074: l_calculate_g_l_flag VARCHAR2(1) :='N';
72075: --
72076: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72077: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72078: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72079: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72080: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72081: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72074: l_calculate_g_l_flag VARCHAR2(1) :='N';
72075: --
72076: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72077: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72078: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72079: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72080: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72081: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72082: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72075: --
72076: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72077: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72078: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72079: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72080: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72081: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72082: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72083: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72076: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72077: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72078: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72079: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72080: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72081: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72082: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72083: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72084: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72077: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72078: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72079: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72080: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72081: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72082: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72083: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72084: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72085: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72078: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72079: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72080: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72081: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72082: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72083: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72084: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72085: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72086: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72079: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72080: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72081: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72082: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72083: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72084: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72085: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72086: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72087: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72080: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72081: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72082: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72083: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72084: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72085: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72086: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72087: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72088: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72081: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72082: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72083: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72084: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72085: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72086: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72087: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72088: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72089: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72082: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72083: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72084: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72085: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72086: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72087: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72088: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72089: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72090: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72083: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72084: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72085: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72086: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72087: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72088: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72089: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72090: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72091: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72084: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72085: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72086: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72087: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72088: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72089: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72090: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72091: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72092: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72085: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72086: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72087: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72088: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72089: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72090: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72091: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72092: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72093: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72086: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72087: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72088: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72089: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72090: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72091: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72092: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72093: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72094: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72087: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72088: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72089: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72090: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72091: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72092: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72093: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72094: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72095: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72088: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72089: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72090: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72091: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72092: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72093: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72094: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72095: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72096: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72089: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72090: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72091: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72092: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72093: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72094: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72095: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72096: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72097: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72090: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72091: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72092: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72093: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72094: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72095: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72096: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72097: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72098: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72091: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72092: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72093: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72094: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72095: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72096: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72097: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72098: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72099: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72092: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72093: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72094: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72095: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72096: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72097: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72098: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72099: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72100:
72093: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72094: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72095: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72096: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72097: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72098: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72099: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72100:
72101: l_event_id NUMBER;
72094: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72095: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72096: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72097: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72098: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72099: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72100:
72101: l_event_id NUMBER;
72102: l_previous_event_id NUMBER;
72095: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72096: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72097: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72098: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72099: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72100:
72101: l_event_id NUMBER;
72102: l_previous_event_id NUMBER;
72103: l_first_event_id NUMBER;
72113: l_event_class_name VARCHAR2(80) := 'Provider and Receiver Reclass';
72114: l_description VARCHAR2(4000);
72115: l_transaction_reversal NUMBER;
72116: l_ae_header_id NUMBER;
72117: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
72118: l_log_module VARCHAR2(240);
72119: --
72120: l_acct_reversal_source VARCHAR2(30);
72121: l_trx_reversal_source VARCHAR2(30);
72391:
72392: --
72393: -- set event info as cache for other routines to refer event attributes
72394: --
72395: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
72396: (p_application_id => p_application_id
72397: ,p_primary_ledger_id => p_primary_ledger_id
72398: ,p_base_ledger_id => p_base_ledger_id
72399: ,p_target_ledger_id => p_target_ledger_id
72424:
72425: --
72426: -- set the status of entry to C_VALID (0)
72427: --
72428: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
72429:
72430: --
72431: -- initialize a row for ae header
72432: --
72450: --
72451: -- initilaize the status of ae headers for diffrent balance types
72452: -- the status is initialised to C_NOT_CREATED (2)
72453: --
72454: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72455: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72456: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72457:
72458: --
72451: -- initilaize the status of ae headers for diffrent balance types
72452: -- the status is initialised to C_NOT_CREATED (2)
72453: --
72454: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72455: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72456: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72457:
72458: --
72459: -- call api to validate and store accounting attributes for header
72452: -- the status is initialised to C_NOT_CREATED (2)
72453: --
72454: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72455: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72456: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72457:
72458: --
72459: -- call api to validate and store accounting attributes for header
72460: --
72486: --
72487: l_trx_reversal_source := SUBSTR(NULL, 1,30);
72488:
72489: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
72490: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
72491:
72492: xla_accounting_err_pkg.build_message
72493: (p_appli_s_name => 'XLA'
72494: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
72494: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
72495: ,p_token_1 => 'ACCT_ATTR_NAME'
72496: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
72497: ,p_token_2 => 'PRODUCT_NAME'
72498: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72499: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72500: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72501: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72502:
72495: ,p_token_1 => 'ACCT_ATTR_NAME'
72496: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
72497: ,p_token_2 => 'PRODUCT_NAME'
72498: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72499: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72500: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72501: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72502:
72503: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
72496: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
72497: ,p_token_2 => 'PRODUCT_NAME'
72498: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72499: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72500: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72501: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72502:
72503: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
72504: --
72497: ,p_token_2 => 'PRODUCT_NAME'
72498: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72499: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72500: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72501: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72502:
72503: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
72504: --
72505: -- following sets the accounting attributes needed to reverse
72516: ----------------------------------------------------------------
72517: -- 4262811 - update the header statuses to invalid in need be
72518: ----------------------------------------------------------------
72519: --
72520: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
72521:
72522:
72523: -----------------------------------------------
72524: -- No accrual reversal for the event class/type
72654: ,p_module => l_log_module);
72655: END IF;
72656:
72657: --
72658: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
72659: --
72660: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
72661: --
72662: -- set event info as cache for other routines to refer event attributes
72656:
72657: --
72658: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
72659: --
72660: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
72661: --
72662: -- set event info as cache for other routines to refer event attributes
72663: --
72664:
72664:
72665: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
72666: l_previous_event_id := l_event_id;
72667:
72668: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
72669: (p_application_id => p_application_id
72670: ,p_primary_ledger_id => p_primary_ledger_id
72671: ,p_base_ledger_id => p_base_ledger_id
72672: ,p_target_ledger_id => p_target_ledger_id
72705: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
72706:
72707: IF l_continue_with_lines THEN
72708: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
72709: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
72710:
72711: xla_accounting_err_pkg.build_message
72712: (p_appli_s_name => 'XLA'
72713: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
72713: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
72714: ,p_token_1 => 'LINE_NUMBER'
72715: ,p_value_1 => l_array_extract_line_num(Idx)
72716: ,p_token_2 => 'PRODUCT_NAME'
72717: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72718: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72719: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72720: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72721:
72714: ,p_token_1 => 'LINE_NUMBER'
72715: ,p_value_1 => l_array_extract_line_num(Idx)
72716: ,p_token_2 => 'PRODUCT_NAME'
72717: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72718: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72719: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72720: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72721:
72722: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
72715: ,p_value_1 => l_array_extract_line_num(Idx)
72716: ,p_token_2 => 'PRODUCT_NAME'
72717: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72718: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72719: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72720: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72721:
72722: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
72723: --
72716: ,p_token_2 => 'PRODUCT_NAME'
72717: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72718: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72719: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72720: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72721:
72722: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
72723: --
72724: -- following sets the accounting attributes needed to reverse
72869:
72870: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
72871: -- or secondary ledger that has different currency with primary
72872: -- or alc that is calculated by sla
72873: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
72874: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
72875:
72876: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72877: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72870: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
72871: -- or secondary ledger that has different currency with primary
72872: -- or alc that is calculated by sla
72873: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
72874: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
72875:
72876: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72877: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72878: AND (l_actual_flag = 'A')) THEN
72872: -- or alc that is calculated by sla
72873: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
72874: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
72875:
72876: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72877: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72878: AND (l_actual_flag = 'A')) THEN
72879: XLA_AE_LINES_PKG.CreateGainOrLossLines(
72880: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72873: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
72874: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
72875:
72876: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72877: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72878: AND (l_actual_flag = 'A')) THEN
72879: XLA_AE_LINES_PKG.CreateGainOrLossLines(
72880: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72881: ,p_application_id => p_application_id
72876: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72877: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72878: AND (l_actual_flag = 'A')) THEN
72879: XLA_AE_LINES_PKG.CreateGainOrLossLines(
72880: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72881: ,p_application_id => p_application_id
72882: ,p_amb_context_code => 'DEFAULT'
72883: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
72884: ,p_event_class_code => C_EVENT_CLASS_CODE
72879: XLA_AE_LINES_PKG.CreateGainOrLossLines(
72880: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72881: ,p_application_id => p_application_id
72882: ,p_amb_context_code => 'DEFAULT'
72883: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
72884: ,p_event_class_code => C_EVENT_CLASS_CODE
72885: ,p_event_type_code => C_EVENT_TYPE_CODE
72886:
72887: ,p_gain_ccid => -1
73414:
73415: l_calculate_acctd_flag VARCHAR2(1) :='N';
73416: l_calculate_g_l_flag VARCHAR2(1) :='N';
73417: --
73418: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73419: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73420: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73421: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73422: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73415: l_calculate_acctd_flag VARCHAR2(1) :='N';
73416: l_calculate_g_l_flag VARCHAR2(1) :='N';
73417: --
73418: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73419: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73420: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73421: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73422: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73423: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73416: l_calculate_g_l_flag VARCHAR2(1) :='N';
73417: --
73418: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73419: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73420: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73421: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73422: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73423: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73424: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73417: --
73418: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73419: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73420: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73421: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73422: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73423: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73424: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73425: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73418: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73419: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73420: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73421: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73422: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73423: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73424: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73425: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73426: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73419: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73420: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73421: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73422: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73423: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73424: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73425: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73426: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73427: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73420: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73421: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73422: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73423: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73424: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73425: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73426: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73427: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73428: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73421: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73422: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73423: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73424: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73425: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73426: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73427: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73428: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73429: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73422: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73423: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73424: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73425: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73426: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73427: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73428: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73429: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73430: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73423: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73424: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73425: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73426: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73427: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73428: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73429: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73430: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73431: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73424: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73425: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73426: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73427: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73428: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73429: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73430: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73431: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73432: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73425: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73426: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73427: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73428: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73429: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73430: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73431: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73432: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73433: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73426: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73427: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73428: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73429: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73430: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73431: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73432: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73433: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73434: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73427: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73428: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73429: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73430: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73431: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73432: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73433: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73434: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73435: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73428: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73429: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73430: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73431: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73432: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73433: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73434: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73435: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73436: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73429: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73430: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73431: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73432: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73433: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73434: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73435: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73436: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73437: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73430: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73431: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73432: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73433: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73434: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73435: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73436: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73437: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73438: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73431: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73432: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73433: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73434: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73435: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73436: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73437: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73438: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73439: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73432: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73433: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73434: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73435: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73436: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73437: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73438: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73439: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73440: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73433: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73434: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73435: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73436: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73437: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73438: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73439: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73440: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73441: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73434: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73435: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73436: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73437: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73438: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73439: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73440: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73441: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73442:
73435: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73436: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73437: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73438: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73439: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73440: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73441: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73442:
73443: l_event_id NUMBER;
73436: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73437: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73438: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73439: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73440: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73441: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73442:
73443: l_event_id NUMBER;
73444: l_previous_event_id NUMBER;
73437: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73438: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73439: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73440: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73441: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73442:
73443: l_event_id NUMBER;
73444: l_previous_event_id NUMBER;
73445: l_first_event_id NUMBER;
73455: l_event_class_name VARCHAR2(80) := 'Revenue Adjustment';
73456: l_description VARCHAR2(4000);
73457: l_transaction_reversal NUMBER;
73458: l_ae_header_id NUMBER;
73459: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
73460: l_log_module VARCHAR2(240);
73461: --
73462: l_acct_reversal_source VARCHAR2(30);
73463: l_trx_reversal_source VARCHAR2(30);
73761:
73762: --
73763: -- set event info as cache for other routines to refer event attributes
73764: --
73765: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
73766: (p_application_id => p_application_id
73767: ,p_primary_ledger_id => p_primary_ledger_id
73768: ,p_base_ledger_id => p_base_ledger_id
73769: ,p_target_ledger_id => p_target_ledger_id
73794:
73795: --
73796: -- set the status of entry to C_VALID (0)
73797: --
73798: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
73799:
73800: --
73801: -- initialize a row for ae header
73802: --
73823: --
73824: -- initilaize the status of ae headers for diffrent balance types
73825: -- the status is initialised to C_NOT_CREATED (2)
73826: --
73827: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73828: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73829: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73830:
73831: --
73824: -- initilaize the status of ae headers for diffrent balance types
73825: -- the status is initialised to C_NOT_CREATED (2)
73826: --
73827: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73828: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73829: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73830:
73831: --
73832: -- call api to validate and store accounting attributes for header
73825: -- the status is initialised to C_NOT_CREATED (2)
73826: --
73827: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73828: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73829: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73830:
73831: --
73832: -- call api to validate and store accounting attributes for header
73833: --
73859: --
73860: l_trx_reversal_source := SUBSTR(NULL, 1,30);
73861:
73862: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
73863: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
73864:
73865: xla_accounting_err_pkg.build_message
73866: (p_appli_s_name => 'XLA'
73867: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
73867: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
73868: ,p_token_1 => 'ACCT_ATTR_NAME'
73869: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
73870: ,p_token_2 => 'PRODUCT_NAME'
73871: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73872: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73873: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73874: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73875:
73868: ,p_token_1 => 'ACCT_ATTR_NAME'
73869: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
73870: ,p_token_2 => 'PRODUCT_NAME'
73871: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73872: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73873: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73874: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73875:
73876: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
73869: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
73870: ,p_token_2 => 'PRODUCT_NAME'
73871: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73872: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73873: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73874: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73875:
73876: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
73877: --
73870: ,p_token_2 => 'PRODUCT_NAME'
73871: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73872: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73873: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73874: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73875:
73876: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
73877: --
73878: -- following sets the accounting attributes needed to reverse
73889: ----------------------------------------------------------------
73890: -- 4262811 - update the header statuses to invalid in need be
73891: ----------------------------------------------------------------
73892: --
73893: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
73894:
73895:
73896: -----------------------------------------------
73897: -- No accrual reversal for the event class/type
74032: ,p_module => l_log_module);
74033: END IF;
74034:
74035: --
74036: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
74037: --
74038: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
74039: --
74040: -- set event info as cache for other routines to refer event attributes
74034:
74035: --
74036: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
74037: --
74038: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
74039: --
74040: -- set event info as cache for other routines to refer event attributes
74041: --
74042:
74042:
74043: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
74044: l_previous_event_id := l_event_id;
74045:
74046: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
74047: (p_application_id => p_application_id
74048: ,p_primary_ledger_id => p_primary_ledger_id
74049: ,p_base_ledger_id => p_base_ledger_id
74050: ,p_target_ledger_id => p_target_ledger_id
74083: l_acct_reversal_source := SUBSTR(NULL, 1,30);
74084:
74085: IF l_continue_with_lines THEN
74086: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
74087: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
74088:
74089: xla_accounting_err_pkg.build_message
74090: (p_appli_s_name => 'XLA'
74091: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
74091: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
74092: ,p_token_1 => 'LINE_NUMBER'
74093: ,p_value_1 => l_array_extract_line_num(Idx)
74094: ,p_token_2 => 'PRODUCT_NAME'
74095: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74096: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74097: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74098: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74099:
74092: ,p_token_1 => 'LINE_NUMBER'
74093: ,p_value_1 => l_array_extract_line_num(Idx)
74094: ,p_token_2 => 'PRODUCT_NAME'
74095: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74096: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74097: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74098: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74099:
74100: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
74093: ,p_value_1 => l_array_extract_line_num(Idx)
74094: ,p_token_2 => 'PRODUCT_NAME'
74095: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74096: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74097: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74098: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74099:
74100: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
74101: --
74094: ,p_token_2 => 'PRODUCT_NAME'
74095: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74096: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74097: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74098: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74099:
74100: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
74101: --
74102: -- following sets the accounting attributes needed to reverse
74411:
74412: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
74413: -- or secondary ledger that has different currency with primary
74414: -- or alc that is calculated by sla
74415: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
74416: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
74417:
74418: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74419: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74412: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
74413: -- or secondary ledger that has different currency with primary
74414: -- or alc that is calculated by sla
74415: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
74416: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
74417:
74418: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74419: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74420: AND (l_actual_flag = 'A')) THEN
74414: -- or alc that is calculated by sla
74415: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
74416: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
74417:
74418: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74419: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74420: AND (l_actual_flag = 'A')) THEN
74421: XLA_AE_LINES_PKG.CreateGainOrLossLines(
74422: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74415: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
74416: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
74417:
74418: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74419: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74420: AND (l_actual_flag = 'A')) THEN
74421: XLA_AE_LINES_PKG.CreateGainOrLossLines(
74422: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74423: ,p_application_id => p_application_id
74418: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74419: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74420: AND (l_actual_flag = 'A')) THEN
74421: XLA_AE_LINES_PKG.CreateGainOrLossLines(
74422: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74423: ,p_application_id => p_application_id
74424: ,p_amb_context_code => 'DEFAULT'
74425: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
74426: ,p_event_class_code => C_EVENT_CLASS_CODE
74421: XLA_AE_LINES_PKG.CreateGainOrLossLines(
74422: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74423: ,p_application_id => p_application_id
74424: ,p_amb_context_code => 'DEFAULT'
74425: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
74426: ,p_event_class_code => C_EVENT_CLASS_CODE
74427: ,p_event_type_code => C_EVENT_TYPE_CODE
74428:
74429: ,p_gain_ccid => g_array_event(l_event_id).array_value_num('source_91')
74926:
74927: l_calculate_acctd_flag VARCHAR2(1) :='N';
74928: l_calculate_g_l_flag VARCHAR2(1) :='N';
74929: --
74930: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74931: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74933: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74934: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74927: l_calculate_acctd_flag VARCHAR2(1) :='N';
74928: l_calculate_g_l_flag VARCHAR2(1) :='N';
74929: --
74930: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74931: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74933: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74934: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74935: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74928: l_calculate_g_l_flag VARCHAR2(1) :='N';
74929: --
74930: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74931: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74933: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74934: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74935: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74936: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74929: --
74930: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74931: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74933: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74934: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74935: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74936: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74937: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74930: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74931: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74933: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74934: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74935: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74936: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74937: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74938: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74931: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74933: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74934: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74935: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74936: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74937: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74938: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74939: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74932: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74933: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74934: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74935: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74936: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74937: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74938: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74939: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74940: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74933: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74934: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74935: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74936: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74937: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74938: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74939: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74940: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74941: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74934: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74935: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74936: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74937: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74938: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74939: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74940: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74941: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74942: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74935: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74936: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74937: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74938: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74939: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74940: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74941: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74942: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74943: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74936: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74937: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74938: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74939: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74940: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74941: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74942: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74943: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74944: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74937: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74938: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74939: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74940: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74941: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74942: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74943: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74944: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74945: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74938: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74939: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74940: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74941: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74942: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74943: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74944: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74945: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74946: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74939: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74940: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74941: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74942: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74943: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74944: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74945: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74946: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74947: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74940: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74941: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74942: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74943: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74944: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74945: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74946: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74947: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74948: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74941: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74942: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74943: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74944: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74945: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74946: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74947: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74948: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74949: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74942: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74943: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74944: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74945: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74946: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74947: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74948: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74949: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74950: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74943: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74944: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74945: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74946: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74947: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74948: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74949: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74950: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74951: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74944: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74945: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74946: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74947: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74948: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74949: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74950: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74951: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74952: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74945: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74946: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74947: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74948: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74949: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74950: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74951: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74952: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74953: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74946: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74947: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74948: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74949: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74950: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74951: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74952: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74953: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74954:
74947: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74948: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74949: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74950: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74951: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74952: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74953: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74954:
74955: l_event_id NUMBER;
74948: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74949: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74950: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74951: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74952: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74953: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74954:
74955: l_event_id NUMBER;
74956: l_previous_event_id NUMBER;
74949: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74950: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74951: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74952: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74953: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74954:
74955: l_event_id NUMBER;
74956: l_previous_event_id NUMBER;
74957: l_first_event_id NUMBER;
74967: l_event_class_name VARCHAR2(80) := 'Revenue';
74968: l_description VARCHAR2(4000);
74969: l_transaction_reversal NUMBER;
74970: l_ae_header_id NUMBER;
74971: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
74972: l_log_module VARCHAR2(240);
74973: --
74974: l_acct_reversal_source VARCHAR2(30);
74975: l_trx_reversal_source VARCHAR2(30);
75255:
75256: --
75257: -- set event info as cache for other routines to refer event attributes
75258: --
75259: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
75260: (p_application_id => p_application_id
75261: ,p_primary_ledger_id => p_primary_ledger_id
75262: ,p_base_ledger_id => p_base_ledger_id
75263: ,p_target_ledger_id => p_target_ledger_id
75288:
75289: --
75290: -- set the status of entry to C_VALID (0)
75291: --
75292: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
75293:
75294: --
75295: -- initialize a row for ae header
75296: --
75317: --
75318: -- initilaize the status of ae headers for diffrent balance types
75319: -- the status is initialised to C_NOT_CREATED (2)
75320: --
75321: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75322: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75323: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75324:
75325: --
75318: -- initilaize the status of ae headers for diffrent balance types
75319: -- the status is initialised to C_NOT_CREATED (2)
75320: --
75321: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75322: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75323: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75324:
75325: --
75326: -- call api to validate and store accounting attributes for header
75319: -- the status is initialised to C_NOT_CREATED (2)
75320: --
75321: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75322: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75323: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75324:
75325: --
75326: -- call api to validate and store accounting attributes for header
75327: --
75353: --
75354: l_trx_reversal_source := SUBSTR(NULL, 1,30);
75355:
75356: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
75357: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
75358:
75359: xla_accounting_err_pkg.build_message
75360: (p_appli_s_name => 'XLA'
75361: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
75361: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
75362: ,p_token_1 => 'ACCT_ATTR_NAME'
75363: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
75364: ,p_token_2 => 'PRODUCT_NAME'
75365: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75366: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75367: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75368: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75369:
75362: ,p_token_1 => 'ACCT_ATTR_NAME'
75363: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
75364: ,p_token_2 => 'PRODUCT_NAME'
75365: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75366: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75367: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75368: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75369:
75370: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
75363: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
75364: ,p_token_2 => 'PRODUCT_NAME'
75365: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75366: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75367: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75368: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75369:
75370: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
75371: --
75364: ,p_token_2 => 'PRODUCT_NAME'
75365: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75366: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75367: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75368: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75369:
75370: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
75371: --
75372: -- following sets the accounting attributes needed to reverse
75383: ----------------------------------------------------------------
75384: -- 4262811 - update the header statuses to invalid in need be
75385: ----------------------------------------------------------------
75386: --
75387: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
75388:
75389:
75390: -----------------------------------------------
75391: -- No accrual reversal for the event class/type
75520: ,p_module => l_log_module);
75521: END IF;
75522:
75523: --
75524: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
75525: --
75526: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
75527: --
75528: -- set event info as cache for other routines to refer event attributes
75522:
75523: --
75524: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
75525: --
75526: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
75527: --
75528: -- set event info as cache for other routines to refer event attributes
75529: --
75530:
75530:
75531: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
75532: l_previous_event_id := l_event_id;
75533:
75534: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
75535: (p_application_id => p_application_id
75536: ,p_primary_ledger_id => p_primary_ledger_id
75537: ,p_base_ledger_id => p_base_ledger_id
75538: ,p_target_ledger_id => p_target_ledger_id
75571: l_acct_reversal_source := SUBSTR(NULL, 1,30);
75572:
75573: IF l_continue_with_lines THEN
75574: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
75575: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
75576:
75577: xla_accounting_err_pkg.build_message
75578: (p_appli_s_name => 'XLA'
75579: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
75579: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
75580: ,p_token_1 => 'LINE_NUMBER'
75581: ,p_value_1 => l_array_extract_line_num(Idx)
75582: ,p_token_2 => 'PRODUCT_NAME'
75583: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75584: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75585: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75586: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75587:
75580: ,p_token_1 => 'LINE_NUMBER'
75581: ,p_value_1 => l_array_extract_line_num(Idx)
75582: ,p_token_2 => 'PRODUCT_NAME'
75583: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75584: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75585: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75586: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75587:
75588: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
75581: ,p_value_1 => l_array_extract_line_num(Idx)
75582: ,p_token_2 => 'PRODUCT_NAME'
75583: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75584: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75585: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75586: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75587:
75588: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
75589: --
75582: ,p_token_2 => 'PRODUCT_NAME'
75583: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75584: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75585: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75586: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75587:
75588: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
75589: --
75590: -- following sets the accounting attributes needed to reverse
76045:
76046: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
76047: -- or secondary ledger that has different currency with primary
76048: -- or alc that is calculated by sla
76049: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
76050: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
76051:
76052: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76053: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76046: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
76047: -- or secondary ledger that has different currency with primary
76048: -- or alc that is calculated by sla
76049: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
76050: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
76051:
76052: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76053: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76054: AND (l_actual_flag = 'A')) THEN
76048: -- or alc that is calculated by sla
76049: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
76050: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
76051:
76052: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76053: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76054: AND (l_actual_flag = 'A')) THEN
76055: XLA_AE_LINES_PKG.CreateGainOrLossLines(
76056: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76049: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
76050: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
76051:
76052: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76053: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76054: AND (l_actual_flag = 'A')) THEN
76055: XLA_AE_LINES_PKG.CreateGainOrLossLines(
76056: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76057: ,p_application_id => p_application_id
76052: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76053: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76054: AND (l_actual_flag = 'A')) THEN
76055: XLA_AE_LINES_PKG.CreateGainOrLossLines(
76056: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76057: ,p_application_id => p_application_id
76058: ,p_amb_context_code => 'DEFAULT'
76059: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
76060: ,p_event_class_code => C_EVENT_CLASS_CODE
76055: XLA_AE_LINES_PKG.CreateGainOrLossLines(
76056: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76057: ,p_application_id => p_application_id
76058: ,p_amb_context_code => 'DEFAULT'
76059: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
76060: ,p_event_class_code => C_EVENT_CLASS_CODE
76061: ,p_event_type_code => C_EVENT_TYPE_CODE
76062:
76063: ,p_gain_ccid => g_array_event(l_event_id).array_value_num('source_91')
76560:
76561: l_calculate_acctd_flag VARCHAR2(1) :='N';
76562: l_calculate_g_l_flag VARCHAR2(1) :='N';
76563: --
76564: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76565: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76566: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76567: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76568: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76561: l_calculate_acctd_flag VARCHAR2(1) :='N';
76562: l_calculate_g_l_flag VARCHAR2(1) :='N';
76563: --
76564: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76565: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76566: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76567: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76568: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76569: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76562: l_calculate_g_l_flag VARCHAR2(1) :='N';
76563: --
76564: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76565: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76566: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76567: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76568: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76569: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76570: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76563: --
76564: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76565: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76566: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76567: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76568: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76569: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76570: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76571: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76564: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76565: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76566: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76567: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76568: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76569: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76570: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76571: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76572: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76565: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76566: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76567: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76568: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76569: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76570: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76571: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76572: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76573: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76566: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76567: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76568: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76569: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76570: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76571: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76572: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76573: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76574: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76567: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76568: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76569: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76570: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76571: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76572: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76573: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76574: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76575: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76568: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76569: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76570: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76571: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76572: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76573: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76574: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76575: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76576: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76569: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76570: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76571: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76572: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76573: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76574: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76575: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76576: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76577: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76570: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76571: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76572: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76573: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76574: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76575: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76576: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76577: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76578: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76571: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76572: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76573: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76574: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76575: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76576: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76577: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76578: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76579: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76572: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76573: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76574: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76575: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76576: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76577: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76578: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76579: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76580: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76573: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76574: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76575: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76576: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76577: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76578: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76579: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76580: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76581: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76574: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76575: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76576: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76577: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76578: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76579: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76580: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76581: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76582: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76575: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76576: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76577: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76578: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76579: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76580: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76581: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76582: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76583: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76576: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76577: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76578: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76579: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76580: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76581: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76582: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76583: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76584: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76577: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76578: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76579: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76580: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76581: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76582: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76583: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76584: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76585: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76578: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76579: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76580: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76581: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76582: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76583: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76584: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76585: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76586: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76579: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76580: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76581: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76582: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76583: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76584: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76585: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76586: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76587: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76580: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76581: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76582: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76583: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76584: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76585: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76586: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76587: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76588:
76581: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76582: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76583: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76584: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76585: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76586: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76587: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76588:
76589: l_event_id NUMBER;
76582: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76583: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76584: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76585: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76586: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76587: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76588:
76589: l_event_id NUMBER;
76590: l_previous_event_id NUMBER;
76583: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76584: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76585: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76586: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76587: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76588:
76589: l_event_id NUMBER;
76590: l_previous_event_id NUMBER;
76591: l_first_event_id NUMBER;
76601: l_event_class_name VARCHAR2(80) := 'Supplier Cost Adjustment';
76602: l_description VARCHAR2(4000);
76603: l_transaction_reversal NUMBER;
76604: l_ae_header_id NUMBER;
76605: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
76606: l_log_module VARCHAR2(240);
76607: --
76608: l_acct_reversal_source VARCHAR2(30);
76609: l_trx_reversal_source VARCHAR2(30);
76883:
76884: --
76885: -- set event info as cache for other routines to refer event attributes
76886: --
76887: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
76888: (p_application_id => p_application_id
76889: ,p_primary_ledger_id => p_primary_ledger_id
76890: ,p_base_ledger_id => p_base_ledger_id
76891: ,p_target_ledger_id => p_target_ledger_id
76916:
76917: --
76918: -- set the status of entry to C_VALID (0)
76919: --
76920: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
76921:
76922: --
76923: -- initialize a row for ae header
76924: --
76943: --
76944: -- initilaize the status of ae headers for diffrent balance types
76945: -- the status is initialised to C_NOT_CREATED (2)
76946: --
76947: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76948: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76949: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76950:
76951: --
76944: -- initilaize the status of ae headers for diffrent balance types
76945: -- the status is initialised to C_NOT_CREATED (2)
76946: --
76947: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76948: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76949: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76950:
76951: --
76952: -- call api to validate and store accounting attributes for header
76945: -- the status is initialised to C_NOT_CREATED (2)
76946: --
76947: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76948: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76949: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76950:
76951: --
76952: -- call api to validate and store accounting attributes for header
76953: --
76979: --
76980: l_trx_reversal_source := SUBSTR(NULL, 1,30);
76981:
76982: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
76983: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
76984:
76985: xla_accounting_err_pkg.build_message
76986: (p_appli_s_name => 'XLA'
76987: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
76987: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
76988: ,p_token_1 => 'ACCT_ATTR_NAME'
76989: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
76990: ,p_token_2 => 'PRODUCT_NAME'
76991: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76992: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76993: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76994: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76995:
76988: ,p_token_1 => 'ACCT_ATTR_NAME'
76989: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
76990: ,p_token_2 => 'PRODUCT_NAME'
76991: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76992: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76993: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76994: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76995:
76996: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
76989: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
76990: ,p_token_2 => 'PRODUCT_NAME'
76991: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76992: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76993: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76994: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76995:
76996: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
76997: --
76990: ,p_token_2 => 'PRODUCT_NAME'
76991: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76992: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76993: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76994: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76995:
76996: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
76997: --
76998: -- following sets the accounting attributes needed to reverse
77009: ----------------------------------------------------------------
77010: -- 4262811 - update the header statuses to invalid in need be
77011: ----------------------------------------------------------------
77012: --
77013: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
77014:
77015:
77016: -----------------------------------------------
77017: -- No accrual reversal for the event class/type
77147: ,p_module => l_log_module);
77148: END IF;
77149:
77150: --
77151: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
77152: --
77153: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
77154: --
77155: -- set event info as cache for other routines to refer event attributes
77149:
77150: --
77151: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
77152: --
77153: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
77154: --
77155: -- set event info as cache for other routines to refer event attributes
77156: --
77157:
77157:
77158: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
77159: l_previous_event_id := l_event_id;
77160:
77161: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
77162: (p_application_id => p_application_id
77163: ,p_primary_ledger_id => p_primary_ledger_id
77164: ,p_base_ledger_id => p_base_ledger_id
77165: ,p_target_ledger_id => p_target_ledger_id
77198: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
77199:
77200: IF l_continue_with_lines THEN
77201: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
77202: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
77203:
77204: xla_accounting_err_pkg.build_message
77205: (p_appli_s_name => 'XLA'
77206: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
77206: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
77207: ,p_token_1 => 'LINE_NUMBER'
77208: ,p_value_1 => l_array_extract_line_num(Idx)
77209: ,p_token_2 => 'PRODUCT_NAME'
77210: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77211: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77212: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77213: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77214:
77207: ,p_token_1 => 'LINE_NUMBER'
77208: ,p_value_1 => l_array_extract_line_num(Idx)
77209: ,p_token_2 => 'PRODUCT_NAME'
77210: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77211: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77212: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77213: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77214:
77215: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
77208: ,p_value_1 => l_array_extract_line_num(Idx)
77209: ,p_token_2 => 'PRODUCT_NAME'
77210: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77211: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77212: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77213: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77214:
77215: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
77216: --
77209: ,p_token_2 => 'PRODUCT_NAME'
77210: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77211: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77212: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77213: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77214:
77215: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
77216: --
77217: -- following sets the accounting attributes needed to reverse
77440:
77441: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
77442: -- or secondary ledger that has different currency with primary
77443: -- or alc that is calculated by sla
77444: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
77445: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
77446:
77447: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
77448: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
77441: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
77442: -- or secondary ledger that has different currency with primary
77443: -- or alc that is calculated by sla
77444: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
77445: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
77446:
77447: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
77448: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
77449: AND (l_actual_flag = 'A')) THEN
77443: -- or alc that is calculated by sla
77444: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
77445: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
77446:
77447: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
77448: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
77449: AND (l_actual_flag = 'A')) THEN
77450: XLA_AE_LINES_PKG.CreateGainOrLossLines(
77451: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77444: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
77445: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
77446:
77447: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
77448: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
77449: AND (l_actual_flag = 'A')) THEN
77450: XLA_AE_LINES_PKG.CreateGainOrLossLines(
77451: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77452: ,p_application_id => p_application_id
77447: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
77448: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
77449: AND (l_actual_flag = 'A')) THEN
77450: XLA_AE_LINES_PKG.CreateGainOrLossLines(
77451: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77452: ,p_application_id => p_application_id
77453: ,p_amb_context_code => 'DEFAULT'
77454: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
77455: ,p_event_class_code => C_EVENT_CLASS_CODE
77450: XLA_AE_LINES_PKG.CreateGainOrLossLines(
77451: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77452: ,p_application_id => p_application_id
77453: ,p_amb_context_code => 'DEFAULT'
77454: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
77455: ,p_event_class_code => C_EVENT_CLASS_CODE
77456: ,p_event_type_code => C_EVENT_TYPE_CODE
77457:
77458: ,p_gain_ccid => -1
77955:
77956: l_calculate_acctd_flag VARCHAR2(1) :='N';
77957: l_calculate_g_l_flag VARCHAR2(1) :='N';
77958: --
77959: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77960: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77961: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77962: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77963: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77956: l_calculate_acctd_flag VARCHAR2(1) :='N';
77957: l_calculate_g_l_flag VARCHAR2(1) :='N';
77958: --
77959: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77960: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77961: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77962: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77963: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77964: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77957: l_calculate_g_l_flag VARCHAR2(1) :='N';
77958: --
77959: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77960: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77961: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77962: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77963: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77964: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77965: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77958: --
77959: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77960: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77961: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77962: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77963: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77964: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77965: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77966: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77959: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77960: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77961: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77962: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77963: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77964: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77965: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77966: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77967: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77960: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77961: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77962: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77963: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77964: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77965: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77966: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77967: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77968: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77961: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77962: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77963: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77964: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77965: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77966: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77967: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77968: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77969: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77962: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77963: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77964: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77965: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77966: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77967: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77968: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77969: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77970: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77963: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77964: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77965: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77966: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77967: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77968: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77969: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77970: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77971: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77964: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77965: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77966: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77967: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77968: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77969: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77970: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77971: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77972: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77965: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77966: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77967: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77968: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77969: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77970: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77971: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77972: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77973: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77966: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77967: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77968: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77969: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77970: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77971: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77972: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77973: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77974: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77967: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77968: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77969: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77970: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77971: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77972: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77973: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77974: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77975: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77968: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77969: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77970: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77971: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77972: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77973: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77974: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77975: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77976: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77969: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77970: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77971: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77972: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77973: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77974: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77975: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77976: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77977: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77970: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77971: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77972: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77973: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77974: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77975: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77976: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77977: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77978: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77971: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77972: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77973: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77974: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77975: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77976: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77977: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77978: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77979: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77972: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77973: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77974: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77975: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77976: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77977: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77978: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77979: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77980: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77973: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77974: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77975: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77976: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77977: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77978: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77979: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77980: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77981: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77974: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77975: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77976: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77977: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77978: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77979: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77980: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77981: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77982: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77975: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77976: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77977: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77978: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77979: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77980: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77981: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77982: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77983:
77976: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77977: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77978: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77979: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77980: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77981: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77982: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77983:
77984: l_event_id NUMBER;
77977: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77978: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77979: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77980: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77981: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77982: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77983:
77984: l_event_id NUMBER;
77985: l_previous_event_id NUMBER;
77978: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77979: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77980: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77981: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77982: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77983:
77984: l_event_id NUMBER;
77985: l_previous_event_id NUMBER;
77986: l_first_event_id NUMBER;
77996: l_event_class_name VARCHAR2(80) := 'Supplier Cost';
77997: l_description VARCHAR2(4000);
77998: l_transaction_reversal NUMBER;
77999: l_ae_header_id NUMBER;
78000: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
78001: l_log_module VARCHAR2(240);
78002: --
78003: l_acct_reversal_source VARCHAR2(30);
78004: l_trx_reversal_source VARCHAR2(30);
78278:
78279: --
78280: -- set event info as cache for other routines to refer event attributes
78281: --
78282: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
78283: (p_application_id => p_application_id
78284: ,p_primary_ledger_id => p_primary_ledger_id
78285: ,p_base_ledger_id => p_base_ledger_id
78286: ,p_target_ledger_id => p_target_ledger_id
78311:
78312: --
78313: -- set the status of entry to C_VALID (0)
78314: --
78315: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
78316:
78317: --
78318: -- initialize a row for ae header
78319: --
78338: --
78339: -- initilaize the status of ae headers for diffrent balance types
78340: -- the status is initialised to C_NOT_CREATED (2)
78341: --
78342: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78343: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78344: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78345:
78346: --
78339: -- initilaize the status of ae headers for diffrent balance types
78340: -- the status is initialised to C_NOT_CREATED (2)
78341: --
78342: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78343: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78344: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78345:
78346: --
78347: -- call api to validate and store accounting attributes for header
78340: -- the status is initialised to C_NOT_CREATED (2)
78341: --
78342: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78343: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78344: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78345:
78346: --
78347: -- call api to validate and store accounting attributes for header
78348: --
78374: --
78375: l_trx_reversal_source := SUBSTR(NULL, 1,30);
78376:
78377: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
78378: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
78379:
78380: xla_accounting_err_pkg.build_message
78381: (p_appli_s_name => 'XLA'
78382: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
78382: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
78383: ,p_token_1 => 'ACCT_ATTR_NAME'
78384: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
78385: ,p_token_2 => 'PRODUCT_NAME'
78386: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78387: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78388: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78389: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78390:
78383: ,p_token_1 => 'ACCT_ATTR_NAME'
78384: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
78385: ,p_token_2 => 'PRODUCT_NAME'
78386: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78387: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78388: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78389: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78390:
78391: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
78384: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
78385: ,p_token_2 => 'PRODUCT_NAME'
78386: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78387: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78388: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78389: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78390:
78391: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
78392: --
78385: ,p_token_2 => 'PRODUCT_NAME'
78386: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78387: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78388: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78389: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78390:
78391: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
78392: --
78393: -- following sets the accounting attributes needed to reverse
78404: ----------------------------------------------------------------
78405: -- 4262811 - update the header statuses to invalid in need be
78406: ----------------------------------------------------------------
78407: --
78408: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
78409:
78410:
78411: -----------------------------------------------
78412: -- No accrual reversal for the event class/type
78542: ,p_module => l_log_module);
78543: END IF;
78544:
78545: --
78546: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
78547: --
78548: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
78549: --
78550: -- set event info as cache for other routines to refer event attributes
78544:
78545: --
78546: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
78547: --
78548: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
78549: --
78550: -- set event info as cache for other routines to refer event attributes
78551: --
78552:
78552:
78553: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
78554: l_previous_event_id := l_event_id;
78555:
78556: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
78557: (p_application_id => p_application_id
78558: ,p_primary_ledger_id => p_primary_ledger_id
78559: ,p_base_ledger_id => p_base_ledger_id
78560: ,p_target_ledger_id => p_target_ledger_id
78593: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
78594:
78595: IF l_continue_with_lines THEN
78596: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
78597: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
78598:
78599: xla_accounting_err_pkg.build_message
78600: (p_appli_s_name => 'XLA'
78601: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
78601: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
78602: ,p_token_1 => 'LINE_NUMBER'
78603: ,p_value_1 => l_array_extract_line_num(Idx)
78604: ,p_token_2 => 'PRODUCT_NAME'
78605: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78606: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78607: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78608: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78609:
78602: ,p_token_1 => 'LINE_NUMBER'
78603: ,p_value_1 => l_array_extract_line_num(Idx)
78604: ,p_token_2 => 'PRODUCT_NAME'
78605: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78606: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78607: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78608: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78609:
78610: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
78603: ,p_value_1 => l_array_extract_line_num(Idx)
78604: ,p_token_2 => 'PRODUCT_NAME'
78605: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78606: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78607: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78608: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78609:
78610: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
78611: --
78604: ,p_token_2 => 'PRODUCT_NAME'
78605: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78606: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78607: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78608: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78609:
78610: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
78611: --
78612: -- following sets the accounting attributes needed to reverse
78835:
78836: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
78837: -- or secondary ledger that has different currency with primary
78838: -- or alc that is calculated by sla
78839: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
78840: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
78841:
78842: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78843: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78836: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
78837: -- or secondary ledger that has different currency with primary
78838: -- or alc that is calculated by sla
78839: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
78840: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
78841:
78842: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78843: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78844: AND (l_actual_flag = 'A')) THEN
78838: -- or alc that is calculated by sla
78839: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
78840: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
78841:
78842: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78843: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78844: AND (l_actual_flag = 'A')) THEN
78845: XLA_AE_LINES_PKG.CreateGainOrLossLines(
78846: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78839: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
78840: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
78841:
78842: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78843: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78844: AND (l_actual_flag = 'A')) THEN
78845: XLA_AE_LINES_PKG.CreateGainOrLossLines(
78846: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78847: ,p_application_id => p_application_id
78842: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78843: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78844: AND (l_actual_flag = 'A')) THEN
78845: XLA_AE_LINES_PKG.CreateGainOrLossLines(
78846: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78847: ,p_application_id => p_application_id
78848: ,p_amb_context_code => 'DEFAULT'
78849: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
78850: ,p_event_class_code => C_EVENT_CLASS_CODE
78845: XLA_AE_LINES_PKG.CreateGainOrLossLines(
78846: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78847: ,p_application_id => p_application_id
78848: ,p_amb_context_code => 'DEFAULT'
78849: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
78850: ,p_event_class_code => C_EVENT_CLASS_CODE
78851: ,p_event_type_code => C_EVENT_TYPE_CODE
78852:
78853: ,p_gain_ccid => -1
79497:
79498: l_calculate_acctd_flag VARCHAR2(1) :='N';
79499: l_calculate_g_l_flag VARCHAR2(1) :='N';
79500: --
79501: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79502: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79503: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79504: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79505: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79498: l_calculate_acctd_flag VARCHAR2(1) :='N';
79499: l_calculate_g_l_flag VARCHAR2(1) :='N';
79500: --
79501: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79502: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79503: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79504: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79505: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79506: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79499: l_calculate_g_l_flag VARCHAR2(1) :='N';
79500: --
79501: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79502: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79503: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79504: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79505: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79506: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79507: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79500: --
79501: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79502: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79503: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79504: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79505: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79506: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79507: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79508: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79501: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79502: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79503: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79504: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79505: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79506: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79507: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79508: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79509: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79502: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79503: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79504: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79505: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79506: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79507: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79508: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79509: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79510: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79503: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79504: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79505: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79506: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79507: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79508: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79509: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79510: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79511: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79504: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79505: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79506: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79507: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79508: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79509: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79510: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79511: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79512: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79505: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79506: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79507: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79508: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79509: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79510: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79511: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79512: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79513: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79506: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79507: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79508: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79509: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79510: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79511: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79512: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79513: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79514: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79507: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79508: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79509: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79510: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79511: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79512: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79513: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79514: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79515: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79508: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79509: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79510: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79511: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79512: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79513: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79514: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79515: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79516: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79509: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79510: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79511: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79512: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79513: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79514: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79515: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79516: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79517: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79510: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79511: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79512: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79513: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79514: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79515: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79516: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79517: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79518: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79511: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79512: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79513: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79514: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79515: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79516: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79517: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79518: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79519: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79512: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79513: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79514: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79515: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79516: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79517: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79518: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79519: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79520: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79513: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79514: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79515: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79516: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79517: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79518: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79519: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79520: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79521: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79514: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79515: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79516: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79517: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79518: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79519: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79520: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79521: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79522: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79515: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79516: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79517: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79518: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79519: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79520: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79521: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79522: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79523: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79516: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79517: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79518: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79519: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79520: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79521: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79522: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79523: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79524: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79517: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79518: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79519: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79520: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79521: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79522: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79523: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79524: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79525:
79518: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79519: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79520: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79521: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79522: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79523: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79524: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79525:
79526: l_event_id NUMBER;
79519: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79520: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79521: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79522: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79523: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79524: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79525:
79526: l_event_id NUMBER;
79527: l_previous_event_id NUMBER;
79520: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79521: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79522: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79523: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79524: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79525:
79526: l_event_id NUMBER;
79527: l_previous_event_id NUMBER;
79528: l_first_event_id NUMBER;
79538: l_event_class_name VARCHAR2(80) := 'Total Burdened Cost Adjustment';
79539: l_description VARCHAR2(4000);
79540: l_transaction_reversal NUMBER;
79541: l_ae_header_id NUMBER;
79542: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
79543: l_log_module VARCHAR2(240);
79544: --
79545: l_acct_reversal_source VARCHAR2(30);
79546: l_trx_reversal_source VARCHAR2(30);
79917:
79918: --
79919: -- set event info as cache for other routines to refer event attributes
79920: --
79921: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
79922: (p_application_id => p_application_id
79923: ,p_primary_ledger_id => p_primary_ledger_id
79924: ,p_base_ledger_id => p_base_ledger_id
79925: ,p_target_ledger_id => p_target_ledger_id
79950:
79951: --
79952: -- set the status of entry to C_VALID (0)
79953: --
79954: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
79955:
79956: --
79957: -- initialize a row for ae header
79958: --
79977: --
79978: -- initilaize the status of ae headers for diffrent balance types
79979: -- the status is initialised to C_NOT_CREATED (2)
79980: --
79981: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79982: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79983: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79984:
79985: --
79978: -- initilaize the status of ae headers for diffrent balance types
79979: -- the status is initialised to C_NOT_CREATED (2)
79980: --
79981: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79982: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79983: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79984:
79985: --
79986: -- call api to validate and store accounting attributes for header
79979: -- the status is initialised to C_NOT_CREATED (2)
79980: --
79981: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79982: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79983: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79984:
79985: --
79986: -- call api to validate and store accounting attributes for header
79987: --
80013: --
80014: l_trx_reversal_source := SUBSTR(NULL, 1,30);
80015:
80016: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
80017: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
80018:
80019: xla_accounting_err_pkg.build_message
80020: (p_appli_s_name => 'XLA'
80021: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
80021: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
80022: ,p_token_1 => 'ACCT_ATTR_NAME'
80023: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
80024: ,p_token_2 => 'PRODUCT_NAME'
80025: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80026: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80027: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80028: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80029:
80022: ,p_token_1 => 'ACCT_ATTR_NAME'
80023: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
80024: ,p_token_2 => 'PRODUCT_NAME'
80025: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80026: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80027: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80028: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80029:
80030: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
80023: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
80024: ,p_token_2 => 'PRODUCT_NAME'
80025: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80026: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80027: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80028: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80029:
80030: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
80031: --
80024: ,p_token_2 => 'PRODUCT_NAME'
80025: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80026: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80027: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80028: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80029:
80030: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
80031: --
80032: -- following sets the accounting attributes needed to reverse
80043: ----------------------------------------------------------------
80044: -- 4262811 - update the header statuses to invalid in need be
80045: ----------------------------------------------------------------
80046: --
80047: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
80048:
80049:
80050: -----------------------------------------------
80051: -- No accrual reversal for the event class/type
80212: ,p_module => l_log_module);
80213: END IF;
80214:
80215: --
80216: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
80217: --
80218: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
80219: --
80220: -- set event info as cache for other routines to refer event attributes
80214:
80215: --
80216: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
80217: --
80218: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
80219: --
80220: -- set event info as cache for other routines to refer event attributes
80221: --
80222:
80222:
80223: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
80224: l_previous_event_id := l_event_id;
80225:
80226: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
80227: (p_application_id => p_application_id
80228: ,p_primary_ledger_id => p_primary_ledger_id
80229: ,p_base_ledger_id => p_base_ledger_id
80230: ,p_target_ledger_id => p_target_ledger_id
80263: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
80264:
80265: IF l_continue_with_lines THEN
80266: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
80267: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
80268:
80269: xla_accounting_err_pkg.build_message
80270: (p_appli_s_name => 'XLA'
80271: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
80271: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
80272: ,p_token_1 => 'LINE_NUMBER'
80273: ,p_value_1 => l_array_extract_line_num(Idx)
80274: ,p_token_2 => 'PRODUCT_NAME'
80275: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80276: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80277: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80278: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80279:
80272: ,p_token_1 => 'LINE_NUMBER'
80273: ,p_value_1 => l_array_extract_line_num(Idx)
80274: ,p_token_2 => 'PRODUCT_NAME'
80275: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80276: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80277: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80278: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80279:
80280: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
80273: ,p_value_1 => l_array_extract_line_num(Idx)
80274: ,p_token_2 => 'PRODUCT_NAME'
80275: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80276: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80277: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80278: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80279:
80280: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
80281: --
80274: ,p_token_2 => 'PRODUCT_NAME'
80275: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80276: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80277: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80278: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80279:
80280: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
80281: --
80282: -- following sets the accounting attributes needed to reverse
80823:
80824: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
80825: -- or secondary ledger that has different currency with primary
80826: -- or alc that is calculated by sla
80827: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
80828: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
80829:
80830: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
80831: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
80824: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
80825: -- or secondary ledger that has different currency with primary
80826: -- or alc that is calculated by sla
80827: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
80828: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
80829:
80830: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
80831: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
80832: AND (l_actual_flag = 'A')) THEN
80826: -- or alc that is calculated by sla
80827: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
80828: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
80829:
80830: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
80831: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
80832: AND (l_actual_flag = 'A')) THEN
80833: XLA_AE_LINES_PKG.CreateGainOrLossLines(
80834: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80827: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
80828: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
80829:
80830: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
80831: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
80832: AND (l_actual_flag = 'A')) THEN
80833: XLA_AE_LINES_PKG.CreateGainOrLossLines(
80834: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80835: ,p_application_id => p_application_id
80830: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
80831: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
80832: AND (l_actual_flag = 'A')) THEN
80833: XLA_AE_LINES_PKG.CreateGainOrLossLines(
80834: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80835: ,p_application_id => p_application_id
80836: ,p_amb_context_code => 'DEFAULT'
80837: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
80838: ,p_event_class_code => C_EVENT_CLASS_CODE
80833: XLA_AE_LINES_PKG.CreateGainOrLossLines(
80834: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80835: ,p_application_id => p_application_id
80836: ,p_amb_context_code => 'DEFAULT'
80837: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
80838: ,p_event_class_code => C_EVENT_CLASS_CODE
80839: ,p_event_type_code => C_EVENT_TYPE_CODE
80840:
80841: ,p_gain_ccid => -1
81490:
81491: l_calculate_acctd_flag VARCHAR2(1) :='N';
81492: l_calculate_g_l_flag VARCHAR2(1) :='N';
81493: --
81494: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81495: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81496: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81497: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81498: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81491: l_calculate_acctd_flag VARCHAR2(1) :='N';
81492: l_calculate_g_l_flag VARCHAR2(1) :='N';
81493: --
81494: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81495: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81496: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81497: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81498: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81499: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81492: l_calculate_g_l_flag VARCHAR2(1) :='N';
81493: --
81494: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81495: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81496: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81497: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81498: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81499: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81500: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81493: --
81494: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81495: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81496: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81497: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81498: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81499: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81500: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81501: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81494: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81495: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81496: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81497: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81498: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81499: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81500: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81501: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81502: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81495: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81496: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81497: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81498: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81499: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81500: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81501: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81502: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81503: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81496: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81497: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81498: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81499: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81500: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81501: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81502: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81503: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81504: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81497: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81498: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81499: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81500: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81501: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81502: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81503: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81504: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81505: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81498: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81499: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81500: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81501: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81502: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81503: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81504: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81505: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81506: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81499: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81500: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81501: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81502: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81503: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81504: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81505: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81506: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81507: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81500: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81501: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81502: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81503: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81504: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81505: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81506: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81507: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81508: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81501: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81502: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81503: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81504: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81505: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81506: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81507: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81508: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81509: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81502: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81503: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81504: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81505: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81506: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81507: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81508: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81509: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81510: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81503: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81504: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81505: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81506: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81507: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81508: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81509: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81510: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81511: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81504: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81505: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81506: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81507: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81508: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81509: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81510: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81511: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81512: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81505: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81506: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81507: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81508: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81509: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81510: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81511: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81512: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81513: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81506: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81507: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81508: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81509: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81510: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81511: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81512: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81513: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81514: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81507: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81508: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81509: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81510: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81511: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81512: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81513: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81514: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81515: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81508: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81509: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81510: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81511: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81512: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81513: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81514: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81515: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81516: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
81509: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81510: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81511: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81512: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81513: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81514: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81515: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81516: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
81517: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81510: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81511: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81512: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81513: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81514: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81515: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81516: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
81517: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81518:
81511: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81512: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81513: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81514: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81515: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81516: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
81517: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81518:
81519: l_event_id NUMBER;
81512: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81513: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81514: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81515: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81516: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
81517: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81518:
81519: l_event_id NUMBER;
81520: l_previous_event_id NUMBER;
81513: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81514: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81515: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81516: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
81517: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81518:
81519: l_event_id NUMBER;
81520: l_previous_event_id NUMBER;
81521: l_first_event_id NUMBER;
81531: l_event_class_name VARCHAR2(80) := 'Total Burdened Cost';
81532: l_description VARCHAR2(4000);
81533: l_transaction_reversal NUMBER;
81534: l_ae_header_id NUMBER;
81535: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
81536: l_log_module VARCHAR2(240);
81537: --
81538: l_acct_reversal_source VARCHAR2(30);
81539: l_trx_reversal_source VARCHAR2(30);
81913:
81914: --
81915: -- set event info as cache for other routines to refer event attributes
81916: --
81917: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
81918: (p_application_id => p_application_id
81919: ,p_primary_ledger_id => p_primary_ledger_id
81920: ,p_base_ledger_id => p_base_ledger_id
81921: ,p_target_ledger_id => p_target_ledger_id
81946:
81947: --
81948: -- set the status of entry to C_VALID (0)
81949: --
81950: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
81951:
81952: --
81953: -- initialize a row for ae header
81954: --
81973: --
81974: -- initilaize the status of ae headers for diffrent balance types
81975: -- the status is initialised to C_NOT_CREATED (2)
81976: --
81977: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
81978: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
81979: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
81980:
81981: --
81974: -- initilaize the status of ae headers for diffrent balance types
81975: -- the status is initialised to C_NOT_CREATED (2)
81976: --
81977: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
81978: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
81979: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
81980:
81981: --
81982: -- call api to validate and store accounting attributes for header
81975: -- the status is initialised to C_NOT_CREATED (2)
81976: --
81977: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
81978: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
81979: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
81980:
81981: --
81982: -- call api to validate and store accounting attributes for header
81983: --
82009: --
82010: l_trx_reversal_source := SUBSTR(NULL, 1,30);
82011:
82012: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
82013: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
82014:
82015: xla_accounting_err_pkg.build_message
82016: (p_appli_s_name => 'XLA'
82017: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
82017: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
82018: ,p_token_1 => 'ACCT_ATTR_NAME'
82019: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
82020: ,p_token_2 => 'PRODUCT_NAME'
82021: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82022: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82023: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82024: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82025:
82018: ,p_token_1 => 'ACCT_ATTR_NAME'
82019: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
82020: ,p_token_2 => 'PRODUCT_NAME'
82021: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82022: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82023: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82024: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82025:
82026: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
82019: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
82020: ,p_token_2 => 'PRODUCT_NAME'
82021: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82022: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82023: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82024: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82025:
82026: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
82027: --
82020: ,p_token_2 => 'PRODUCT_NAME'
82021: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82022: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82023: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82024: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82025:
82026: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
82027: --
82028: -- following sets the accounting attributes needed to reverse
82039: ----------------------------------------------------------------
82040: -- 4262811 - update the header statuses to invalid in need be
82041: ----------------------------------------------------------------
82042: --
82043: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
82044:
82045:
82046: -----------------------------------------------
82047: -- No accrual reversal for the event class/type
82209: ,p_module => l_log_module);
82210: END IF;
82211:
82212: --
82213: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
82214: --
82215: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
82216: --
82217: -- set event info as cache for other routines to refer event attributes
82211:
82212: --
82213: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
82214: --
82215: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
82216: --
82217: -- set event info as cache for other routines to refer event attributes
82218: --
82219:
82219:
82220: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
82221: l_previous_event_id := l_event_id;
82222:
82223: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
82224: (p_application_id => p_application_id
82225: ,p_primary_ledger_id => p_primary_ledger_id
82226: ,p_base_ledger_id => p_base_ledger_id
82227: ,p_target_ledger_id => p_target_ledger_id
82260: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
82261:
82262: IF l_continue_with_lines THEN
82263: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
82264: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
82265:
82266: xla_accounting_err_pkg.build_message
82267: (p_appli_s_name => 'XLA'
82268: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
82268: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
82269: ,p_token_1 => 'LINE_NUMBER'
82270: ,p_value_1 => l_array_extract_line_num(Idx)
82271: ,p_token_2 => 'PRODUCT_NAME'
82272: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82273: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82274: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82275: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82276:
82269: ,p_token_1 => 'LINE_NUMBER'
82270: ,p_value_1 => l_array_extract_line_num(Idx)
82271: ,p_token_2 => 'PRODUCT_NAME'
82272: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82273: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82274: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82275: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82276:
82277: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
82270: ,p_value_1 => l_array_extract_line_num(Idx)
82271: ,p_token_2 => 'PRODUCT_NAME'
82272: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82273: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82274: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82275: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82276:
82277: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
82278: --
82271: ,p_token_2 => 'PRODUCT_NAME'
82272: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82273: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82274: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82275: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82276:
82277: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
82278: --
82279: -- following sets the accounting attributes needed to reverse
82846:
82847: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
82848: -- or secondary ledger that has different currency with primary
82849: -- or alc that is calculated by sla
82850: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
82851: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
82852:
82853: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
82854: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
82847: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
82848: -- or secondary ledger that has different currency with primary
82849: -- or alc that is calculated by sla
82850: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
82851: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
82852:
82853: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
82854: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
82855: AND (l_actual_flag = 'A')) THEN
82849: -- or alc that is calculated by sla
82850: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
82851: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
82852:
82853: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
82854: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
82855: AND (l_actual_flag = 'A')) THEN
82856: XLA_AE_LINES_PKG.CreateGainOrLossLines(
82857: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82850: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
82851: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
82852:
82853: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
82854: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
82855: AND (l_actual_flag = 'A')) THEN
82856: XLA_AE_LINES_PKG.CreateGainOrLossLines(
82857: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82858: ,p_application_id => p_application_id
82853: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
82854: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
82855: AND (l_actual_flag = 'A')) THEN
82856: XLA_AE_LINES_PKG.CreateGainOrLossLines(
82857: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82858: ,p_application_id => p_application_id
82859: ,p_amb_context_code => 'DEFAULT'
82860: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
82861: ,p_event_class_code => C_EVENT_CLASS_CODE
82856: XLA_AE_LINES_PKG.CreateGainOrLossLines(
82857: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82858: ,p_application_id => p_application_id
82859: ,p_amb_context_code => 'DEFAULT'
82860: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
82861: ,p_event_class_code => C_EVENT_CLASS_CODE
82862: ,p_event_type_code => C_EVENT_TYPE_CODE
82863:
82864: ,p_gain_ccid => -1
83347:
83348: l_calculate_acctd_flag VARCHAR2(1) :='N';
83349: l_calculate_g_l_flag VARCHAR2(1) :='N';
83350: --
83351: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83352: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83353: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83354: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83355: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83348: l_calculate_acctd_flag VARCHAR2(1) :='N';
83349: l_calculate_g_l_flag VARCHAR2(1) :='N';
83350: --
83351: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83352: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83353: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83354: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83355: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83356: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83349: l_calculate_g_l_flag VARCHAR2(1) :='N';
83350: --
83351: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83352: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83353: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83354: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83355: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83356: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83357: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83350: --
83351: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83352: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83353: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83354: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83355: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83356: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83357: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83358: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83351: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83352: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83353: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83354: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83355: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83356: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83357: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83358: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83359: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83352: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83353: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83354: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83355: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83356: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83357: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83358: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83359: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83360: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83353: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83354: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83355: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83356: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83357: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83358: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83359: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83360: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83361: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83354: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83355: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83356: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83357: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83358: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83359: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83360: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83361: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83362: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83355: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83356: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83357: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83358: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83359: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83360: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83361: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83362: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83363: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83356: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83357: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83358: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83359: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83360: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83361: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83362: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83363: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83364: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83357: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83358: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83359: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83360: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83361: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83362: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83363: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83364: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83365: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83358: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83359: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83360: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83361: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83362: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83363: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83364: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83365: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83366: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83359: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83360: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83361: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83362: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83363: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83364: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83365: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83366: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83367: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83360: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83361: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83362: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83363: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83364: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83365: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83366: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83367: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83368: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83361: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83362: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83363: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83364: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83365: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83366: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83367: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83368: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83369: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83362: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83363: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83364: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83365: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83366: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83367: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83368: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83369: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83370: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83363: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83364: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83365: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83366: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83367: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83368: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83369: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83370: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83371: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83364: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83365: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83366: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83367: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83368: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83369: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83370: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83371: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83372: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83365: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83366: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83367: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83368: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83369: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83370: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83371: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83372: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83373: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
83366: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83367: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83368: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83369: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83370: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83371: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83372: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83373: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
83374: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83367: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83368: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83369: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83370: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83371: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83372: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83373: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
83374: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83375:
83368: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83369: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83370: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83371: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83372: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83373: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
83374: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83375:
83376: l_event_id NUMBER;
83369: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83370: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83371: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83372: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83373: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
83374: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83375:
83376: l_event_id NUMBER;
83377: l_previous_event_id NUMBER;
83370: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83371: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83372: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83373: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
83374: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83375:
83376: l_event_id NUMBER;
83377: l_previous_event_id NUMBER;
83378: l_first_event_id NUMBER;
83388: l_event_class_name VARCHAR2(80) := 'Usage Cost Adjustment';
83389: l_description VARCHAR2(4000);
83390: l_transaction_reversal NUMBER;
83391: l_ae_header_id NUMBER;
83392: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
83393: l_log_module VARCHAR2(240);
83394: --
83395: l_acct_reversal_source VARCHAR2(30);
83396: l_trx_reversal_source VARCHAR2(30);
83666:
83667: --
83668: -- set event info as cache for other routines to refer event attributes
83669: --
83670: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
83671: (p_application_id => p_application_id
83672: ,p_primary_ledger_id => p_primary_ledger_id
83673: ,p_base_ledger_id => p_base_ledger_id
83674: ,p_target_ledger_id => p_target_ledger_id
83699:
83700: --
83701: -- set the status of entry to C_VALID (0)
83702: --
83703: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
83704:
83705: --
83706: -- initialize a row for ae header
83707: --
83725: --
83726: -- initilaize the status of ae headers for diffrent balance types
83727: -- the status is initialised to C_NOT_CREATED (2)
83728: --
83729: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
83730: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
83731: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
83732:
83733: --
83726: -- initilaize the status of ae headers for diffrent balance types
83727: -- the status is initialised to C_NOT_CREATED (2)
83728: --
83729: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
83730: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
83731: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
83732:
83733: --
83734: -- call api to validate and store accounting attributes for header
83727: -- the status is initialised to C_NOT_CREATED (2)
83728: --
83729: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
83730: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
83731: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
83732:
83733: --
83734: -- call api to validate and store accounting attributes for header
83735: --
83761: --
83762: l_trx_reversal_source := SUBSTR(NULL, 1,30);
83763:
83764: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
83765: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
83766:
83767: xla_accounting_err_pkg.build_message
83768: (p_appli_s_name => 'XLA'
83769: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
83769: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
83770: ,p_token_1 => 'ACCT_ATTR_NAME'
83771: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
83772: ,p_token_2 => 'PRODUCT_NAME'
83773: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
83774: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
83775: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
83776: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
83777:
83770: ,p_token_1 => 'ACCT_ATTR_NAME'
83771: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
83772: ,p_token_2 => 'PRODUCT_NAME'
83773: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
83774: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
83775: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
83776: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
83777:
83778: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
83771: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
83772: ,p_token_2 => 'PRODUCT_NAME'
83773: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
83774: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
83775: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
83776: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
83777:
83778: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
83779: --
83772: ,p_token_2 => 'PRODUCT_NAME'
83773: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
83774: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
83775: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
83776: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
83777:
83778: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
83779: --
83780: -- following sets the accounting attributes needed to reverse
83791: ----------------------------------------------------------------
83792: -- 4262811 - update the header statuses to invalid in need be
83793: ----------------------------------------------------------------
83794: --
83795: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
83796:
83797:
83798: -----------------------------------------------
83799: -- No accrual reversal for the event class/type
83929: ,p_module => l_log_module);
83930: END IF;
83931:
83932: --
83933: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
83934: --
83935: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
83936: --
83937: -- set event info as cache for other routines to refer event attributes
83931:
83932: --
83933: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
83934: --
83935: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
83936: --
83937: -- set event info as cache for other routines to refer event attributes
83938: --
83939:
83939:
83940: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
83941: l_previous_event_id := l_event_id;
83942:
83943: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
83944: (p_application_id => p_application_id
83945: ,p_primary_ledger_id => p_primary_ledger_id
83946: ,p_base_ledger_id => p_base_ledger_id
83947: ,p_target_ledger_id => p_target_ledger_id
83980: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
83981:
83982: IF l_continue_with_lines THEN
83983: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
83984: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
83985:
83986: xla_accounting_err_pkg.build_message
83987: (p_appli_s_name => 'XLA'
83988: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
83988: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
83989: ,p_token_1 => 'LINE_NUMBER'
83990: ,p_value_1 => l_array_extract_line_num(Idx)
83991: ,p_token_2 => 'PRODUCT_NAME'
83992: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
83993: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
83994: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
83995: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
83996:
83989: ,p_token_1 => 'LINE_NUMBER'
83990: ,p_value_1 => l_array_extract_line_num(Idx)
83991: ,p_token_2 => 'PRODUCT_NAME'
83992: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
83993: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
83994: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
83995: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
83996:
83997: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
83990: ,p_value_1 => l_array_extract_line_num(Idx)
83991: ,p_token_2 => 'PRODUCT_NAME'
83992: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
83993: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
83994: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
83995: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
83996:
83997: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
83998: --
83991: ,p_token_2 => 'PRODUCT_NAME'
83992: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
83993: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
83994: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
83995: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
83996:
83997: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
83998: --
83999: -- following sets the accounting attributes needed to reverse
84144:
84145: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
84146: -- or secondary ledger that has different currency with primary
84147: -- or alc that is calculated by sla
84148: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
84149: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
84150:
84151: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
84152: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
84145: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
84146: -- or secondary ledger that has different currency with primary
84147: -- or alc that is calculated by sla
84148: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
84149: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
84150:
84151: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
84152: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
84153: AND (l_actual_flag = 'A')) THEN
84147: -- or alc that is calculated by sla
84148: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
84149: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
84150:
84151: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
84152: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
84153: AND (l_actual_flag = 'A')) THEN
84154: XLA_AE_LINES_PKG.CreateGainOrLossLines(
84155: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
84148: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
84149: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
84150:
84151: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
84152: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
84153: AND (l_actual_flag = 'A')) THEN
84154: XLA_AE_LINES_PKG.CreateGainOrLossLines(
84155: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
84156: ,p_application_id => p_application_id
84151: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
84152: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
84153: AND (l_actual_flag = 'A')) THEN
84154: XLA_AE_LINES_PKG.CreateGainOrLossLines(
84155: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
84156: ,p_application_id => p_application_id
84157: ,p_amb_context_code => 'DEFAULT'
84158: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
84159: ,p_event_class_code => C_EVENT_CLASS_CODE
84154: XLA_AE_LINES_PKG.CreateGainOrLossLines(
84155: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
84156: ,p_application_id => p_application_id
84157: ,p_amb_context_code => 'DEFAULT'
84158: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
84159: ,p_event_class_code => C_EVENT_CLASS_CODE
84160: ,p_event_type_code => C_EVENT_TYPE_CODE
84161:
84162: ,p_gain_ccid => -1
84645:
84646: l_calculate_acctd_flag VARCHAR2(1) :='N';
84647: l_calculate_g_l_flag VARCHAR2(1) :='N';
84648: --
84649: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84650: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84651: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84652: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84653: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84646: l_calculate_acctd_flag VARCHAR2(1) :='N';
84647: l_calculate_g_l_flag VARCHAR2(1) :='N';
84648: --
84649: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84650: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84651: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84652: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84653: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84654: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84647: l_calculate_g_l_flag VARCHAR2(1) :='N';
84648: --
84649: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84650: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84651: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84652: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84653: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84654: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84655: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84648: --
84649: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84650: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84651: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84652: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84653: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84654: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84655: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84656: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84649: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84650: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84651: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84652: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84653: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84654: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84655: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84656: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84657: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84650: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84651: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84652: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84653: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84654: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84655: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84656: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84657: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84658: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84651: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84652: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84653: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84654: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84655: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84656: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84657: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84658: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84659: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84652: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84653: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84654: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84655: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84656: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84657: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84658: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84659: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84660: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84653: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84654: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84655: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84656: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84657: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84658: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84659: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84660: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84661: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84654: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84655: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84656: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84657: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84658: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84659: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84660: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84661: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84662: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84655: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84656: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84657: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84658: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84659: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84660: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84661: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84662: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84663: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84656: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84657: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84658: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84659: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84660: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84661: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84662: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84663: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84664: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84657: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84658: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84659: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84660: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84661: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84662: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84663: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84664: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84665: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84658: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84659: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84660: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84661: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84662: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84663: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84664: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84665: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84666: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84659: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84660: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84661: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84662: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84663: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84664: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84665: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84666: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84667: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84660: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84661: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84662: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84663: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84664: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84665: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84666: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84667: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84668: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84661: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84662: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84663: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84664: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84665: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84666: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84667: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84668: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84669: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84662: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84663: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84664: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84665: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84666: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84667: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84668: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84669: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84670: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84663: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84664: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84665: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84666: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84667: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84668: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84669: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84670: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84671: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
84664: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84665: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84666: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84667: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84668: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84669: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84670: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84671: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
84672: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84665: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84666: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84667: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84668: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84669: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84670: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84671: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
84672: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84673:
84666: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84667: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84668: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84669: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84670: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84671: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
84672: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84673:
84674: l_event_id NUMBER;
84667: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84668: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84669: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84670: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84671: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
84672: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84673:
84674: l_event_id NUMBER;
84675: l_previous_event_id NUMBER;
84668: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84669: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84670: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84671: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
84672: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84673:
84674: l_event_id NUMBER;
84675: l_previous_event_id NUMBER;
84676: l_first_event_id NUMBER;
84686: l_event_class_name VARCHAR2(80) := 'Usage Cost';
84687: l_description VARCHAR2(4000);
84688: l_transaction_reversal NUMBER;
84689: l_ae_header_id NUMBER;
84690: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
84691: l_log_module VARCHAR2(240);
84692: --
84693: l_acct_reversal_source VARCHAR2(30);
84694: l_trx_reversal_source VARCHAR2(30);
84964:
84965: --
84966: -- set event info as cache for other routines to refer event attributes
84967: --
84968: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
84969: (p_application_id => p_application_id
84970: ,p_primary_ledger_id => p_primary_ledger_id
84971: ,p_base_ledger_id => p_base_ledger_id
84972: ,p_target_ledger_id => p_target_ledger_id
84997:
84998: --
84999: -- set the status of entry to C_VALID (0)
85000: --
85001: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
85002:
85003: --
85004: -- initialize a row for ae header
85005: --
85023: --
85024: -- initilaize the status of ae headers for diffrent balance types
85025: -- the status is initialised to C_NOT_CREATED (2)
85026: --
85027: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
85028: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
85029: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
85030:
85031: --
85024: -- initilaize the status of ae headers for diffrent balance types
85025: -- the status is initialised to C_NOT_CREATED (2)
85026: --
85027: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
85028: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
85029: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
85030:
85031: --
85032: -- call api to validate and store accounting attributes for header
85025: -- the status is initialised to C_NOT_CREATED (2)
85026: --
85027: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
85028: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
85029: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
85030:
85031: --
85032: -- call api to validate and store accounting attributes for header
85033: --
85059: --
85060: l_trx_reversal_source := SUBSTR(NULL, 1,30);
85061:
85062: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
85063: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
85064:
85065: xla_accounting_err_pkg.build_message
85066: (p_appli_s_name => 'XLA'
85067: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
85067: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
85068: ,p_token_1 => 'ACCT_ATTR_NAME'
85069: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
85070: ,p_token_2 => 'PRODUCT_NAME'
85071: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
85072: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
85073: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85074: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
85075:
85068: ,p_token_1 => 'ACCT_ATTR_NAME'
85069: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
85070: ,p_token_2 => 'PRODUCT_NAME'
85071: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
85072: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
85073: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85074: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
85075:
85076: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
85069: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
85070: ,p_token_2 => 'PRODUCT_NAME'
85071: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
85072: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
85073: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85074: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
85075:
85076: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
85077: --
85070: ,p_token_2 => 'PRODUCT_NAME'
85071: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
85072: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
85073: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85074: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
85075:
85076: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
85077: --
85078: -- following sets the accounting attributes needed to reverse
85089: ----------------------------------------------------------------
85090: -- 4262811 - update the header statuses to invalid in need be
85091: ----------------------------------------------------------------
85092: --
85093: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
85094:
85095:
85096: -----------------------------------------------
85097: -- No accrual reversal for the event class/type
85227: ,p_module => l_log_module);
85228: END IF;
85229:
85230: --
85231: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
85232: --
85233: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
85234: --
85235: -- set event info as cache for other routines to refer event attributes
85229:
85230: --
85231: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
85232: --
85233: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
85234: --
85235: -- set event info as cache for other routines to refer event attributes
85236: --
85237:
85237:
85238: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
85239: l_previous_event_id := l_event_id;
85240:
85241: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
85242: (p_application_id => p_application_id
85243: ,p_primary_ledger_id => p_primary_ledger_id
85244: ,p_base_ledger_id => p_base_ledger_id
85245: ,p_target_ledger_id => p_target_ledger_id
85278: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
85279:
85280: IF l_continue_with_lines THEN
85281: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
85282: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
85283:
85284: xla_accounting_err_pkg.build_message
85285: (p_appli_s_name => 'XLA'
85286: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
85286: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
85287: ,p_token_1 => 'LINE_NUMBER'
85288: ,p_value_1 => l_array_extract_line_num(Idx)
85289: ,p_token_2 => 'PRODUCT_NAME'
85290: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
85291: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
85292: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85293: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
85294:
85287: ,p_token_1 => 'LINE_NUMBER'
85288: ,p_value_1 => l_array_extract_line_num(Idx)
85289: ,p_token_2 => 'PRODUCT_NAME'
85290: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
85291: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
85292: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85293: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
85294:
85295: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
85288: ,p_value_1 => l_array_extract_line_num(Idx)
85289: ,p_token_2 => 'PRODUCT_NAME'
85290: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
85291: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
85292: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85293: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
85294:
85295: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
85296: --
85289: ,p_token_2 => 'PRODUCT_NAME'
85290: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
85291: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
85292: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85293: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
85294:
85295: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
85296: --
85297: -- following sets the accounting attributes needed to reverse
85442:
85443: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
85444: -- or secondary ledger that has different currency with primary
85445: -- or alc that is calculated by sla
85446: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
85447: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
85448:
85449: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
85450: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
85443: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
85444: -- or secondary ledger that has different currency with primary
85445: -- or alc that is calculated by sla
85446: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
85447: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
85448:
85449: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
85450: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
85451: AND (l_actual_flag = 'A')) THEN
85445: -- or alc that is calculated by sla
85446: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
85447: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
85448:
85449: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
85450: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
85451: AND (l_actual_flag = 'A')) THEN
85452: XLA_AE_LINES_PKG.CreateGainOrLossLines(
85453: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85446: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
85447: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
85448:
85449: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
85450: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
85451: AND (l_actual_flag = 'A')) THEN
85452: XLA_AE_LINES_PKG.CreateGainOrLossLines(
85453: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85454: ,p_application_id => p_application_id
85449: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
85450: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
85451: AND (l_actual_flag = 'A')) THEN
85452: XLA_AE_LINES_PKG.CreateGainOrLossLines(
85453: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85454: ,p_application_id => p_application_id
85455: ,p_amb_context_code => 'DEFAULT'
85456: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
85457: ,p_event_class_code => C_EVENT_CLASS_CODE
85452: XLA_AE_LINES_PKG.CreateGainOrLossLines(
85453: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85454: ,p_application_id => p_application_id
85455: ,p_amb_context_code => 'DEFAULT'
85456: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
85457: ,p_event_class_code => C_EVENT_CLASS_CODE
85458: ,p_event_type_code => C_EVENT_TYPE_CODE
85459:
85460: ,p_gain_ccid => -1
85943:
85944: l_calculate_acctd_flag VARCHAR2(1) :='N';
85945: l_calculate_g_l_flag VARCHAR2(1) :='N';
85946: --
85947: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85948: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85949: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85950: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85951: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85944: l_calculate_acctd_flag VARCHAR2(1) :='N';
85945: l_calculate_g_l_flag VARCHAR2(1) :='N';
85946: --
85947: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85948: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85949: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85950: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85951: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85952: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85945: l_calculate_g_l_flag VARCHAR2(1) :='N';
85946: --
85947: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85948: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85949: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85950: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85951: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85952: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85953: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85946: --
85947: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85948: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85949: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85950: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85951: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85952: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85953: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85954: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85947: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85948: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85949: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85950: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85951: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85952: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85953: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85954: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85955: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85948: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85949: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85950: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85951: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85952: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85953: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85954: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85955: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85956: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85949: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85950: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85951: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85952: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85953: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85954: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85955: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85956: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85957: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85950: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85951: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85952: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85953: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85954: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85955: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85956: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85957: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85958: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85951: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85952: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85953: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85954: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85955: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85956: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85957: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85958: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85959: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85952: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85953: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85954: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85955: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85956: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85957: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85958: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85959: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85960: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85953: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85954: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85955: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85956: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85957: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85958: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85959: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85960: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85961: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85954: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85955: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85956: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85957: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85958: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85959: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85960: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85961: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85962: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85955: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85956: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85957: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85958: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85959: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85960: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85961: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85962: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85963: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85956: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85957: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85958: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85959: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85960: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85961: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85962: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85963: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85964: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85957: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85958: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85959: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85960: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85961: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85962: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85963: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85964: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85965: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85958: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85959: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85960: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85961: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85962: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85963: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85964: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85965: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85966: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85959: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85960: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85961: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85962: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85963: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85964: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85965: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85966: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85967: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85960: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
85961: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85962: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85963: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85964: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85965: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85966: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85967: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85968: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85961: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85962: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85963: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85964: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85965: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85966: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85967: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85968: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85969: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
85962: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85963: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85964: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85965: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85966: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85967: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85968: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85969: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
85970: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85963: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85964: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85965: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85966: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85967: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85968: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85969: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
85970: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85971:
85964: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
85965: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85966: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85967: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85968: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85969: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
85970: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85971:
85972: l_event_id NUMBER;
85965: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85966: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85967: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85968: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85969: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
85970: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85971:
85972: l_event_id NUMBER;
85973: l_previous_event_id NUMBER;
85966: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85967: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85968: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
85969: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
85970: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
85971:
85972: l_event_id NUMBER;
85973: l_previous_event_id NUMBER;
85974: l_first_event_id NUMBER;
85984: l_event_class_name VARCHAR2(80) := 'Work in Process Cost Adjustment';
85985: l_description VARCHAR2(4000);
85986: l_transaction_reversal NUMBER;
85987: l_ae_header_id NUMBER;
85988: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
85989: l_log_module VARCHAR2(240);
85990: --
85991: l_acct_reversal_source VARCHAR2(30);
85992: l_trx_reversal_source VARCHAR2(30);
86262:
86263: --
86264: -- set event info as cache for other routines to refer event attributes
86265: --
86266: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
86267: (p_application_id => p_application_id
86268: ,p_primary_ledger_id => p_primary_ledger_id
86269: ,p_base_ledger_id => p_base_ledger_id
86270: ,p_target_ledger_id => p_target_ledger_id
86295:
86296: --
86297: -- set the status of entry to C_VALID (0)
86298: --
86299: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
86300:
86301: --
86302: -- initialize a row for ae header
86303: --
86321: --
86322: -- initilaize the status of ae headers for diffrent balance types
86323: -- the status is initialised to C_NOT_CREATED (2)
86324: --
86325: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
86326: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
86327: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
86328:
86329: --
86322: -- initilaize the status of ae headers for diffrent balance types
86323: -- the status is initialised to C_NOT_CREATED (2)
86324: --
86325: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
86326: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
86327: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
86328:
86329: --
86330: -- call api to validate and store accounting attributes for header
86323: -- the status is initialised to C_NOT_CREATED (2)
86324: --
86325: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
86326: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
86327: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
86328:
86329: --
86330: -- call api to validate and store accounting attributes for header
86331: --
86357: --
86358: l_trx_reversal_source := SUBSTR(NULL, 1,30);
86359:
86360: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
86361: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
86362:
86363: xla_accounting_err_pkg.build_message
86364: (p_appli_s_name => 'XLA'
86365: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
86365: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
86366: ,p_token_1 => 'ACCT_ATTR_NAME'
86367: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
86368: ,p_token_2 => 'PRODUCT_NAME'
86369: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
86370: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
86371: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86372: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
86373:
86366: ,p_token_1 => 'ACCT_ATTR_NAME'
86367: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
86368: ,p_token_2 => 'PRODUCT_NAME'
86369: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
86370: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
86371: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86372: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
86373:
86374: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
86367: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
86368: ,p_token_2 => 'PRODUCT_NAME'
86369: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
86370: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
86371: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86372: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
86373:
86374: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
86375: --
86368: ,p_token_2 => 'PRODUCT_NAME'
86369: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
86370: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
86371: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86372: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
86373:
86374: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
86375: --
86376: -- following sets the accounting attributes needed to reverse
86387: ----------------------------------------------------------------
86388: -- 4262811 - update the header statuses to invalid in need be
86389: ----------------------------------------------------------------
86390: --
86391: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
86392:
86393:
86394: -----------------------------------------------
86395: -- No accrual reversal for the event class/type
86525: ,p_module => l_log_module);
86526: END IF;
86527:
86528: --
86529: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
86530: --
86531: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
86532: --
86533: -- set event info as cache for other routines to refer event attributes
86527:
86528: --
86529: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
86530: --
86531: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
86532: --
86533: -- set event info as cache for other routines to refer event attributes
86534: --
86535:
86535:
86536: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
86537: l_previous_event_id := l_event_id;
86538:
86539: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
86540: (p_application_id => p_application_id
86541: ,p_primary_ledger_id => p_primary_ledger_id
86542: ,p_base_ledger_id => p_base_ledger_id
86543: ,p_target_ledger_id => p_target_ledger_id
86576: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
86577:
86578: IF l_continue_with_lines THEN
86579: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
86580: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
86581:
86582: xla_accounting_err_pkg.build_message
86583: (p_appli_s_name => 'XLA'
86584: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
86584: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
86585: ,p_token_1 => 'LINE_NUMBER'
86586: ,p_value_1 => l_array_extract_line_num(Idx)
86587: ,p_token_2 => 'PRODUCT_NAME'
86588: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
86589: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
86590: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86591: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
86592:
86585: ,p_token_1 => 'LINE_NUMBER'
86586: ,p_value_1 => l_array_extract_line_num(Idx)
86587: ,p_token_2 => 'PRODUCT_NAME'
86588: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
86589: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
86590: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86591: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
86592:
86593: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
86586: ,p_value_1 => l_array_extract_line_num(Idx)
86587: ,p_token_2 => 'PRODUCT_NAME'
86588: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
86589: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
86590: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86591: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
86592:
86593: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
86594: --
86587: ,p_token_2 => 'PRODUCT_NAME'
86588: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
86589: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
86590: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86591: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
86592:
86593: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
86594: --
86595: -- following sets the accounting attributes needed to reverse
86740:
86741: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
86742: -- or secondary ledger that has different currency with primary
86743: -- or alc that is calculated by sla
86744: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
86745: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
86746:
86747: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
86748: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
86741: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
86742: -- or secondary ledger that has different currency with primary
86743: -- or alc that is calculated by sla
86744: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
86745: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
86746:
86747: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
86748: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
86749: AND (l_actual_flag = 'A')) THEN
86743: -- or alc that is calculated by sla
86744: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
86745: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
86746:
86747: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
86748: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
86749: AND (l_actual_flag = 'A')) THEN
86750: XLA_AE_LINES_PKG.CreateGainOrLossLines(
86751: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86744: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
86745: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
86746:
86747: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
86748: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
86749: AND (l_actual_flag = 'A')) THEN
86750: XLA_AE_LINES_PKG.CreateGainOrLossLines(
86751: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86752: ,p_application_id => p_application_id
86747: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
86748: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
86749: AND (l_actual_flag = 'A')) THEN
86750: XLA_AE_LINES_PKG.CreateGainOrLossLines(
86751: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86752: ,p_application_id => p_application_id
86753: ,p_amb_context_code => 'DEFAULT'
86754: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
86755: ,p_event_class_code => C_EVENT_CLASS_CODE
86750: XLA_AE_LINES_PKG.CreateGainOrLossLines(
86751: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86752: ,p_application_id => p_application_id
86753: ,p_amb_context_code => 'DEFAULT'
86754: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
86755: ,p_event_class_code => C_EVENT_CLASS_CODE
86756: ,p_event_type_code => C_EVENT_TYPE_CODE
86757:
86758: ,p_gain_ccid => -1
87241:
87242: l_calculate_acctd_flag VARCHAR2(1) :='N';
87243: l_calculate_g_l_flag VARCHAR2(1) :='N';
87244: --
87245: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87246: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87247: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87248: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87249: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87242: l_calculate_acctd_flag VARCHAR2(1) :='N';
87243: l_calculate_g_l_flag VARCHAR2(1) :='N';
87244: --
87245: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87246: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87247: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87248: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87249: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87250: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87243: l_calculate_g_l_flag VARCHAR2(1) :='N';
87244: --
87245: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87246: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87247: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87248: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87249: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87250: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87251: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87244: --
87245: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87246: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87247: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87248: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87249: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87250: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87251: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87252: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87245: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87246: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87247: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87248: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87249: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87250: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87251: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87252: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87253: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87246: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87247: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87248: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87249: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87250: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87251: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87252: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87253: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87254: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87247: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87248: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87249: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87250: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87251: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87252: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87253: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87254: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87255: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87248: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87249: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87250: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87251: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87252: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87253: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87254: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87255: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87256: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87249: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87250: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87251: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87252: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87253: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87254: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87255: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87256: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87257: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87250: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87251: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87252: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87253: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87254: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87255: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87256: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87257: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87258: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87251: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87252: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87253: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87254: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87255: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87256: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87257: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87258: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87259: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87252: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87253: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87254: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87255: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87256: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87257: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87258: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87259: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87260: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87253: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87254: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87255: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87256: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87257: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87258: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87259: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87260: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87261: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87254: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87255: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87256: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87257: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87258: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87259: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87260: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87261: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87262: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87255: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87256: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87257: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87258: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87259: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87260: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87261: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87262: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87263: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87256: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87257: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87258: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87259: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87260: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87261: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87262: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87263: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87264: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87257: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87258: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87259: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87260: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87261: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87262: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87263: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87264: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87265: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87258: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87259: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87260: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87261: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87262: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87263: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87264: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87265: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87266: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87259: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87260: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87261: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87262: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87263: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87264: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87265: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87266: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87267: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
87260: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87261: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87262: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87263: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87264: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87265: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87266: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87267: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
87268: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87261: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87262: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87263: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87264: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87265: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87266: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87267: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
87268: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87269:
87262: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87263: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87264: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87265: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87266: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87267: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
87268: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87269:
87270: l_event_id NUMBER;
87263: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87264: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87265: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87266: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87267: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
87268: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87269:
87270: l_event_id NUMBER;
87271: l_previous_event_id NUMBER;
87264: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87265: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87266: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87267: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
87268: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87269:
87270: l_event_id NUMBER;
87271: l_previous_event_id NUMBER;
87272: l_first_event_id NUMBER;
87282: l_event_class_name VARCHAR2(80) := 'Work in Process Cost';
87283: l_description VARCHAR2(4000);
87284: l_transaction_reversal NUMBER;
87285: l_ae_header_id NUMBER;
87286: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
87287: l_log_module VARCHAR2(240);
87288: --
87289: l_acct_reversal_source VARCHAR2(30);
87290: l_trx_reversal_source VARCHAR2(30);
87560:
87561: --
87562: -- set event info as cache for other routines to refer event attributes
87563: --
87564: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
87565: (p_application_id => p_application_id
87566: ,p_primary_ledger_id => p_primary_ledger_id
87567: ,p_base_ledger_id => p_base_ledger_id
87568: ,p_target_ledger_id => p_target_ledger_id
87593:
87594: --
87595: -- set the status of entry to C_VALID (0)
87596: --
87597: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
87598:
87599: --
87600: -- initialize a row for ae header
87601: --
87619: --
87620: -- initilaize the status of ae headers for diffrent balance types
87621: -- the status is initialised to C_NOT_CREATED (2)
87622: --
87623: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
87624: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
87625: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
87626:
87627: --
87620: -- initilaize the status of ae headers for diffrent balance types
87621: -- the status is initialised to C_NOT_CREATED (2)
87622: --
87623: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
87624: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
87625: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
87626:
87627: --
87628: -- call api to validate and store accounting attributes for header
87621: -- the status is initialised to C_NOT_CREATED (2)
87622: --
87623: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
87624: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
87625: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
87626:
87627: --
87628: -- call api to validate and store accounting attributes for header
87629: --
87655: --
87656: l_trx_reversal_source := SUBSTR(NULL, 1,30);
87657:
87658: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
87659: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
87660:
87661: xla_accounting_err_pkg.build_message
87662: (p_appli_s_name => 'XLA'
87663: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
87663: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
87664: ,p_token_1 => 'ACCT_ATTR_NAME'
87665: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
87666: ,p_token_2 => 'PRODUCT_NAME'
87667: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
87668: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
87669: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
87670: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
87671:
87664: ,p_token_1 => 'ACCT_ATTR_NAME'
87665: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
87666: ,p_token_2 => 'PRODUCT_NAME'
87667: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
87668: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
87669: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
87670: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
87671:
87672: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
87665: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
87666: ,p_token_2 => 'PRODUCT_NAME'
87667: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
87668: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
87669: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
87670: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
87671:
87672: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
87673: --
87666: ,p_token_2 => 'PRODUCT_NAME'
87667: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
87668: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
87669: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
87670: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
87671:
87672: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
87673: --
87674: -- following sets the accounting attributes needed to reverse
87685: ----------------------------------------------------------------
87686: -- 4262811 - update the header statuses to invalid in need be
87687: ----------------------------------------------------------------
87688: --
87689: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
87690:
87691:
87692: -----------------------------------------------
87693: -- No accrual reversal for the event class/type
87823: ,p_module => l_log_module);
87824: END IF;
87825:
87826: --
87827: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
87828: --
87829: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
87830: --
87831: -- set event info as cache for other routines to refer event attributes
87825:
87826: --
87827: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
87828: --
87829: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
87830: --
87831: -- set event info as cache for other routines to refer event attributes
87832: --
87833:
87833:
87834: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
87835: l_previous_event_id := l_event_id;
87836:
87837: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
87838: (p_application_id => p_application_id
87839: ,p_primary_ledger_id => p_primary_ledger_id
87840: ,p_base_ledger_id => p_base_ledger_id
87841: ,p_target_ledger_id => p_target_ledger_id
87874: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
87875:
87876: IF l_continue_with_lines THEN
87877: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
87878: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
87879:
87880: xla_accounting_err_pkg.build_message
87881: (p_appli_s_name => 'XLA'
87882: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
87882: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
87883: ,p_token_1 => 'LINE_NUMBER'
87884: ,p_value_1 => l_array_extract_line_num(Idx)
87885: ,p_token_2 => 'PRODUCT_NAME'
87886: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
87887: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
87888: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
87889: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
87890:
87883: ,p_token_1 => 'LINE_NUMBER'
87884: ,p_value_1 => l_array_extract_line_num(Idx)
87885: ,p_token_2 => 'PRODUCT_NAME'
87886: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
87887: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
87888: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
87889: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
87890:
87891: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
87884: ,p_value_1 => l_array_extract_line_num(Idx)
87885: ,p_token_2 => 'PRODUCT_NAME'
87886: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
87887: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
87888: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
87889: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
87890:
87891: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
87892: --
87885: ,p_token_2 => 'PRODUCT_NAME'
87886: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
87887: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
87888: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
87889: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
87890:
87891: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
87892: --
87893: -- following sets the accounting attributes needed to reverse
88038:
88039: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
88040: -- or secondary ledger that has different currency with primary
88041: -- or alc that is calculated by sla
88042: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
88043: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
88044:
88045: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
88046: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
88039: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
88040: -- or secondary ledger that has different currency with primary
88041: -- or alc that is calculated by sla
88042: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
88043: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
88044:
88045: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
88046: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
88047: AND (l_actual_flag = 'A')) THEN
88041: -- or alc that is calculated by sla
88042: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
88043: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
88044:
88045: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
88046: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
88047: AND (l_actual_flag = 'A')) THEN
88048: XLA_AE_LINES_PKG.CreateGainOrLossLines(
88049: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
88042: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
88043: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
88044:
88045: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
88046: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
88047: AND (l_actual_flag = 'A')) THEN
88048: XLA_AE_LINES_PKG.CreateGainOrLossLines(
88049: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
88050: ,p_application_id => p_application_id
88045: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
88046: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
88047: AND (l_actual_flag = 'A')) THEN
88048: XLA_AE_LINES_PKG.CreateGainOrLossLines(
88049: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
88050: ,p_application_id => p_application_id
88051: ,p_amb_context_code => 'DEFAULT'
88052: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
88053: ,p_event_class_code => C_EVENT_CLASS_CODE
88048: XLA_AE_LINES_PKG.CreateGainOrLossLines(
88049: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
88050: ,p_application_id => p_application_id
88051: ,p_amb_context_code => 'DEFAULT'
88052: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
88053: ,p_event_class_code => C_EVENT_CLASS_CODE
88054: ,p_event_type_code => C_EVENT_TYPE_CODE
88055:
88056: ,p_gain_ccid => -1
88170: ,p_level => C_LEVEL_PROCEDURE
88171: ,p_module => l_log_module);
88172: END IF;
88173:
88174: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
88175: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
88176: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
88177:
88178: --
88171: ,p_module => l_log_module);
88172: END IF;
88173:
88174: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
88175: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
88176: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
88177:
88178: --
88179: -- initialize array of lines with NULL
88172: END IF;
88173:
88174: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
88175: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
88176: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
88177:
88178: --
88179: -- initialize array of lines with NULL
88180: --
89082: ,p_level => C_LEVEL_STATEMENT
89083: ,p_module => l_log_module);
89084: END IF;
89085: --
89086: xla_ae_journal_entry_pkg.SetProductAcctDefinition
89087: (p_product_rule_code => 'PA_STANDARD_ACCOUNTING'
89088: ,p_product_rule_type_code => 'S'
89089: ,p_product_rule_version => ''
89090: ,p_product_rule_name => 'Projects Standard Accounting'
89091: ,p_amb_context_code => 'DEFAULT'
89092: );
89093:
89094: l_array_ledgers :=
89095: xla_ae_journal_entry_pkg.GetAlternateCurrencyLedger
89096: (p_base_ledger_id => p_base_ledger_id);
89097:
89098: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
89099: l_temp_result :=
89096: (p_base_ledger_id => p_base_ledger_id);
89097:
89098: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
89099: l_temp_result :=
89100: XLA_AE_JOURNAL_ENTRY_PKG.GetLedgersInfo
89101: (p_application_id => p_application_id
89102: ,p_base_ledger_id => p_base_ledger_id
89103: ,p_target_ledger_id => l_array_ledgers(Idx)
89104: ,p_primary_ledger_id => p_primary_ledger_id