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;
17551: l_tmp_amt NUMBER;
17552: l_acc_rev_natural_side_code VARCHAR2(1);
17553:
17554: l_num_entries NUMBER;
17555: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17556: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17557: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17558: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17559: l_recog_line_1 NUMBER;
17552: l_acc_rev_natural_side_code VARCHAR2(1);
17553:
17554: l_num_entries NUMBER;
17555: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17556: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17557: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17558: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17559: l_recog_line_1 NUMBER;
17560: l_recog_line_2 NUMBER;
17553:
17554: l_num_entries NUMBER;
17555: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17556: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17557: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17558: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17559: l_recog_line_1 NUMBER;
17560: l_recog_line_2 NUMBER;
17561:
17554: l_num_entries NUMBER;
17555: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17556: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17557: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17558: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17559: l_recog_line_1 NUMBER;
17560: l_recog_line_2 NUMBER;
17561:
17562: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17560: l_recog_line_2 NUMBER;
17561:
17562: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17563: l_bflow_applied_to_amt NUMBER; -- 5132302
17564: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
17565:
17566: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
17567:
17568: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
17635: l_accrual_line_num := NULL; -- 4262811
17636: l_tmp_amt := NULL; -- 4262811
17637: --
17638:
17639: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
17640: l_balance_type_code <> 'B' THEN
17641:
17642: --
17643: XLA_AE_LINES_PKG.SetNewLine;
17704: --
17705: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17706:
17707: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17708: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17709:
17710: -- 4955764
17711: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17712: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
17792: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17793:
17794: IF xla_accounting_cache_pkg.GetValueChar
17795: (p_source_code => 'LEDGER_CATEGORY_CODE'
17796: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
17797: AND l_bflow_method_code = 'PRIOR_ENTRY'
17798: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
17799: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
17800: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
17912: p_lookup_type => 'XLA_OWNER_TYPE'
17913: ,p_lookup_code => l_component_type_code
17914: )
17915: ,p_token_4 => 'PRODUCT_NAME'
17916: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17917: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17918: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17919: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17920: ,p_ae_header_id => NULL
17913: ,p_lookup_code => l_component_type_code
17914: )
17915: ,p_token_4 => 'PRODUCT_NAME'
17916: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17917: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17918: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17919: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17920: ,p_ae_header_id => NULL
17921: );
17914: )
17915: ,p_token_4 => 'PRODUCT_NAME'
17916: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17917: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17918: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17919: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17920: ,p_ae_header_id => NULL
17921: );
17922:
17915: ,p_token_4 => 'PRODUCT_NAME'
17916: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17917: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17918: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17919: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17920: ,p_ae_header_id => NULL
17921: );
17922:
17923: IF (C_LEVEL_ERROR>= g_log_level) THEN
17946: ----------------------------------------------------------------------------------
17947: -- 4219869 Business Flow
17948: -- Update journal entry status -- Need to generate this within IF
17949: ----------------------------------------------------------------------------------
17950: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17951: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
17952: ,p_balance_type_code => l_balance_type_code
17953: );
17954:
17991:
17992: --
17993: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17994: --
17995: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
17996: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
17997: ELSE
17998: ---------------------------------------------------------------------------------------------------
17999: -- 4262811a Switch Sign
18016:
18017: XLA_AE_LINES_PKG.ValidateCurrentLine;
18018: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
18019:
18020: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18021: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
18022: ,p_balance_type_code => l_balance_type_code);
18023:
18024: END IF;
18142: l_tmp_amt NUMBER;
18143: l_acc_rev_natural_side_code VARCHAR2(1);
18144:
18145: l_num_entries NUMBER;
18146: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18147: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18148: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18149: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18150: l_recog_line_1 NUMBER;
18143: l_acc_rev_natural_side_code VARCHAR2(1);
18144:
18145: l_num_entries NUMBER;
18146: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18147: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18148: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18149: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18150: l_recog_line_1 NUMBER;
18151: l_recog_line_2 NUMBER;
18144:
18145: l_num_entries NUMBER;
18146: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18147: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18148: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18149: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18150: l_recog_line_1 NUMBER;
18151: l_recog_line_2 NUMBER;
18152:
18145: l_num_entries NUMBER;
18146: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18147: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18148: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18149: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18150: l_recog_line_1 NUMBER;
18151: l_recog_line_2 NUMBER;
18152:
18153: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18151: l_recog_line_2 NUMBER;
18152:
18153: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18154: l_bflow_applied_to_amt NUMBER; -- 5132302
18155: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
18156:
18157: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
18158:
18159: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
18226: l_accrual_line_num := NULL; -- 4262811
18227: l_tmp_amt := NULL; -- 4262811
18228: --
18229:
18230: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
18231: l_balance_type_code <> 'B' THEN
18232: IF NVL(p_source_21,'
18233: ') = 'N'
18234: THEN
18298: --
18299: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18300:
18301: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18302: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18303:
18304: -- 4955764
18305: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18306: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
18386: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18387:
18388: IF xla_accounting_cache_pkg.GetValueChar
18389: (p_source_code => 'LEDGER_CATEGORY_CODE'
18390: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
18391: AND l_bflow_method_code = 'PRIOR_ENTRY'
18392: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
18393: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
18394: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
18487: p_lookup_type => 'XLA_OWNER_TYPE'
18488: ,p_lookup_code => l_component_type_code
18489: )
18490: ,p_token_4 => 'PRODUCT_NAME'
18491: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18492: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18493: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18494: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18495: ,p_ae_header_id => NULL
18488: ,p_lookup_code => l_component_type_code
18489: )
18490: ,p_token_4 => 'PRODUCT_NAME'
18491: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18492: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18493: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18494: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18495: ,p_ae_header_id => NULL
18496: );
18489: )
18490: ,p_token_4 => 'PRODUCT_NAME'
18491: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18492: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18493: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18494: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18495: ,p_ae_header_id => NULL
18496: );
18497:
18490: ,p_token_4 => 'PRODUCT_NAME'
18491: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18492: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18493: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18494: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18495: ,p_ae_header_id => NULL
18496: );
18497:
18498: IF (C_LEVEL_ERROR>= g_log_level) THEN
18521: ----------------------------------------------------------------------------------
18522: -- 4219869 Business Flow
18523: -- Update journal entry status -- Need to generate this within IF
18524: ----------------------------------------------------------------------------------
18525: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18526: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
18527: ,p_balance_type_code => l_balance_type_code
18528: );
18529:
18566:
18567: --
18568: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
18569: --
18570: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
18571: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
18572: ELSE
18573: ---------------------------------------------------------------------------------------------------
18574: -- 4262811a Switch Sign
18591:
18592: XLA_AE_LINES_PKG.ValidateCurrentLine;
18593: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
18594:
18595: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18596: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
18597: ,p_balance_type_code => l_balance_type_code);
18598:
18599: END IF;
18718: l_tmp_amt NUMBER;
18719: l_acc_rev_natural_side_code VARCHAR2(1);
18720:
18721: l_num_entries NUMBER;
18722: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18723: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18724: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18725: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18726: l_recog_line_1 NUMBER;
18719: l_acc_rev_natural_side_code VARCHAR2(1);
18720:
18721: l_num_entries NUMBER;
18722: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18723: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18724: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18725: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18726: l_recog_line_1 NUMBER;
18727: l_recog_line_2 NUMBER;
18720:
18721: l_num_entries NUMBER;
18722: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18723: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18724: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18725: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18726: l_recog_line_1 NUMBER;
18727: l_recog_line_2 NUMBER;
18728:
18721: l_num_entries NUMBER;
18722: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18723: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18724: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18725: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18726: l_recog_line_1 NUMBER;
18727: l_recog_line_2 NUMBER;
18728:
18729: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18727: l_recog_line_2 NUMBER;
18728:
18729: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18730: l_bflow_applied_to_amt NUMBER; -- 5132302
18731: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
18732:
18733: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
18734:
18735: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
18802: l_accrual_line_num := NULL; -- 4262811
18803: l_tmp_amt := NULL; -- 4262811
18804: --
18805:
18806: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
18807: l_balance_type_code <> 'B' THEN
18808:
18809: --
18810: XLA_AE_LINES_PKG.SetNewLine;
18871: --
18872: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18873:
18874: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18875: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18876:
18877: -- 4955764
18878: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18879: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
18959: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18960:
18961: IF xla_accounting_cache_pkg.GetValueChar
18962: (p_source_code => 'LEDGER_CATEGORY_CODE'
18963: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
18964: AND l_bflow_method_code = 'PRIOR_ENTRY'
18965: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
18966: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
18967: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19078: p_lookup_type => 'XLA_OWNER_TYPE'
19079: ,p_lookup_code => l_component_type_code
19080: )
19081: ,p_token_4 => 'PRODUCT_NAME'
19082: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19083: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19084: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19085: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19086: ,p_ae_header_id => NULL
19079: ,p_lookup_code => l_component_type_code
19080: )
19081: ,p_token_4 => 'PRODUCT_NAME'
19082: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19083: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19084: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19085: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19086: ,p_ae_header_id => NULL
19087: );
19080: )
19081: ,p_token_4 => 'PRODUCT_NAME'
19082: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19083: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19084: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19085: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19086: ,p_ae_header_id => NULL
19087: );
19088:
19081: ,p_token_4 => 'PRODUCT_NAME'
19082: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19083: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19084: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19085: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19086: ,p_ae_header_id => NULL
19087: );
19088:
19089: IF (C_LEVEL_ERROR>= g_log_level) THEN
19112: ----------------------------------------------------------------------------------
19113: -- 4219869 Business Flow
19114: -- Update journal entry status -- Need to generate this within IF
19115: ----------------------------------------------------------------------------------
19116: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19117: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
19118: ,p_balance_type_code => l_balance_type_code
19119: );
19120:
19157:
19158: --
19159: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19160: --
19161: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19162: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19163: ELSE
19164: ---------------------------------------------------------------------------------------------------
19165: -- 4262811a Switch Sign
19182:
19183: XLA_AE_LINES_PKG.ValidateCurrentLine;
19184: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19185:
19186: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19187: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19188: ,p_balance_type_code => l_balance_type_code);
19189:
19190: END IF;
19306: l_tmp_amt NUMBER;
19307: l_acc_rev_natural_side_code VARCHAR2(1);
19308:
19309: l_num_entries NUMBER;
19310: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19311: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19312: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19313: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19314: l_recog_line_1 NUMBER;
19307: l_acc_rev_natural_side_code VARCHAR2(1);
19308:
19309: l_num_entries NUMBER;
19310: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19311: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19312: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19313: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19314: l_recog_line_1 NUMBER;
19315: l_recog_line_2 NUMBER;
19308:
19309: l_num_entries NUMBER;
19310: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19311: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19312: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19313: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19314: l_recog_line_1 NUMBER;
19315: l_recog_line_2 NUMBER;
19316:
19309: l_num_entries NUMBER;
19310: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19311: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19312: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19313: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19314: l_recog_line_1 NUMBER;
19315: l_recog_line_2 NUMBER;
19316:
19317: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19315: l_recog_line_2 NUMBER;
19316:
19317: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19318: l_bflow_applied_to_amt NUMBER; -- 5132302
19319: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
19320:
19321: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
19322:
19323: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
19390: l_accrual_line_num := NULL; -- 4262811
19391: l_tmp_amt := NULL; -- 4262811
19392: --
19393:
19394: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
19395: l_balance_type_code <> 'B' THEN
19396:
19397: --
19398: XLA_AE_LINES_PKG.SetNewLine;
19459: --
19460: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
19461:
19462: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
19463: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
19464:
19465: -- 4955764
19466: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19467: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
19547: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19548:
19549: IF xla_accounting_cache_pkg.GetValueChar
19550: (p_source_code => 'LEDGER_CATEGORY_CODE'
19551: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
19552: AND l_bflow_method_code = 'PRIOR_ENTRY'
19553: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
19554: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
19555: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19648: p_lookup_type => 'XLA_OWNER_TYPE'
19649: ,p_lookup_code => l_component_type_code
19650: )
19651: ,p_token_4 => 'PRODUCT_NAME'
19652: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19653: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19654: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19655: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19656: ,p_ae_header_id => NULL
19649: ,p_lookup_code => l_component_type_code
19650: )
19651: ,p_token_4 => 'PRODUCT_NAME'
19652: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19653: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19654: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19655: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19656: ,p_ae_header_id => NULL
19657: );
19650: )
19651: ,p_token_4 => 'PRODUCT_NAME'
19652: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19653: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19654: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19655: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19656: ,p_ae_header_id => NULL
19657: );
19658:
19651: ,p_token_4 => 'PRODUCT_NAME'
19652: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19653: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19654: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19655: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19656: ,p_ae_header_id => NULL
19657: );
19658:
19659: IF (C_LEVEL_ERROR>= g_log_level) THEN
19682: ----------------------------------------------------------------------------------
19683: -- 4219869 Business Flow
19684: -- Update journal entry status -- Need to generate this within IF
19685: ----------------------------------------------------------------------------------
19686: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19687: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
19688: ,p_balance_type_code => l_balance_type_code
19689: );
19690:
19727:
19728: --
19729: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19730: --
19731: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19732: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19733: ELSE
19734: ---------------------------------------------------------------------------------------------------
19735: -- 4262811a Switch Sign
19752:
19753: XLA_AE_LINES_PKG.ValidateCurrentLine;
19754: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19755:
19756: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19757: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19758: ,p_balance_type_code => l_balance_type_code);
19759:
19760: END IF;
19876: l_tmp_amt NUMBER;
19877: l_acc_rev_natural_side_code VARCHAR2(1);
19878:
19879: l_num_entries NUMBER;
19880: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19881: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19882: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19883: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19884: l_recog_line_1 NUMBER;
19877: l_acc_rev_natural_side_code VARCHAR2(1);
19878:
19879: l_num_entries NUMBER;
19880: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19881: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19882: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19883: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19884: l_recog_line_1 NUMBER;
19885: l_recog_line_2 NUMBER;
19878:
19879: l_num_entries NUMBER;
19880: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19881: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19882: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19883: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19884: l_recog_line_1 NUMBER;
19885: l_recog_line_2 NUMBER;
19886:
19879: l_num_entries NUMBER;
19880: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19881: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19882: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19883: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19884: l_recog_line_1 NUMBER;
19885: l_recog_line_2 NUMBER;
19886:
19887: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19885: l_recog_line_2 NUMBER;
19886:
19887: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19888: l_bflow_applied_to_amt NUMBER; -- 5132302
19889: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
19890:
19891: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
19892:
19893: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
19960: l_accrual_line_num := NULL; -- 4262811
19961: l_tmp_amt := NULL; -- 4262811
19962: --
19963:
19964: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
19965: l_balance_type_code <> 'B' THEN
19966:
19967: --
19968: XLA_AE_LINES_PKG.SetNewLine;
20029: --
20030: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20031:
20032: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20033: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20034:
20035: -- 4955764
20036: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20037: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20117: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20118:
20119: IF xla_accounting_cache_pkg.GetValueChar
20120: (p_source_code => 'LEDGER_CATEGORY_CODE'
20121: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20122: AND l_bflow_method_code = 'PRIOR_ENTRY'
20123: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
20124: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20125: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20218: p_lookup_type => 'XLA_OWNER_TYPE'
20219: ,p_lookup_code => l_component_type_code
20220: )
20221: ,p_token_4 => 'PRODUCT_NAME'
20222: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20223: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20224: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20225: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20226: ,p_ae_header_id => NULL
20219: ,p_lookup_code => l_component_type_code
20220: )
20221: ,p_token_4 => 'PRODUCT_NAME'
20222: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20223: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20224: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20225: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20226: ,p_ae_header_id => NULL
20227: );
20220: )
20221: ,p_token_4 => 'PRODUCT_NAME'
20222: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20223: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20224: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20225: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20226: ,p_ae_header_id => NULL
20227: );
20228:
20221: ,p_token_4 => 'PRODUCT_NAME'
20222: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20223: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20224: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20225: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20226: ,p_ae_header_id => NULL
20227: );
20228:
20229: IF (C_LEVEL_ERROR>= g_log_level) THEN
20252: ----------------------------------------------------------------------------------
20253: -- 4219869 Business Flow
20254: -- Update journal entry status -- Need to generate this within IF
20255: ----------------------------------------------------------------------------------
20256: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20257: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
20258: ,p_balance_type_code => l_balance_type_code
20259: );
20260:
20297:
20298: --
20299: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
20300: --
20301: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
20302: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
20303: ELSE
20304: ---------------------------------------------------------------------------------------------------
20305: -- 4262811a Switch Sign
20322:
20323: XLA_AE_LINES_PKG.ValidateCurrentLine;
20324: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
20325:
20326: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20327: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
20328: ,p_balance_type_code => l_balance_type_code);
20329:
20330: END IF;
20446: l_tmp_amt NUMBER;
20447: l_acc_rev_natural_side_code VARCHAR2(1);
20448:
20449: l_num_entries NUMBER;
20450: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20451: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20452: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20453: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20454: l_recog_line_1 NUMBER;
20447: l_acc_rev_natural_side_code VARCHAR2(1);
20448:
20449: l_num_entries NUMBER;
20450: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20451: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20452: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20453: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20454: l_recog_line_1 NUMBER;
20455: l_recog_line_2 NUMBER;
20448:
20449: l_num_entries NUMBER;
20450: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20451: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20452: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20453: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20454: l_recog_line_1 NUMBER;
20455: l_recog_line_2 NUMBER;
20456:
20449: l_num_entries NUMBER;
20450: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20451: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20452: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20453: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20454: l_recog_line_1 NUMBER;
20455: l_recog_line_2 NUMBER;
20456:
20457: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20455: l_recog_line_2 NUMBER;
20456:
20457: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20458: l_bflow_applied_to_amt NUMBER; -- 5132302
20459: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
20460:
20461: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
20462:
20463: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
20530: l_accrual_line_num := NULL; -- 4262811
20531: l_tmp_amt := NULL; -- 4262811
20532: --
20533:
20534: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
20535: l_balance_type_code <> 'B' THEN
20536:
20537: --
20538: XLA_AE_LINES_PKG.SetNewLine;
20599: --
20600: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20601:
20602: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20603: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20604:
20605: -- 4955764
20606: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20607: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20687: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20688:
20689: IF xla_accounting_cache_pkg.GetValueChar
20690: (p_source_code => 'LEDGER_CATEGORY_CODE'
20691: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20692: AND l_bflow_method_code = 'PRIOR_ENTRY'
20693: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
20694: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20695: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20788: p_lookup_type => 'XLA_OWNER_TYPE'
20789: ,p_lookup_code => l_component_type_code
20790: )
20791: ,p_token_4 => 'PRODUCT_NAME'
20792: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20793: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20794: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20795: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20796: ,p_ae_header_id => NULL
20789: ,p_lookup_code => l_component_type_code
20790: )
20791: ,p_token_4 => 'PRODUCT_NAME'
20792: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20793: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20794: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20795: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20796: ,p_ae_header_id => NULL
20797: );
20790: )
20791: ,p_token_4 => 'PRODUCT_NAME'
20792: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20793: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20794: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20795: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20796: ,p_ae_header_id => NULL
20797: );
20798:
20791: ,p_token_4 => 'PRODUCT_NAME'
20792: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20793: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20794: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20795: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20796: ,p_ae_header_id => NULL
20797: );
20798:
20799: IF (C_LEVEL_ERROR>= g_log_level) THEN
20822: ----------------------------------------------------------------------------------
20823: -- 4219869 Business Flow
20824: -- Update journal entry status -- Need to generate this within IF
20825: ----------------------------------------------------------------------------------
20826: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20827: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
20828: ,p_balance_type_code => l_balance_type_code
20829: );
20830:
20867:
20868: --
20869: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
20870: --
20871: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
20872: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
20873: ELSE
20874: ---------------------------------------------------------------------------------------------------
20875: -- 4262811a Switch Sign
20892:
20893: XLA_AE_LINES_PKG.ValidateCurrentLine;
20894: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
20895:
20896: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20897: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
20898: ,p_balance_type_code => l_balance_type_code);
20899:
20900: END IF;
21016: l_tmp_amt NUMBER;
21017: l_acc_rev_natural_side_code VARCHAR2(1);
21018:
21019: l_num_entries NUMBER;
21020: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21021: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21022: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21023: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21024: l_recog_line_1 NUMBER;
21017: l_acc_rev_natural_side_code VARCHAR2(1);
21018:
21019: l_num_entries NUMBER;
21020: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21021: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21022: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21023: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21024: l_recog_line_1 NUMBER;
21025: l_recog_line_2 NUMBER;
21018:
21019: l_num_entries NUMBER;
21020: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21021: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21022: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21023: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21024: l_recog_line_1 NUMBER;
21025: l_recog_line_2 NUMBER;
21026:
21019: l_num_entries NUMBER;
21020: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21021: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21022: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21023: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21024: l_recog_line_1 NUMBER;
21025: l_recog_line_2 NUMBER;
21026:
21027: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21025: l_recog_line_2 NUMBER;
21026:
21027: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21028: l_bflow_applied_to_amt NUMBER; -- 5132302
21029: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
21030:
21031: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
21032:
21033: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
21100: l_accrual_line_num := NULL; -- 4262811
21101: l_tmp_amt := NULL; -- 4262811
21102: --
21103:
21104: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
21105: l_balance_type_code <> 'B' THEN
21106:
21107: --
21108: XLA_AE_LINES_PKG.SetNewLine;
21169: --
21170: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21171:
21172: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
21173: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
21174:
21175: -- 4955764
21176: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21177: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
21257: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21258:
21259: IF xla_accounting_cache_pkg.GetValueChar
21260: (p_source_code => 'LEDGER_CATEGORY_CODE'
21261: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
21262: AND l_bflow_method_code = 'PRIOR_ENTRY'
21263: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
21264: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
21265: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
21358: p_lookup_type => 'XLA_OWNER_TYPE'
21359: ,p_lookup_code => l_component_type_code
21360: )
21361: ,p_token_4 => 'PRODUCT_NAME'
21362: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21363: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21364: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21365: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21366: ,p_ae_header_id => NULL
21359: ,p_lookup_code => l_component_type_code
21360: )
21361: ,p_token_4 => 'PRODUCT_NAME'
21362: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21363: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21364: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21365: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21366: ,p_ae_header_id => NULL
21367: );
21360: )
21361: ,p_token_4 => 'PRODUCT_NAME'
21362: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21363: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21364: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21365: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21366: ,p_ae_header_id => NULL
21367: );
21368:
21361: ,p_token_4 => 'PRODUCT_NAME'
21362: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21363: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21364: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21365: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21366: ,p_ae_header_id => NULL
21367: );
21368:
21369: IF (C_LEVEL_ERROR>= g_log_level) THEN
21392: ----------------------------------------------------------------------------------
21393: -- 4219869 Business Flow
21394: -- Update journal entry status -- Need to generate this within IF
21395: ----------------------------------------------------------------------------------
21396: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21397: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
21398: ,p_balance_type_code => l_balance_type_code
21399: );
21400:
21437:
21438: --
21439: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
21440: --
21441: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
21442: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
21443: ELSE
21444: ---------------------------------------------------------------------------------------------------
21445: -- 4262811a Switch Sign
21462:
21463: XLA_AE_LINES_PKG.ValidateCurrentLine;
21464: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
21465:
21466: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21467: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
21468: ,p_balance_type_code => l_balance_type_code);
21469:
21470: END IF;
21586: l_tmp_amt NUMBER;
21587: l_acc_rev_natural_side_code VARCHAR2(1);
21588:
21589: l_num_entries NUMBER;
21590: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21591: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21592: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21593: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21594: l_recog_line_1 NUMBER;
21587: l_acc_rev_natural_side_code VARCHAR2(1);
21588:
21589: l_num_entries NUMBER;
21590: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21591: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21592: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21593: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21594: l_recog_line_1 NUMBER;
21595: l_recog_line_2 NUMBER;
21588:
21589: l_num_entries NUMBER;
21590: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21591: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21592: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21593: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21594: l_recog_line_1 NUMBER;
21595: l_recog_line_2 NUMBER;
21596:
21589: l_num_entries NUMBER;
21590: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21591: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21592: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21593: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21594: l_recog_line_1 NUMBER;
21595: l_recog_line_2 NUMBER;
21596:
21597: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21595: l_recog_line_2 NUMBER;
21596:
21597: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21598: l_bflow_applied_to_amt NUMBER; -- 5132302
21599: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
21600:
21601: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
21602:
21603: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
21670: l_accrual_line_num := NULL; -- 4262811
21671: l_tmp_amt := NULL; -- 4262811
21672: --
21673:
21674: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
21675: l_balance_type_code <> 'B' THEN
21676:
21677: --
21678: XLA_AE_LINES_PKG.SetNewLine;
21739: --
21740: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21741:
21742: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
21743: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
21744:
21745: -- 4955764
21746: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21747: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
21827: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21828:
21829: IF xla_accounting_cache_pkg.GetValueChar
21830: (p_source_code => 'LEDGER_CATEGORY_CODE'
21831: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
21832: AND l_bflow_method_code = 'PRIOR_ENTRY'
21833: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
21834: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
21835: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
21929: p_lookup_type => 'XLA_OWNER_TYPE'
21930: ,p_lookup_code => l_component_type_code
21931: )
21932: ,p_token_4 => 'PRODUCT_NAME'
21933: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21934: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21935: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21936: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21937: ,p_ae_header_id => NULL
21930: ,p_lookup_code => l_component_type_code
21931: )
21932: ,p_token_4 => 'PRODUCT_NAME'
21933: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21934: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21935: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21936: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21937: ,p_ae_header_id => NULL
21938: );
21931: )
21932: ,p_token_4 => 'PRODUCT_NAME'
21933: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21934: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21935: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21936: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21937: ,p_ae_header_id => NULL
21938: );
21939:
21932: ,p_token_4 => 'PRODUCT_NAME'
21933: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21934: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21935: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21936: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21937: ,p_ae_header_id => NULL
21938: );
21939:
21940: IF (C_LEVEL_ERROR>= g_log_level) THEN
21963: ----------------------------------------------------------------------------------
21964: -- 4219869 Business Flow
21965: -- Update journal entry status -- Need to generate this within IF
21966: ----------------------------------------------------------------------------------
21967: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21968: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
21969: ,p_balance_type_code => l_balance_type_code
21970: );
21971:
22008:
22009: --
22010: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22011: --
22012: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
22013: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
22014: ELSE
22015: ---------------------------------------------------------------------------------------------------
22016: -- 4262811a Switch Sign
22033:
22034: XLA_AE_LINES_PKG.ValidateCurrentLine;
22035: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22036:
22037: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22038: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22039: ,p_balance_type_code => l_balance_type_code);
22040:
22041: END IF;
22157: l_tmp_amt NUMBER;
22158: l_acc_rev_natural_side_code VARCHAR2(1);
22159:
22160: l_num_entries NUMBER;
22161: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22162: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22163: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22164: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22165: l_recog_line_1 NUMBER;
22158: l_acc_rev_natural_side_code VARCHAR2(1);
22159:
22160: l_num_entries NUMBER;
22161: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22162: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22163: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22164: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22165: l_recog_line_1 NUMBER;
22166: l_recog_line_2 NUMBER;
22159:
22160: l_num_entries NUMBER;
22161: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22162: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22163: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22164: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22165: l_recog_line_1 NUMBER;
22166: l_recog_line_2 NUMBER;
22167:
22160: l_num_entries NUMBER;
22161: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22162: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22163: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22164: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22165: l_recog_line_1 NUMBER;
22166: l_recog_line_2 NUMBER;
22167:
22168: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22166: l_recog_line_2 NUMBER;
22167:
22168: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22169: l_bflow_applied_to_amt NUMBER; -- 5132302
22170: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
22171:
22172: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
22173:
22174: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
22241: l_accrual_line_num := NULL; -- 4262811
22242: l_tmp_amt := NULL; -- 4262811
22243: --
22244:
22245: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
22246: l_balance_type_code <> 'B' THEN
22247:
22248: --
22249: XLA_AE_LINES_PKG.SetNewLine;
22310: --
22311: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22312:
22313: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22314: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22315:
22316: -- 4955764
22317: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22318: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
22398: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22399:
22400: IF xla_accounting_cache_pkg.GetValueChar
22401: (p_source_code => 'LEDGER_CATEGORY_CODE'
22402: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
22403: AND l_bflow_method_code = 'PRIOR_ENTRY'
22404: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
22405: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
22406: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
22500: p_lookup_type => 'XLA_OWNER_TYPE'
22501: ,p_lookup_code => l_component_type_code
22502: )
22503: ,p_token_4 => 'PRODUCT_NAME'
22504: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22505: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22506: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22507: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22508: ,p_ae_header_id => NULL
22501: ,p_lookup_code => l_component_type_code
22502: )
22503: ,p_token_4 => 'PRODUCT_NAME'
22504: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22505: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22506: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22507: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22508: ,p_ae_header_id => NULL
22509: );
22502: )
22503: ,p_token_4 => 'PRODUCT_NAME'
22504: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22505: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22506: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22507: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22508: ,p_ae_header_id => NULL
22509: );
22510:
22503: ,p_token_4 => 'PRODUCT_NAME'
22504: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22505: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22506: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22507: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22508: ,p_ae_header_id => NULL
22509: );
22510:
22511: IF (C_LEVEL_ERROR>= g_log_level) THEN
22534: ----------------------------------------------------------------------------------
22535: -- 4219869 Business Flow
22536: -- Update journal entry status -- Need to generate this within IF
22537: ----------------------------------------------------------------------------------
22538: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22539: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
22540: ,p_balance_type_code => l_balance_type_code
22541: );
22542:
22579:
22580: --
22581: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22582: --
22583: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
22584: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
22585: ELSE
22586: ---------------------------------------------------------------------------------------------------
22587: -- 4262811a Switch Sign
22604:
22605: XLA_AE_LINES_PKG.ValidateCurrentLine;
22606: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22607:
22608: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22609: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22610: ,p_balance_type_code => l_balance_type_code);
22611:
22612: END IF;
22728: l_tmp_amt NUMBER;
22729: l_acc_rev_natural_side_code VARCHAR2(1);
22730:
22731: l_num_entries NUMBER;
22732: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22733: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22734: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22735: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22736: l_recog_line_1 NUMBER;
22729: l_acc_rev_natural_side_code VARCHAR2(1);
22730:
22731: l_num_entries NUMBER;
22732: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22733: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22734: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22735: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22736: l_recog_line_1 NUMBER;
22737: l_recog_line_2 NUMBER;
22730:
22731: l_num_entries NUMBER;
22732: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22733: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22734: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22735: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22736: l_recog_line_1 NUMBER;
22737: l_recog_line_2 NUMBER;
22738:
22731: l_num_entries NUMBER;
22732: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22733: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22734: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22735: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22736: l_recog_line_1 NUMBER;
22737: l_recog_line_2 NUMBER;
22738:
22739: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22737: l_recog_line_2 NUMBER;
22738:
22739: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22740: l_bflow_applied_to_amt NUMBER; -- 5132302
22741: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
22742:
22743: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
22744:
22745: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
22812: l_accrual_line_num := NULL; -- 4262811
22813: l_tmp_amt := NULL; -- 4262811
22814: --
22815:
22816: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
22817: l_balance_type_code <> 'B' THEN
22818:
22819: --
22820: XLA_AE_LINES_PKG.SetNewLine;
22881: --
22882: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22883:
22884: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22885: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22886:
22887: -- 4955764
22888: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22889: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
22969: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22970:
22971: IF xla_accounting_cache_pkg.GetValueChar
22972: (p_source_code => 'LEDGER_CATEGORY_CODE'
22973: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
22974: AND l_bflow_method_code = 'PRIOR_ENTRY'
22975: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
22976: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
22977: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
23071: p_lookup_type => 'XLA_OWNER_TYPE'
23072: ,p_lookup_code => l_component_type_code
23073: )
23074: ,p_token_4 => 'PRODUCT_NAME'
23075: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23076: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23077: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23078: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23079: ,p_ae_header_id => NULL
23072: ,p_lookup_code => l_component_type_code
23073: )
23074: ,p_token_4 => 'PRODUCT_NAME'
23075: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23076: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23077: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23078: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23079: ,p_ae_header_id => NULL
23080: );
23073: )
23074: ,p_token_4 => 'PRODUCT_NAME'
23075: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23076: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23077: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23078: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23079: ,p_ae_header_id => NULL
23080: );
23081:
23074: ,p_token_4 => 'PRODUCT_NAME'
23075: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23076: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23077: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23078: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23079: ,p_ae_header_id => NULL
23080: );
23081:
23082: IF (C_LEVEL_ERROR>= g_log_level) THEN
23105: ----------------------------------------------------------------------------------
23106: -- 4219869 Business Flow
23107: -- Update journal entry status -- Need to generate this within IF
23108: ----------------------------------------------------------------------------------
23109: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23110: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
23111: ,p_balance_type_code => l_balance_type_code
23112: );
23113:
23150:
23151: --
23152: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23153: --
23154: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
23155: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
23156: ELSE
23157: ---------------------------------------------------------------------------------------------------
23158: -- 4262811a Switch Sign
23175:
23176: XLA_AE_LINES_PKG.ValidateCurrentLine;
23177: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23178:
23179: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23180: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23181: ,p_balance_type_code => l_balance_type_code);
23182:
23183: END IF;
23301: l_tmp_amt NUMBER;
23302: l_acc_rev_natural_side_code VARCHAR2(1);
23303:
23304: l_num_entries NUMBER;
23305: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23306: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23307: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23308: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23309: l_recog_line_1 NUMBER;
23302: l_acc_rev_natural_side_code VARCHAR2(1);
23303:
23304: l_num_entries NUMBER;
23305: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23306: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23307: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23308: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23309: l_recog_line_1 NUMBER;
23310: l_recog_line_2 NUMBER;
23303:
23304: l_num_entries NUMBER;
23305: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23306: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23307: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23308: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23309: l_recog_line_1 NUMBER;
23310: l_recog_line_2 NUMBER;
23311:
23304: l_num_entries NUMBER;
23305: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23306: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23307: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23308: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23309: l_recog_line_1 NUMBER;
23310: l_recog_line_2 NUMBER;
23311:
23312: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23310: l_recog_line_2 NUMBER;
23311:
23312: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23313: l_bflow_applied_to_amt NUMBER; -- 5132302
23314: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
23315:
23316: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
23317:
23318: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
23385: l_accrual_line_num := NULL; -- 4262811
23386: l_tmp_amt := NULL; -- 4262811
23387: --
23388:
23389: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
23390: l_balance_type_code <> 'B' THEN
23391: IF NVL(p_source_21,'
23392: ') = 'N'
23393: THEN
23457: --
23458: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23459:
23460: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23461: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23462:
23463: -- 4955764
23464: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23465: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
23545: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23546:
23547: IF xla_accounting_cache_pkg.GetValueChar
23548: (p_source_code => 'LEDGER_CATEGORY_CODE'
23549: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
23550: AND l_bflow_method_code = 'PRIOR_ENTRY'
23551: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
23552: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
23553: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
23647: p_lookup_type => 'XLA_OWNER_TYPE'
23648: ,p_lookup_code => l_component_type_code
23649: )
23650: ,p_token_4 => 'PRODUCT_NAME'
23651: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23652: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23653: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23654: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23655: ,p_ae_header_id => NULL
23648: ,p_lookup_code => l_component_type_code
23649: )
23650: ,p_token_4 => 'PRODUCT_NAME'
23651: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23652: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23653: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23654: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23655: ,p_ae_header_id => NULL
23656: );
23649: )
23650: ,p_token_4 => 'PRODUCT_NAME'
23651: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23652: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23653: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23654: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23655: ,p_ae_header_id => NULL
23656: );
23657:
23650: ,p_token_4 => 'PRODUCT_NAME'
23651: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23652: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23653: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23654: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23655: ,p_ae_header_id => NULL
23656: );
23657:
23658: IF (C_LEVEL_ERROR>= g_log_level) THEN
23681: ----------------------------------------------------------------------------------
23682: -- 4219869 Business Flow
23683: -- Update journal entry status -- Need to generate this within IF
23684: ----------------------------------------------------------------------------------
23685: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23686: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
23687: ,p_balance_type_code => l_balance_type_code
23688: );
23689:
23726:
23727: --
23728: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23729: --
23730: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
23731: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
23732: ELSE
23733: ---------------------------------------------------------------------------------------------------
23734: -- 4262811a Switch Sign
23751:
23752: XLA_AE_LINES_PKG.ValidateCurrentLine;
23753: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23754:
23755: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23756: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23757: ,p_balance_type_code => l_balance_type_code);
23758:
23759: END IF;
23876: l_tmp_amt NUMBER;
23877: l_acc_rev_natural_side_code VARCHAR2(1);
23878:
23879: l_num_entries NUMBER;
23880: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23881: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23882: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23883: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23884: l_recog_line_1 NUMBER;
23877: l_acc_rev_natural_side_code VARCHAR2(1);
23878:
23879: l_num_entries NUMBER;
23880: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23881: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23882: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23883: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23884: l_recog_line_1 NUMBER;
23885: l_recog_line_2 NUMBER;
23878:
23879: l_num_entries NUMBER;
23880: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23881: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23882: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23883: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23884: l_recog_line_1 NUMBER;
23885: l_recog_line_2 NUMBER;
23886:
23879: l_num_entries NUMBER;
23880: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23881: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23882: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23883: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23884: l_recog_line_1 NUMBER;
23885: l_recog_line_2 NUMBER;
23886:
23887: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23885: l_recog_line_2 NUMBER;
23886:
23887: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23888: l_bflow_applied_to_amt NUMBER; -- 5132302
23889: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
23890:
23891: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
23892:
23893: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
23960: l_accrual_line_num := NULL; -- 4262811
23961: l_tmp_amt := NULL; -- 4262811
23962: --
23963:
23964: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
23965: l_balance_type_code <> 'B' THEN
23966:
23967: --
23968: XLA_AE_LINES_PKG.SetNewLine;
24029: --
24030: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24031:
24032: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24033: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24034:
24035: -- 4955764
24036: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24037: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
24117: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24118:
24119: IF xla_accounting_cache_pkg.GetValueChar
24120: (p_source_code => 'LEDGER_CATEGORY_CODE'
24121: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
24122: AND l_bflow_method_code = 'PRIOR_ENTRY'
24123: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
24124: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
24125: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
24219: p_lookup_type => 'XLA_OWNER_TYPE'
24220: ,p_lookup_code => l_component_type_code
24221: )
24222: ,p_token_4 => 'PRODUCT_NAME'
24223: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24224: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24225: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24226: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24227: ,p_ae_header_id => NULL
24220: ,p_lookup_code => l_component_type_code
24221: )
24222: ,p_token_4 => 'PRODUCT_NAME'
24223: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24224: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24225: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24226: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24227: ,p_ae_header_id => NULL
24228: );
24221: )
24222: ,p_token_4 => 'PRODUCT_NAME'
24223: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24224: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24225: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24226: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24227: ,p_ae_header_id => NULL
24228: );
24229:
24222: ,p_token_4 => 'PRODUCT_NAME'
24223: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24224: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24225: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24226: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24227: ,p_ae_header_id => NULL
24228: );
24229:
24230: IF (C_LEVEL_ERROR>= g_log_level) THEN
24253: ----------------------------------------------------------------------------------
24254: -- 4219869 Business Flow
24255: -- Update journal entry status -- Need to generate this within IF
24256: ----------------------------------------------------------------------------------
24257: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24258: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
24259: ,p_balance_type_code => l_balance_type_code
24260: );
24261:
24298:
24299: --
24300: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
24301: --
24302: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
24303: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
24304: ELSE
24305: ---------------------------------------------------------------------------------------------------
24306: -- 4262811a Switch Sign
24323:
24324: XLA_AE_LINES_PKG.ValidateCurrentLine;
24325: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
24326:
24327: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24328: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
24329: ,p_balance_type_code => l_balance_type_code);
24330:
24331: END IF;
24449: l_tmp_amt NUMBER;
24450: l_acc_rev_natural_side_code VARCHAR2(1);
24451:
24452: l_num_entries NUMBER;
24453: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24454: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24455: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24456: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24457: l_recog_line_1 NUMBER;
24450: l_acc_rev_natural_side_code VARCHAR2(1);
24451:
24452: l_num_entries NUMBER;
24453: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24454: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24455: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24456: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24457: l_recog_line_1 NUMBER;
24458: l_recog_line_2 NUMBER;
24451:
24452: l_num_entries NUMBER;
24453: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24454: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24455: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24456: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24457: l_recog_line_1 NUMBER;
24458: l_recog_line_2 NUMBER;
24459:
24452: l_num_entries NUMBER;
24453: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24454: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24455: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24456: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24457: l_recog_line_1 NUMBER;
24458: l_recog_line_2 NUMBER;
24459:
24460: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24458: l_recog_line_2 NUMBER;
24459:
24460: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24461: l_bflow_applied_to_amt NUMBER; -- 5132302
24462: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
24463:
24464: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
24465:
24466: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
24533: l_accrual_line_num := NULL; -- 4262811
24534: l_tmp_amt := NULL; -- 4262811
24535: --
24536:
24537: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
24538: l_balance_type_code <> 'B' THEN
24539:
24540: --
24541: XLA_AE_LINES_PKG.SetNewLine;
24602: --
24603: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24604:
24605: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24606: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24607:
24608: -- 4955764
24609: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24610: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
24690: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24691:
24692: IF xla_accounting_cache_pkg.GetValueChar
24693: (p_source_code => 'LEDGER_CATEGORY_CODE'
24694: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
24695: AND l_bflow_method_code = 'PRIOR_ENTRY'
24696: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
24697: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
24698: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
24810: p_lookup_type => 'XLA_OWNER_TYPE'
24811: ,p_lookup_code => l_component_type_code
24812: )
24813: ,p_token_4 => 'PRODUCT_NAME'
24814: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24815: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24816: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24817: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24818: ,p_ae_header_id => NULL
24811: ,p_lookup_code => l_component_type_code
24812: )
24813: ,p_token_4 => 'PRODUCT_NAME'
24814: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24815: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24816: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24817: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24818: ,p_ae_header_id => NULL
24819: );
24812: )
24813: ,p_token_4 => 'PRODUCT_NAME'
24814: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24815: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24816: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24817: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24818: ,p_ae_header_id => NULL
24819: );
24820:
24813: ,p_token_4 => 'PRODUCT_NAME'
24814: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24815: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24816: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24817: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24818: ,p_ae_header_id => NULL
24819: );
24820:
24821: IF (C_LEVEL_ERROR>= g_log_level) THEN
24844: ----------------------------------------------------------------------------------
24845: -- 4219869 Business Flow
24846: -- Update journal entry status -- Need to generate this within IF
24847: ----------------------------------------------------------------------------------
24848: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24849: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
24850: ,p_balance_type_code => l_balance_type_code
24851: );
24852:
24889:
24890: --
24891: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
24892: --
24893: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
24894: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
24895: ELSE
24896: ---------------------------------------------------------------------------------------------------
24897: -- 4262811a Switch Sign
24914:
24915: XLA_AE_LINES_PKG.ValidateCurrentLine;
24916: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
24917:
24918: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24919: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
24920: ,p_balance_type_code => l_balance_type_code);
24921:
24922: END IF;
25040: l_tmp_amt NUMBER;
25041: l_acc_rev_natural_side_code VARCHAR2(1);
25042:
25043: l_num_entries NUMBER;
25044: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25045: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25046: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25047: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25048: l_recog_line_1 NUMBER;
25041: l_acc_rev_natural_side_code VARCHAR2(1);
25042:
25043: l_num_entries NUMBER;
25044: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25045: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25046: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25047: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25048: l_recog_line_1 NUMBER;
25049: l_recog_line_2 NUMBER;
25042:
25043: l_num_entries NUMBER;
25044: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25045: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25046: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25047: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25048: l_recog_line_1 NUMBER;
25049: l_recog_line_2 NUMBER;
25050:
25043: l_num_entries NUMBER;
25044: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25045: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25046: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25047: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25048: l_recog_line_1 NUMBER;
25049: l_recog_line_2 NUMBER;
25050:
25051: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25049: l_recog_line_2 NUMBER;
25050:
25051: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25052: l_bflow_applied_to_amt NUMBER; -- 5132302
25053: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
25054:
25055: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
25056:
25057: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
25124: l_accrual_line_num := NULL; -- 4262811
25125: l_tmp_amt := NULL; -- 4262811
25126: --
25127:
25128: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
25129: l_balance_type_code <> 'B' THEN
25130: IF NVL(p_source_21,'
25131: ') = 'N'
25132: THEN
25196: --
25197: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25198:
25199: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25200: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25201:
25202: -- 4955764
25203: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25204: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25284: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25285:
25286: IF xla_accounting_cache_pkg.GetValueChar
25287: (p_source_code => 'LEDGER_CATEGORY_CODE'
25288: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25289: AND l_bflow_method_code = 'PRIOR_ENTRY'
25290: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
25291: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25292: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25385: p_lookup_type => 'XLA_OWNER_TYPE'
25386: ,p_lookup_code => l_component_type_code
25387: )
25388: ,p_token_4 => 'PRODUCT_NAME'
25389: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25390: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25391: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25392: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25393: ,p_ae_header_id => NULL
25386: ,p_lookup_code => l_component_type_code
25387: )
25388: ,p_token_4 => 'PRODUCT_NAME'
25389: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25390: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25391: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25392: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25393: ,p_ae_header_id => NULL
25394: );
25387: )
25388: ,p_token_4 => 'PRODUCT_NAME'
25389: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25390: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25391: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25392: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25393: ,p_ae_header_id => NULL
25394: );
25395:
25388: ,p_token_4 => 'PRODUCT_NAME'
25389: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25390: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25391: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25392: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25393: ,p_ae_header_id => NULL
25394: );
25395:
25396: IF (C_LEVEL_ERROR>= g_log_level) THEN
25419: ----------------------------------------------------------------------------------
25420: -- 4219869 Business Flow
25421: -- Update journal entry status -- Need to generate this within IF
25422: ----------------------------------------------------------------------------------
25423: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25424: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25425: ,p_balance_type_code => l_balance_type_code
25426: );
25427:
25464:
25465: --
25466: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25467: --
25468: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25469: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25470: ELSE
25471: ---------------------------------------------------------------------------------------------------
25472: -- 4262811a Switch Sign
25489:
25490: XLA_AE_LINES_PKG.ValidateCurrentLine;
25491: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25492:
25493: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25494: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25495: ,p_balance_type_code => l_balance_type_code);
25496:
25497: END IF;
25614: l_tmp_amt NUMBER;
25615: l_acc_rev_natural_side_code VARCHAR2(1);
25616:
25617: l_num_entries NUMBER;
25618: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25619: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25620: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25621: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25622: l_recog_line_1 NUMBER;
25615: l_acc_rev_natural_side_code VARCHAR2(1);
25616:
25617: l_num_entries NUMBER;
25618: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25619: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25620: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25621: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25622: l_recog_line_1 NUMBER;
25623: l_recog_line_2 NUMBER;
25616:
25617: l_num_entries NUMBER;
25618: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25619: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25620: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25621: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25622: l_recog_line_1 NUMBER;
25623: l_recog_line_2 NUMBER;
25624:
25617: l_num_entries NUMBER;
25618: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25619: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25620: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25621: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25622: l_recog_line_1 NUMBER;
25623: l_recog_line_2 NUMBER;
25624:
25625: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25623: l_recog_line_2 NUMBER;
25624:
25625: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25626: l_bflow_applied_to_amt NUMBER; -- 5132302
25627: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
25628:
25629: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
25630:
25631: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
25698: l_accrual_line_num := NULL; -- 4262811
25699: l_tmp_amt := NULL; -- 4262811
25700: --
25701:
25702: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
25703: l_balance_type_code <> 'B' THEN
25704:
25705: --
25706: XLA_AE_LINES_PKG.SetNewLine;
25767: --
25768: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25769:
25770: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25771: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25772:
25773: -- 4955764
25774: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25775: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25855: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25856:
25857: IF xla_accounting_cache_pkg.GetValueChar
25858: (p_source_code => 'LEDGER_CATEGORY_CODE'
25859: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25860: AND l_bflow_method_code = 'PRIOR_ENTRY'
25861: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
25862: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25863: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25956: p_lookup_type => 'XLA_OWNER_TYPE'
25957: ,p_lookup_code => l_component_type_code
25958: )
25959: ,p_token_4 => 'PRODUCT_NAME'
25960: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25961: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25962: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25963: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25964: ,p_ae_header_id => NULL
25957: ,p_lookup_code => l_component_type_code
25958: )
25959: ,p_token_4 => 'PRODUCT_NAME'
25960: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25961: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25962: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25963: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25964: ,p_ae_header_id => NULL
25965: );
25958: )
25959: ,p_token_4 => 'PRODUCT_NAME'
25960: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25961: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25962: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25963: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25964: ,p_ae_header_id => NULL
25965: );
25966:
25959: ,p_token_4 => 'PRODUCT_NAME'
25960: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25961: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25962: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25963: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25964: ,p_ae_header_id => NULL
25965: );
25966:
25967: IF (C_LEVEL_ERROR>= g_log_level) THEN
25990: ----------------------------------------------------------------------------------
25991: -- 4219869 Business Flow
25992: -- Update journal entry status -- Need to generate this within IF
25993: ----------------------------------------------------------------------------------
25994: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25995: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25996: ,p_balance_type_code => l_balance_type_code
25997: );
25998:
26035:
26036: --
26037: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
26038: --
26039: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
26040: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
26041: ELSE
26042: ---------------------------------------------------------------------------------------------------
26043: -- 4262811a Switch Sign
26060:
26061: XLA_AE_LINES_PKG.ValidateCurrentLine;
26062: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
26063:
26064: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26065: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
26066: ,p_balance_type_code => l_balance_type_code);
26067:
26068: END IF;
26184: l_tmp_amt NUMBER;
26185: l_acc_rev_natural_side_code VARCHAR2(1);
26186:
26187: l_num_entries NUMBER;
26188: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26189: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26190: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26191: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26192: l_recog_line_1 NUMBER;
26185: l_acc_rev_natural_side_code VARCHAR2(1);
26186:
26187: l_num_entries NUMBER;
26188: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26189: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26190: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26191: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26192: l_recog_line_1 NUMBER;
26193: l_recog_line_2 NUMBER;
26186:
26187: l_num_entries NUMBER;
26188: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26189: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26190: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26191: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26192: l_recog_line_1 NUMBER;
26193: l_recog_line_2 NUMBER;
26194:
26187: l_num_entries NUMBER;
26188: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26189: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26190: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26191: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26192: l_recog_line_1 NUMBER;
26193: l_recog_line_2 NUMBER;
26194:
26195: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26193: l_recog_line_2 NUMBER;
26194:
26195: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26196: l_bflow_applied_to_amt NUMBER; -- 5132302
26197: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26198:
26199: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26200:
26201: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26268: l_accrual_line_num := NULL; -- 4262811
26269: l_tmp_amt := NULL; -- 4262811
26270: --
26271:
26272: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26273: l_balance_type_code <> 'B' THEN
26274:
26275: --
26276: XLA_AE_LINES_PKG.SetNewLine;
26337: --
26338: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26339:
26340: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26341: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26342:
26343: -- 4955764
26344: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26345: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26425: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26426:
26427: IF xla_accounting_cache_pkg.GetValueChar
26428: (p_source_code => 'LEDGER_CATEGORY_CODE'
26429: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26430: AND l_bflow_method_code = 'PRIOR_ENTRY'
26431: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
26432: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26433: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
26526: p_lookup_type => 'XLA_OWNER_TYPE'
26527: ,p_lookup_code => l_component_type_code
26528: )
26529: ,p_token_4 => 'PRODUCT_NAME'
26530: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26531: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26532: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26533: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26534: ,p_ae_header_id => NULL
26527: ,p_lookup_code => l_component_type_code
26528: )
26529: ,p_token_4 => 'PRODUCT_NAME'
26530: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26531: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26532: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26533: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26534: ,p_ae_header_id => NULL
26535: );
26528: )
26529: ,p_token_4 => 'PRODUCT_NAME'
26530: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26531: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26532: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26533: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26534: ,p_ae_header_id => NULL
26535: );
26536:
26529: ,p_token_4 => 'PRODUCT_NAME'
26530: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26531: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26532: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26533: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26534: ,p_ae_header_id => NULL
26535: );
26536:
26537: IF (C_LEVEL_ERROR>= g_log_level) THEN
26560: ----------------------------------------------------------------------------------
26561: -- 4219869 Business Flow
26562: -- Update journal entry status -- Need to generate this within IF
26563: ----------------------------------------------------------------------------------
26564: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26565: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
26566: ,p_balance_type_code => l_balance_type_code
26567: );
26568:
26605:
26606: --
26607: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
26608: --
26609: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
26610: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
26611: ELSE
26612: ---------------------------------------------------------------------------------------------------
26613: -- 4262811a Switch Sign
26630:
26631: XLA_AE_LINES_PKG.ValidateCurrentLine;
26632: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
26633:
26634: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26635: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
26636: ,p_balance_type_code => l_balance_type_code);
26637:
26638: END IF;
26756: l_tmp_amt NUMBER;
26757: l_acc_rev_natural_side_code VARCHAR2(1);
26758:
26759: l_num_entries NUMBER;
26760: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26761: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26762: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26763: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26764: l_recog_line_1 NUMBER;
26757: l_acc_rev_natural_side_code VARCHAR2(1);
26758:
26759: l_num_entries NUMBER;
26760: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26761: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26762: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26763: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26764: l_recog_line_1 NUMBER;
26765: l_recog_line_2 NUMBER;
26758:
26759: l_num_entries NUMBER;
26760: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26761: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26762: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26763: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26764: l_recog_line_1 NUMBER;
26765: l_recog_line_2 NUMBER;
26766:
26759: l_num_entries NUMBER;
26760: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26761: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26762: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26763: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26764: l_recog_line_1 NUMBER;
26765: l_recog_line_2 NUMBER;
26766:
26767: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26765: l_recog_line_2 NUMBER;
26766:
26767: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26768: l_bflow_applied_to_amt NUMBER; -- 5132302
26769: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26770:
26771: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26772:
26773: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26840: l_accrual_line_num := NULL; -- 4262811
26841: l_tmp_amt := NULL; -- 4262811
26842: --
26843:
26844: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26845: l_balance_type_code <> 'B' THEN
26846:
26847: --
26848: XLA_AE_LINES_PKG.SetNewLine;
26909: --
26910: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26911:
26912: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26913: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26914:
26915: -- 4955764
26916: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26917: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26997: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26998:
26999: IF xla_accounting_cache_pkg.GetValueChar
27000: (p_source_code => 'LEDGER_CATEGORY_CODE'
27001: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
27002: AND l_bflow_method_code = 'PRIOR_ENTRY'
27003: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
27004: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
27005: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
27116: p_lookup_type => 'XLA_OWNER_TYPE'
27117: ,p_lookup_code => l_component_type_code
27118: )
27119: ,p_token_4 => 'PRODUCT_NAME'
27120: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27121: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27122: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27123: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27124: ,p_ae_header_id => NULL
27117: ,p_lookup_code => l_component_type_code
27118: )
27119: ,p_token_4 => 'PRODUCT_NAME'
27120: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27121: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27122: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27123: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27124: ,p_ae_header_id => NULL
27125: );
27118: )
27119: ,p_token_4 => 'PRODUCT_NAME'
27120: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27121: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27122: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27123: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27124: ,p_ae_header_id => NULL
27125: );
27126:
27119: ,p_token_4 => 'PRODUCT_NAME'
27120: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27121: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27122: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27123: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27124: ,p_ae_header_id => NULL
27125: );
27126:
27127: IF (C_LEVEL_ERROR>= g_log_level) THEN
27150: ----------------------------------------------------------------------------------
27151: -- 4219869 Business Flow
27152: -- Update journal entry status -- Need to generate this within IF
27153: ----------------------------------------------------------------------------------
27154: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27155: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
27156: ,p_balance_type_code => l_balance_type_code
27157: );
27158:
27195:
27196: --
27197: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27198: --
27199: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27200: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27201: ELSE
27202: ---------------------------------------------------------------------------------------------------
27203: -- 4262811a Switch Sign
27220:
27221: XLA_AE_LINES_PKG.ValidateCurrentLine;
27222: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27223:
27224: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27225: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27226: ,p_balance_type_code => l_balance_type_code);
27227:
27228: END IF;
27344: l_tmp_amt NUMBER;
27345: l_acc_rev_natural_side_code VARCHAR2(1);
27346:
27347: l_num_entries NUMBER;
27348: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27349: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27350: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27351: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27352: l_recog_line_1 NUMBER;
27345: l_acc_rev_natural_side_code VARCHAR2(1);
27346:
27347: l_num_entries NUMBER;
27348: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27349: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27350: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27351: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27352: l_recog_line_1 NUMBER;
27353: l_recog_line_2 NUMBER;
27346:
27347: l_num_entries NUMBER;
27348: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27349: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27350: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27351: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27352: l_recog_line_1 NUMBER;
27353: l_recog_line_2 NUMBER;
27354:
27347: l_num_entries NUMBER;
27348: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27349: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27350: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27351: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27352: l_recog_line_1 NUMBER;
27353: l_recog_line_2 NUMBER;
27354:
27355: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27353: l_recog_line_2 NUMBER;
27354:
27355: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27356: l_bflow_applied_to_amt NUMBER; -- 5132302
27357: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
27358:
27359: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
27360:
27361: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
27428: l_accrual_line_num := NULL; -- 4262811
27429: l_tmp_amt := NULL; -- 4262811
27430: --
27431:
27432: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
27433: l_balance_type_code <> 'B' THEN
27434:
27435: --
27436: XLA_AE_LINES_PKG.SetNewLine;
27497: --
27498: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
27499:
27500: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
27501: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
27502:
27503: -- 4955764
27504: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27505: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
27585: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27586:
27587: IF xla_accounting_cache_pkg.GetValueChar
27588: (p_source_code => 'LEDGER_CATEGORY_CODE'
27589: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
27590: AND l_bflow_method_code = 'PRIOR_ENTRY'
27591: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
27592: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
27593: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
27686: p_lookup_type => 'XLA_OWNER_TYPE'
27687: ,p_lookup_code => l_component_type_code
27688: )
27689: ,p_token_4 => 'PRODUCT_NAME'
27690: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27691: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27692: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27693: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27694: ,p_ae_header_id => NULL
27687: ,p_lookup_code => l_component_type_code
27688: )
27689: ,p_token_4 => 'PRODUCT_NAME'
27690: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27691: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27692: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27693: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27694: ,p_ae_header_id => NULL
27695: );
27688: )
27689: ,p_token_4 => 'PRODUCT_NAME'
27690: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27691: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27692: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27693: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27694: ,p_ae_header_id => NULL
27695: );
27696:
27689: ,p_token_4 => 'PRODUCT_NAME'
27690: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27691: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27692: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27693: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27694: ,p_ae_header_id => NULL
27695: );
27696:
27697: IF (C_LEVEL_ERROR>= g_log_level) THEN
27720: ----------------------------------------------------------------------------------
27721: -- 4219869 Business Flow
27722: -- Update journal entry status -- Need to generate this within IF
27723: ----------------------------------------------------------------------------------
27724: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27725: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
27726: ,p_balance_type_code => l_balance_type_code
27727: );
27728:
27765:
27766: --
27767: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27768: --
27769: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27770: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27771: ELSE
27772: ---------------------------------------------------------------------------------------------------
27773: -- 4262811a Switch Sign
27790:
27791: XLA_AE_LINES_PKG.ValidateCurrentLine;
27792: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27793:
27794: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27795: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27796: ,p_balance_type_code => l_balance_type_code);
27797:
27798: END IF;
27914: l_tmp_amt NUMBER;
27915: l_acc_rev_natural_side_code VARCHAR2(1);
27916:
27917: l_num_entries NUMBER;
27918: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27919: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27920: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27921: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27922: l_recog_line_1 NUMBER;
27915: l_acc_rev_natural_side_code VARCHAR2(1);
27916:
27917: l_num_entries NUMBER;
27918: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27919: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27920: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27921: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27922: l_recog_line_1 NUMBER;
27923: l_recog_line_2 NUMBER;
27916:
27917: l_num_entries NUMBER;
27918: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27919: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27920: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27921: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27922: l_recog_line_1 NUMBER;
27923: l_recog_line_2 NUMBER;
27924:
27917: l_num_entries NUMBER;
27918: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27919: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27920: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27921: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27922: l_recog_line_1 NUMBER;
27923: l_recog_line_2 NUMBER;
27924:
27925: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27923: l_recog_line_2 NUMBER;
27924:
27925: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27926: l_bflow_applied_to_amt NUMBER; -- 5132302
27927: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
27928:
27929: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
27930:
27931: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
27998: l_accrual_line_num := NULL; -- 4262811
27999: l_tmp_amt := NULL; -- 4262811
28000: --
28001:
28002: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
28003: l_balance_type_code <> 'B' THEN
28004:
28005: --
28006: XLA_AE_LINES_PKG.SetNewLine;
28067: --
28068: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28069:
28070: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28071: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28072:
28073: -- 4955764
28074: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28075: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
28155: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28156:
28157: IF xla_accounting_cache_pkg.GetValueChar
28158: (p_source_code => 'LEDGER_CATEGORY_CODE'
28159: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
28160: AND l_bflow_method_code = 'PRIOR_ENTRY'
28161: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
28162: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
28163: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
28256: p_lookup_type => 'XLA_OWNER_TYPE'
28257: ,p_lookup_code => l_component_type_code
28258: )
28259: ,p_token_4 => 'PRODUCT_NAME'
28260: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28261: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28262: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28263: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28264: ,p_ae_header_id => NULL
28257: ,p_lookup_code => l_component_type_code
28258: )
28259: ,p_token_4 => 'PRODUCT_NAME'
28260: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28261: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28262: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28263: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28264: ,p_ae_header_id => NULL
28265: );
28258: )
28259: ,p_token_4 => 'PRODUCT_NAME'
28260: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28261: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28262: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28263: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28264: ,p_ae_header_id => NULL
28265: );
28266:
28259: ,p_token_4 => 'PRODUCT_NAME'
28260: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28261: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28262: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28263: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28264: ,p_ae_header_id => NULL
28265: );
28266:
28267: IF (C_LEVEL_ERROR>= g_log_level) THEN
28290: ----------------------------------------------------------------------------------
28291: -- 4219869 Business Flow
28292: -- Update journal entry status -- Need to generate this within IF
28293: ----------------------------------------------------------------------------------
28294: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28295: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28296: ,p_balance_type_code => l_balance_type_code
28297: );
28298:
28335:
28336: --
28337: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28338: --
28339: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28340: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28341: ELSE
28342: ---------------------------------------------------------------------------------------------------
28343: -- 4262811a Switch Sign
28360:
28361: XLA_AE_LINES_PKG.ValidateCurrentLine;
28362: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28363:
28364: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28365: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28366: ,p_balance_type_code => l_balance_type_code);
28367:
28368: END IF;
28471: l_tmp_amt NUMBER;
28472: l_acc_rev_natural_side_code VARCHAR2(1);
28473:
28474: l_num_entries NUMBER;
28475: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28476: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28477: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28478: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28479: l_recog_line_1 NUMBER;
28472: l_acc_rev_natural_side_code VARCHAR2(1);
28473:
28474: l_num_entries NUMBER;
28475: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28476: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28477: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28478: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28479: l_recog_line_1 NUMBER;
28480: l_recog_line_2 NUMBER;
28473:
28474: l_num_entries NUMBER;
28475: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28476: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28477: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28478: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28479: l_recog_line_1 NUMBER;
28480: l_recog_line_2 NUMBER;
28481:
28474: l_num_entries NUMBER;
28475: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28476: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28477: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28478: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28479: l_recog_line_1 NUMBER;
28480: l_recog_line_2 NUMBER;
28481:
28482: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28480: l_recog_line_2 NUMBER;
28481:
28482: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28483: l_bflow_applied_to_amt NUMBER; -- 5132302
28484: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
28485:
28486: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
28487:
28488: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
28555: l_accrual_line_num := NULL; -- 4262811
28556: l_tmp_amt := NULL; -- 4262811
28557: --
28558:
28559: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
28560: l_balance_type_code <> 'B' THEN
28561: IF NVL(p_source_36,'
28562: ') = 'Revenue - Realized Gains' AND
28563: NVL(p_source_38,'
28629: --
28630: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28631:
28632: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28633: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28634:
28635: -- 4955764
28636: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28637: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
28677: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28678:
28679: IF xla_accounting_cache_pkg.GetValueChar
28680: (p_source_code => 'LEDGER_CATEGORY_CODE'
28681: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
28682: AND l_bflow_method_code = 'PRIOR_ENTRY'
28683: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
28684: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
28685: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
28777: p_lookup_type => 'XLA_OWNER_TYPE'
28778: ,p_lookup_code => l_component_type_code
28779: )
28780: ,p_token_4 => 'PRODUCT_NAME'
28781: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28782: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28783: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28784: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28785: ,p_ae_header_id => NULL
28778: ,p_lookup_code => l_component_type_code
28779: )
28780: ,p_token_4 => 'PRODUCT_NAME'
28781: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28782: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28783: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28784: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28785: ,p_ae_header_id => NULL
28786: );
28779: )
28780: ,p_token_4 => 'PRODUCT_NAME'
28781: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28782: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28783: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28784: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28785: ,p_ae_header_id => NULL
28786: );
28787:
28780: ,p_token_4 => 'PRODUCT_NAME'
28781: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28782: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28783: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28784: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28785: ,p_ae_header_id => NULL
28786: );
28787:
28788: IF (C_LEVEL_ERROR>= g_log_level) THEN
28811: ----------------------------------------------------------------------------------
28812: -- 4219869 Business Flow
28813: -- Update journal entry status -- Need to generate this within IF
28814: ----------------------------------------------------------------------------------
28815: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28816: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28817: ,p_balance_type_code => l_balance_type_code
28818: );
28819:
28856:
28857: --
28858: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28859: --
28860: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28861: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28862: ELSE
28863: ---------------------------------------------------------------------------------------------------
28864: -- 4262811a Switch Sign
28881:
28882: XLA_AE_LINES_PKG.ValidateCurrentLine;
28883: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28884:
28885: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28886: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28887: ,p_balance_type_code => l_balance_type_code);
28888:
28889: END IF;
29013: l_tmp_amt NUMBER;
29014: l_acc_rev_natural_side_code VARCHAR2(1);
29015:
29016: l_num_entries NUMBER;
29017: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29018: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29019: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29020: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29021: l_recog_line_1 NUMBER;
29014: l_acc_rev_natural_side_code VARCHAR2(1);
29015:
29016: l_num_entries NUMBER;
29017: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29018: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29019: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29020: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29021: l_recog_line_1 NUMBER;
29022: l_recog_line_2 NUMBER;
29015:
29016: l_num_entries NUMBER;
29017: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29018: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29019: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29020: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29021: l_recog_line_1 NUMBER;
29022: l_recog_line_2 NUMBER;
29023:
29016: l_num_entries NUMBER;
29017: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29018: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29019: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29020: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29021: l_recog_line_1 NUMBER;
29022: l_recog_line_2 NUMBER;
29023:
29024: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29022: l_recog_line_2 NUMBER;
29023:
29024: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29025: l_bflow_applied_to_amt NUMBER; -- 5132302
29026: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
29027:
29028: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
29029:
29030: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
29097: l_accrual_line_num := NULL; -- 4262811
29098: l_tmp_amt := NULL; -- 4262811
29099: --
29100:
29101: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
29102: l_balance_type_code <> 'B' THEN
29103: IF NVL(p_source_36,'
29104: ') = 'Revenue - Realized Gains' AND
29105: NVL(p_source_38,'
29171: --
29172: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29173:
29174: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29175: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29176:
29177: -- 4955764
29178: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29179: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
29261: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29262:
29263: IF xla_accounting_cache_pkg.GetValueChar
29264: (p_source_code => 'LEDGER_CATEGORY_CODE'
29265: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29266: AND l_bflow_method_code = 'PRIOR_ENTRY'
29267: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
29268: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29269: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29338: p_lookup_type => 'XLA_OWNER_TYPE'
29339: ,p_lookup_code => l_component_type_code
29340: )
29341: ,p_token_4 => 'PRODUCT_NAME'
29342: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29343: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29344: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29345: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29346: ,p_ae_header_id => NULL
29339: ,p_lookup_code => l_component_type_code
29340: )
29341: ,p_token_4 => 'PRODUCT_NAME'
29342: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29343: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29344: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29345: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29346: ,p_ae_header_id => NULL
29347: );
29340: )
29341: ,p_token_4 => 'PRODUCT_NAME'
29342: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29343: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29344: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29345: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29346: ,p_ae_header_id => NULL
29347: );
29348:
29341: ,p_token_4 => 'PRODUCT_NAME'
29342: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29343: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29344: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29345: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29346: ,p_ae_header_id => NULL
29347: );
29348:
29349: IF (C_LEVEL_ERROR>= g_log_level) THEN
29372: ----------------------------------------------------------------------------------
29373: -- 4219869 Business Flow
29374: -- Update journal entry status -- Need to generate this within IF
29375: ----------------------------------------------------------------------------------
29376: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29377: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
29378: ,p_balance_type_code => l_balance_type_code
29379: );
29380:
29417:
29418: --
29419: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29420: --
29421: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
29422: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
29423: ELSE
29424: ---------------------------------------------------------------------------------------------------
29425: -- 4262811a Switch Sign
29442:
29443: XLA_AE_LINES_PKG.ValidateCurrentLine;
29444: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29445:
29446: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29447: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29448: ,p_balance_type_code => l_balance_type_code);
29449:
29450: END IF;
29554: l_tmp_amt NUMBER;
29555: l_acc_rev_natural_side_code VARCHAR2(1);
29556:
29557: l_num_entries NUMBER;
29558: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29559: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29560: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29561: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29562: l_recog_line_1 NUMBER;
29555: l_acc_rev_natural_side_code VARCHAR2(1);
29556:
29557: l_num_entries NUMBER;
29558: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29559: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29560: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29561: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29562: l_recog_line_1 NUMBER;
29563: l_recog_line_2 NUMBER;
29556:
29557: l_num_entries NUMBER;
29558: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29559: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29560: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29561: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29562: l_recog_line_1 NUMBER;
29563: l_recog_line_2 NUMBER;
29564:
29557: l_num_entries NUMBER;
29558: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29559: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29560: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29561: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29562: l_recog_line_1 NUMBER;
29563: l_recog_line_2 NUMBER;
29564:
29565: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29563: l_recog_line_2 NUMBER;
29564:
29565: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29566: l_bflow_applied_to_amt NUMBER; -- 5132302
29567: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
29568:
29569: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
29570:
29571: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
29638: l_accrual_line_num := NULL; -- 4262811
29639: l_tmp_amt := NULL; -- 4262811
29640: --
29641:
29642: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
29643: l_balance_type_code <> 'B' THEN
29644: IF NVL(p_source_36,'
29645: ') = 'Revenue - Realized Losses' AND
29646: NVL(p_source_38,'
29712: --
29713: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29714:
29715: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29716: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29717:
29718: -- 4955764
29719: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29720: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
29760: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29761:
29762: IF xla_accounting_cache_pkg.GetValueChar
29763: (p_source_code => 'LEDGER_CATEGORY_CODE'
29764: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29765: AND l_bflow_method_code = 'PRIOR_ENTRY'
29766: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
29767: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29768: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29860: p_lookup_type => 'XLA_OWNER_TYPE'
29861: ,p_lookup_code => l_component_type_code
29862: )
29863: ,p_token_4 => 'PRODUCT_NAME'
29864: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29865: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29866: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29867: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29868: ,p_ae_header_id => NULL
29861: ,p_lookup_code => l_component_type_code
29862: )
29863: ,p_token_4 => 'PRODUCT_NAME'
29864: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29865: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29866: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29867: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29868: ,p_ae_header_id => NULL
29869: );
29862: )
29863: ,p_token_4 => 'PRODUCT_NAME'
29864: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29865: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29866: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29867: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29868: ,p_ae_header_id => NULL
29869: );
29870:
29863: ,p_token_4 => 'PRODUCT_NAME'
29864: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29865: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29866: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29867: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29868: ,p_ae_header_id => NULL
29869: );
29870:
29871: IF (C_LEVEL_ERROR>= g_log_level) THEN
29894: ----------------------------------------------------------------------------------
29895: -- 4219869 Business Flow
29896: -- Update journal entry status -- Need to generate this within IF
29897: ----------------------------------------------------------------------------------
29898: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29899: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
29900: ,p_balance_type_code => l_balance_type_code
29901: );
29902:
29939:
29940: --
29941: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29942: --
29943: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
29944: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
29945: ELSE
29946: ---------------------------------------------------------------------------------------------------
29947: -- 4262811a Switch Sign
29964:
29965: XLA_AE_LINES_PKG.ValidateCurrentLine;
29966: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29967:
29968: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29969: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29970: ,p_balance_type_code => l_balance_type_code);
29971:
29972: END IF;
30096: l_tmp_amt NUMBER;
30097: l_acc_rev_natural_side_code VARCHAR2(1);
30098:
30099: l_num_entries NUMBER;
30100: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30101: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30102: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30103: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30104: l_recog_line_1 NUMBER;
30097: l_acc_rev_natural_side_code VARCHAR2(1);
30098:
30099: l_num_entries NUMBER;
30100: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30101: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30102: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30103: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30104: l_recog_line_1 NUMBER;
30105: l_recog_line_2 NUMBER;
30098:
30099: l_num_entries NUMBER;
30100: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30101: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30102: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30103: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30104: l_recog_line_1 NUMBER;
30105: l_recog_line_2 NUMBER;
30106:
30099: l_num_entries NUMBER;
30100: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30101: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30102: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30103: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30104: l_recog_line_1 NUMBER;
30105: l_recog_line_2 NUMBER;
30106:
30107: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30105: l_recog_line_2 NUMBER;
30106:
30107: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30108: l_bflow_applied_to_amt NUMBER; -- 5132302
30109: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
30110:
30111: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
30112:
30113: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
30180: l_accrual_line_num := NULL; -- 4262811
30181: l_tmp_amt := NULL; -- 4262811
30182: --
30183:
30184: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
30185: l_balance_type_code <> 'B' THEN
30186: IF NVL(p_source_36,'
30187: ') = 'Revenue - Realized Losses' AND
30188: NVL(p_source_38,'
30254: --
30255: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30256:
30257: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30258: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30259:
30260: -- 4955764
30261: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30262: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30344: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30345:
30346: IF xla_accounting_cache_pkg.GetValueChar
30347: (p_source_code => 'LEDGER_CATEGORY_CODE'
30348: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30349: AND l_bflow_method_code = 'PRIOR_ENTRY'
30350: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30351: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30352: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
30421: p_lookup_type => 'XLA_OWNER_TYPE'
30422: ,p_lookup_code => l_component_type_code
30423: )
30424: ,p_token_4 => 'PRODUCT_NAME'
30425: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30426: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30427: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30428: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30429: ,p_ae_header_id => NULL
30422: ,p_lookup_code => l_component_type_code
30423: )
30424: ,p_token_4 => 'PRODUCT_NAME'
30425: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30426: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30427: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30428: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30429: ,p_ae_header_id => NULL
30430: );
30423: )
30424: ,p_token_4 => 'PRODUCT_NAME'
30425: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30426: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30427: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30428: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30429: ,p_ae_header_id => NULL
30430: );
30431:
30424: ,p_token_4 => 'PRODUCT_NAME'
30425: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30426: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30427: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30428: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30429: ,p_ae_header_id => NULL
30430: );
30431:
30432: IF (C_LEVEL_ERROR>= g_log_level) THEN
30455: ----------------------------------------------------------------------------------
30456: -- 4219869 Business Flow
30457: -- Update journal entry status -- Need to generate this within IF
30458: ----------------------------------------------------------------------------------
30459: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30460: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
30461: ,p_balance_type_code => l_balance_type_code
30462: );
30463:
30500:
30501: --
30502: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30503: --
30504: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
30505: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
30506: ELSE
30507: ---------------------------------------------------------------------------------------------------
30508: -- 4262811a Switch Sign
30525:
30526: XLA_AE_LINES_PKG.ValidateCurrentLine;
30527: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30528:
30529: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30530: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30531: ,p_balance_type_code => l_balance_type_code);
30532:
30533: END IF;
30653: l_tmp_amt NUMBER;
30654: l_acc_rev_natural_side_code VARCHAR2(1);
30655:
30656: l_num_entries NUMBER;
30657: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30658: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30659: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30660: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30661: l_recog_line_1 NUMBER;
30654: l_acc_rev_natural_side_code VARCHAR2(1);
30655:
30656: l_num_entries NUMBER;
30657: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30658: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30659: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30660: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30661: l_recog_line_1 NUMBER;
30662: l_recog_line_2 NUMBER;
30655:
30656: l_num_entries NUMBER;
30657: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30658: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30659: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30660: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30661: l_recog_line_1 NUMBER;
30662: l_recog_line_2 NUMBER;
30663:
30656: l_num_entries NUMBER;
30657: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30658: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30659: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30660: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30661: l_recog_line_1 NUMBER;
30662: l_recog_line_2 NUMBER;
30663:
30664: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30662: l_recog_line_2 NUMBER;
30663:
30664: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30665: l_bflow_applied_to_amt NUMBER; -- 5132302
30666: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
30667:
30668: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
30669:
30670: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
30737: l_accrual_line_num := NULL; -- 4262811
30738: l_tmp_amt := NULL; -- 4262811
30739: --
30740:
30741: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
30742: l_balance_type_code <> 'B' THEN
30743: IF NVL(p_source_67,'
30744: ') = 'COST_TRANSFER' OR
30745: NVL(p_source_67,'
30812: --
30813: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30814:
30815: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30816: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30817:
30818: -- 4955764
30819: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30820: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30900: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30901:
30902: IF xla_accounting_cache_pkg.GetValueChar
30903: (p_source_code => 'LEDGER_CATEGORY_CODE'
30904: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30905: AND l_bflow_method_code = 'PRIOR_ENTRY'
30906: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30907: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30908: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
31002: p_lookup_type => 'XLA_OWNER_TYPE'
31003: ,p_lookup_code => l_component_type_code
31004: )
31005: ,p_token_4 => 'PRODUCT_NAME'
31006: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31007: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31008: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31009: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31010: ,p_ae_header_id => NULL
31003: ,p_lookup_code => l_component_type_code
31004: )
31005: ,p_token_4 => 'PRODUCT_NAME'
31006: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31007: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31008: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31009: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31010: ,p_ae_header_id => NULL
31011: );
31004: )
31005: ,p_token_4 => 'PRODUCT_NAME'
31006: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31007: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31008: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31009: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31010: ,p_ae_header_id => NULL
31011: );
31012:
31005: ,p_token_4 => 'PRODUCT_NAME'
31006: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31007: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31008: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31009: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31010: ,p_ae_header_id => NULL
31011: );
31012:
31013: IF (C_LEVEL_ERROR>= g_log_level) THEN
31036: ----------------------------------------------------------------------------------
31037: -- 4219869 Business Flow
31038: -- Update journal entry status -- Need to generate this within IF
31039: ----------------------------------------------------------------------------------
31040: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31041: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
31042: ,p_balance_type_code => l_balance_type_code
31043: );
31044:
31081:
31082: --
31083: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
31084: --
31085: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
31086: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
31087: ELSE
31088: ---------------------------------------------------------------------------------------------------
31089: -- 4262811a Switch Sign
31106:
31107: XLA_AE_LINES_PKG.ValidateCurrentLine;
31108: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
31109:
31110: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31111: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
31112: ,p_balance_type_code => l_balance_type_code);
31113:
31114: END IF;
31234: l_tmp_amt NUMBER;
31235: l_acc_rev_natural_side_code VARCHAR2(1);
31236:
31237: l_num_entries NUMBER;
31238: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31239: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31240: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31241: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31242: l_recog_line_1 NUMBER;
31235: l_acc_rev_natural_side_code VARCHAR2(1);
31236:
31237: l_num_entries NUMBER;
31238: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31239: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31240: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31241: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31242: l_recog_line_1 NUMBER;
31243: l_recog_line_2 NUMBER;
31236:
31237: l_num_entries NUMBER;
31238: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31239: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31240: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31241: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31242: l_recog_line_1 NUMBER;
31243: l_recog_line_2 NUMBER;
31244:
31237: l_num_entries NUMBER;
31238: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31239: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31240: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31241: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31242: l_recog_line_1 NUMBER;
31243: l_recog_line_2 NUMBER;
31244:
31245: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31243: l_recog_line_2 NUMBER;
31244:
31245: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31246: l_bflow_applied_to_amt NUMBER; -- 5132302
31247: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
31248:
31249: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
31250:
31251: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
31318: l_accrual_line_num := NULL; -- 4262811
31319: l_tmp_amt := NULL; -- 4262811
31320: --
31321:
31322: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
31323: l_balance_type_code <> 'B' THEN
31324: IF NVL(p_source_67,'
31325: ') = 'COST_TRANSFER' OR
31326: NVL(p_source_67,'
31393: --
31394: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31395:
31396: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31397: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31398:
31399: -- 4955764
31400: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31401: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
31481: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31482:
31483: IF xla_accounting_cache_pkg.GetValueChar
31484: (p_source_code => 'LEDGER_CATEGORY_CODE'
31485: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
31486: AND l_bflow_method_code = 'PRIOR_ENTRY'
31487: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
31488: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
31489: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
31582: p_lookup_type => 'XLA_OWNER_TYPE'
31583: ,p_lookup_code => l_component_type_code
31584: )
31585: ,p_token_4 => 'PRODUCT_NAME'
31586: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31587: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31588: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31589: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31590: ,p_ae_header_id => NULL
31583: ,p_lookup_code => l_component_type_code
31584: )
31585: ,p_token_4 => 'PRODUCT_NAME'
31586: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31587: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31588: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31589: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31590: ,p_ae_header_id => NULL
31591: );
31584: )
31585: ,p_token_4 => 'PRODUCT_NAME'
31586: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31587: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31588: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31589: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31590: ,p_ae_header_id => NULL
31591: );
31592:
31585: ,p_token_4 => 'PRODUCT_NAME'
31586: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31587: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31588: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31589: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31590: ,p_ae_header_id => NULL
31591: );
31592:
31593: IF (C_LEVEL_ERROR>= g_log_level) THEN
31616: ----------------------------------------------------------------------------------
31617: -- 4219869 Business Flow
31618: -- Update journal entry status -- Need to generate this within IF
31619: ----------------------------------------------------------------------------------
31620: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31621: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
31622: ,p_balance_type_code => l_balance_type_code
31623: );
31624:
31661:
31662: --
31663: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
31664: --
31665: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
31666: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
31667: ELSE
31668: ---------------------------------------------------------------------------------------------------
31669: -- 4262811a Switch Sign
31686:
31687: XLA_AE_LINES_PKG.ValidateCurrentLine;
31688: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
31689:
31690: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31691: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
31692: ,p_balance_type_code => l_balance_type_code);
31693:
31694: END IF;
31814: l_tmp_amt NUMBER;
31815: l_acc_rev_natural_side_code VARCHAR2(1);
31816:
31817: l_num_entries NUMBER;
31818: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31819: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31820: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31821: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31822: l_recog_line_1 NUMBER;
31815: l_acc_rev_natural_side_code VARCHAR2(1);
31816:
31817: l_num_entries NUMBER;
31818: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31819: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31820: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31821: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31822: l_recog_line_1 NUMBER;
31823: l_recog_line_2 NUMBER;
31816:
31817: l_num_entries NUMBER;
31818: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31819: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31820: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31821: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31822: l_recog_line_1 NUMBER;
31823: l_recog_line_2 NUMBER;
31824:
31817: l_num_entries NUMBER;
31818: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31819: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31820: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31821: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31822: l_recog_line_1 NUMBER;
31823: l_recog_line_2 NUMBER;
31824:
31825: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31823: l_recog_line_2 NUMBER;
31824:
31825: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31826: l_bflow_applied_to_amt NUMBER; -- 5132302
31827: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
31828:
31829: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
31830:
31831: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
31898: l_accrual_line_num := NULL; -- 4262811
31899: l_tmp_amt := NULL; -- 4262811
31900: --
31901:
31902: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
31903: l_balance_type_code <> 'B' THEN
31904: IF NVL(p_source_67,'
31905: ') = 'REVENUE_TRANSFER'
31906: THEN
31970: --
31971: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31972:
31973: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31974: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31975:
31976: -- 4955764
31977: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31978: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
32058: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32059:
32060: IF xla_accounting_cache_pkg.GetValueChar
32061: (p_source_code => 'LEDGER_CATEGORY_CODE'
32062: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
32063: AND l_bflow_method_code = 'PRIOR_ENTRY'
32064: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
32065: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
32066: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
32160: p_lookup_type => 'XLA_OWNER_TYPE'
32161: ,p_lookup_code => l_component_type_code
32162: )
32163: ,p_token_4 => 'PRODUCT_NAME'
32164: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32165: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32166: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32167: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32168: ,p_ae_header_id => NULL
32161: ,p_lookup_code => l_component_type_code
32162: )
32163: ,p_token_4 => 'PRODUCT_NAME'
32164: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32165: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32166: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32167: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32168: ,p_ae_header_id => NULL
32169: );
32162: )
32163: ,p_token_4 => 'PRODUCT_NAME'
32164: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32165: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32166: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32167: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32168: ,p_ae_header_id => NULL
32169: );
32170:
32163: ,p_token_4 => 'PRODUCT_NAME'
32164: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32165: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32166: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32167: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32168: ,p_ae_header_id => NULL
32169: );
32170:
32171: IF (C_LEVEL_ERROR>= g_log_level) THEN
32194: ----------------------------------------------------------------------------------
32195: -- 4219869 Business Flow
32196: -- Update journal entry status -- Need to generate this within IF
32197: ----------------------------------------------------------------------------------
32198: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32199: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
32200: ,p_balance_type_code => l_balance_type_code
32201: );
32202:
32239:
32240: --
32241: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32242: --
32243: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32244: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32245: ELSE
32246: ---------------------------------------------------------------------------------------------------
32247: -- 4262811a Switch Sign
32264:
32265: XLA_AE_LINES_PKG.ValidateCurrentLine;
32266: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32267:
32268: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32269: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32270: ,p_balance_type_code => l_balance_type_code);
32271:
32272: END IF;
32392: l_tmp_amt NUMBER;
32393: l_acc_rev_natural_side_code VARCHAR2(1);
32394:
32395: l_num_entries NUMBER;
32396: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32397: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32398: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32399: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32400: l_recog_line_1 NUMBER;
32393: l_acc_rev_natural_side_code VARCHAR2(1);
32394:
32395: l_num_entries NUMBER;
32396: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32397: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32398: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32399: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32400: l_recog_line_1 NUMBER;
32401: l_recog_line_2 NUMBER;
32394:
32395: l_num_entries NUMBER;
32396: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32397: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32398: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32399: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32400: l_recog_line_1 NUMBER;
32401: l_recog_line_2 NUMBER;
32402:
32395: l_num_entries NUMBER;
32396: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32397: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32398: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32399: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32400: l_recog_line_1 NUMBER;
32401: l_recog_line_2 NUMBER;
32402:
32403: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32401: l_recog_line_2 NUMBER;
32402:
32403: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32404: l_bflow_applied_to_amt NUMBER; -- 5132302
32405: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
32406:
32407: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
32408:
32409: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
32476: l_accrual_line_num := NULL; -- 4262811
32477: l_tmp_amt := NULL; -- 4262811
32478: --
32479:
32480: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
32481: l_balance_type_code <> 'B' THEN
32482: IF NVL(p_source_67,'
32483: ') = 'REVENUE_TRANSFER'
32484: THEN
32548: --
32549: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
32550:
32551: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
32552: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
32553:
32554: -- 4955764
32555: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
32556: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
32636: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32637:
32638: IF xla_accounting_cache_pkg.GetValueChar
32639: (p_source_code => 'LEDGER_CATEGORY_CODE'
32640: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
32641: AND l_bflow_method_code = 'PRIOR_ENTRY'
32642: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
32643: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
32644: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
32737: p_lookup_type => 'XLA_OWNER_TYPE'
32738: ,p_lookup_code => l_component_type_code
32739: )
32740: ,p_token_4 => 'PRODUCT_NAME'
32741: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32742: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32743: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32744: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32745: ,p_ae_header_id => NULL
32738: ,p_lookup_code => l_component_type_code
32739: )
32740: ,p_token_4 => 'PRODUCT_NAME'
32741: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32742: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32743: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32744: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32745: ,p_ae_header_id => NULL
32746: );
32739: )
32740: ,p_token_4 => 'PRODUCT_NAME'
32741: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32742: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32743: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32744: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32745: ,p_ae_header_id => NULL
32746: );
32747:
32740: ,p_token_4 => 'PRODUCT_NAME'
32741: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32742: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32743: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32744: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32745: ,p_ae_header_id => NULL
32746: );
32747:
32748: IF (C_LEVEL_ERROR>= g_log_level) THEN
32771: ----------------------------------------------------------------------------------
32772: -- 4219869 Business Flow
32773: -- Update journal entry status -- Need to generate this within IF
32774: ----------------------------------------------------------------------------------
32775: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32776: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
32777: ,p_balance_type_code => l_balance_type_code
32778: );
32779:
32816:
32817: --
32818: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32819: --
32820: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32821: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32822: ELSE
32823: ---------------------------------------------------------------------------------------------------
32824: -- 4262811a Switch Sign
32841:
32842: XLA_AE_LINES_PKG.ValidateCurrentLine;
32843: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32844:
32845: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32846: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32847: ,p_balance_type_code => l_balance_type_code);
32848:
32849: END IF;
32966: l_tmp_amt NUMBER;
32967: l_acc_rev_natural_side_code VARCHAR2(1);
32968:
32969: l_num_entries NUMBER;
32970: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32971: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32972: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32973: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32974: l_recog_line_1 NUMBER;
32967: l_acc_rev_natural_side_code VARCHAR2(1);
32968:
32969: l_num_entries NUMBER;
32970: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32971: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32972: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32973: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32974: l_recog_line_1 NUMBER;
32975: l_recog_line_2 NUMBER;
32968:
32969: l_num_entries NUMBER;
32970: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32971: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32972: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32973: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32974: l_recog_line_1 NUMBER;
32975: l_recog_line_2 NUMBER;
32976:
32969: l_num_entries NUMBER;
32970: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32971: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32972: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32973: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32974: l_recog_line_1 NUMBER;
32975: l_recog_line_2 NUMBER;
32976:
32977: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32975: l_recog_line_2 NUMBER;
32976:
32977: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32978: l_bflow_applied_to_amt NUMBER; -- 5132302
32979: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
32980:
32981: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
32982:
32983: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
33050: l_accrual_line_num := NULL; -- 4262811
33051: l_tmp_amt := NULL; -- 4262811
33052: --
33053:
33054: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
33055: l_balance_type_code <> 'B' THEN
33056:
33057: --
33058: XLA_AE_LINES_PKG.SetNewLine;
33119: --
33120: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33121:
33122: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33123: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33124:
33125: -- 4955764
33126: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33127: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
33207: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33208:
33209: IF xla_accounting_cache_pkg.GetValueChar
33210: (p_source_code => 'LEDGER_CATEGORY_CODE'
33211: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
33212: AND l_bflow_method_code = 'PRIOR_ENTRY'
33213: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
33214: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
33215: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33309: p_lookup_type => 'XLA_OWNER_TYPE'
33310: ,p_lookup_code => l_component_type_code
33311: )
33312: ,p_token_4 => 'PRODUCT_NAME'
33313: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33314: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33315: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33316: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33317: ,p_ae_header_id => NULL
33310: ,p_lookup_code => l_component_type_code
33311: )
33312: ,p_token_4 => 'PRODUCT_NAME'
33313: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33314: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33315: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33316: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33317: ,p_ae_header_id => NULL
33318: );
33311: )
33312: ,p_token_4 => 'PRODUCT_NAME'
33313: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33314: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33315: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33316: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33317: ,p_ae_header_id => NULL
33318: );
33319:
33312: ,p_token_4 => 'PRODUCT_NAME'
33313: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33314: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33315: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33316: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33317: ,p_ae_header_id => NULL
33318: );
33319:
33320: IF (C_LEVEL_ERROR>= g_log_level) THEN
33343: ----------------------------------------------------------------------------------
33344: -- 4219869 Business Flow
33345: -- Update journal entry status -- Need to generate this within IF
33346: ----------------------------------------------------------------------------------
33347: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33348: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
33349: ,p_balance_type_code => l_balance_type_code
33350: );
33351:
33388:
33389: --
33390: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
33391: --
33392: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
33393: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
33394: ELSE
33395: ---------------------------------------------------------------------------------------------------
33396: -- 4262811a Switch Sign
33413:
33414: XLA_AE_LINES_PKG.ValidateCurrentLine;
33415: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
33416:
33417: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33418: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
33419: ,p_balance_type_code => l_balance_type_code);
33420:
33421: END IF;
33537: l_tmp_amt NUMBER;
33538: l_acc_rev_natural_side_code VARCHAR2(1);
33539:
33540: l_num_entries NUMBER;
33541: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33542: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33543: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33544: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33545: l_recog_line_1 NUMBER;
33538: l_acc_rev_natural_side_code VARCHAR2(1);
33539:
33540: l_num_entries NUMBER;
33541: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33542: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33543: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33544: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33545: l_recog_line_1 NUMBER;
33546: l_recog_line_2 NUMBER;
33539:
33540: l_num_entries NUMBER;
33541: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33542: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33543: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33544: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33545: l_recog_line_1 NUMBER;
33546: l_recog_line_2 NUMBER;
33547:
33540: l_num_entries NUMBER;
33541: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33542: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33543: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33544: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33545: l_recog_line_1 NUMBER;
33546: l_recog_line_2 NUMBER;
33547:
33548: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33546: l_recog_line_2 NUMBER;
33547:
33548: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33549: l_bflow_applied_to_amt NUMBER; -- 5132302
33550: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
33551:
33552: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
33553:
33554: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
33621: l_accrual_line_num := NULL; -- 4262811
33622: l_tmp_amt := NULL; -- 4262811
33623: --
33624:
33625: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
33626: l_balance_type_code <> 'B' THEN
33627:
33628: --
33629: XLA_AE_LINES_PKG.SetNewLine;
33690: --
33691: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33692:
33693: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33694: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33695:
33696: -- 4955764
33697: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33698: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
33778: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33779:
33780: IF xla_accounting_cache_pkg.GetValueChar
33781: (p_source_code => 'LEDGER_CATEGORY_CODE'
33782: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
33783: AND l_bflow_method_code = 'PRIOR_ENTRY'
33784: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
33785: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
33786: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33879: p_lookup_type => 'XLA_OWNER_TYPE'
33880: ,p_lookup_code => l_component_type_code
33881: )
33882: ,p_token_4 => 'PRODUCT_NAME'
33883: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33884: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33885: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33886: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33887: ,p_ae_header_id => NULL
33880: ,p_lookup_code => l_component_type_code
33881: )
33882: ,p_token_4 => 'PRODUCT_NAME'
33883: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33884: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33885: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33886: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33887: ,p_ae_header_id => NULL
33888: );
33881: )
33882: ,p_token_4 => 'PRODUCT_NAME'
33883: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33884: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33885: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33886: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33887: ,p_ae_header_id => NULL
33888: );
33889:
33882: ,p_token_4 => 'PRODUCT_NAME'
33883: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33884: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33885: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33886: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33887: ,p_ae_header_id => NULL
33888: );
33889:
33890: IF (C_LEVEL_ERROR>= g_log_level) THEN
33913: ----------------------------------------------------------------------------------
33914: -- 4219869 Business Flow
33915: -- Update journal entry status -- Need to generate this within IF
33916: ----------------------------------------------------------------------------------
33917: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33918: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
33919: ,p_balance_type_code => l_balance_type_code
33920: );
33921:
33958:
33959: --
33960: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
33961: --
33962: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
33963: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
33964: ELSE
33965: ---------------------------------------------------------------------------------------------------
33966: -- 4262811a Switch Sign
33983:
33984: XLA_AE_LINES_PKG.ValidateCurrentLine;
33985: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
33986:
33987: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33988: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
33989: ,p_balance_type_code => l_balance_type_code);
33990:
33991: END IF;
34107: l_tmp_amt NUMBER;
34108: l_acc_rev_natural_side_code VARCHAR2(1);
34109:
34110: l_num_entries NUMBER;
34111: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34112: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34113: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34114: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34115: l_recog_line_1 NUMBER;
34108: l_acc_rev_natural_side_code VARCHAR2(1);
34109:
34110: l_num_entries NUMBER;
34111: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34112: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34113: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34114: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34115: l_recog_line_1 NUMBER;
34116: l_recog_line_2 NUMBER;
34109:
34110: l_num_entries NUMBER;
34111: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34112: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34113: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34114: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34115: l_recog_line_1 NUMBER;
34116: l_recog_line_2 NUMBER;
34117:
34110: l_num_entries NUMBER;
34111: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34112: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34113: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34114: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34115: l_recog_line_1 NUMBER;
34116: l_recog_line_2 NUMBER;
34117:
34118: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34116: l_recog_line_2 NUMBER;
34117:
34118: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34119: l_bflow_applied_to_amt NUMBER; -- 5132302
34120: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
34121:
34122: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
34123:
34124: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
34191: l_accrual_line_num := NULL; -- 4262811
34192: l_tmp_amt := NULL; -- 4262811
34193: --
34194:
34195: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
34196: l_balance_type_code <> 'B' THEN
34197:
34198: --
34199: XLA_AE_LINES_PKG.SetNewLine;
34260: --
34261: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
34262:
34263: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34264: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34265:
34266: -- 4955764
34267: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34268: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
34348: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34349:
34350: IF xla_accounting_cache_pkg.GetValueChar
34351: (p_source_code => 'LEDGER_CATEGORY_CODE'
34352: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
34353: AND l_bflow_method_code = 'PRIOR_ENTRY'
34354: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
34355: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
34356: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
34450: p_lookup_type => 'XLA_OWNER_TYPE'
34451: ,p_lookup_code => l_component_type_code
34452: )
34453: ,p_token_4 => 'PRODUCT_NAME'
34454: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34455: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34456: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34457: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34458: ,p_ae_header_id => NULL
34451: ,p_lookup_code => l_component_type_code
34452: )
34453: ,p_token_4 => 'PRODUCT_NAME'
34454: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34455: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34456: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34457: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34458: ,p_ae_header_id => NULL
34459: );
34452: )
34453: ,p_token_4 => 'PRODUCT_NAME'
34454: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34455: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34456: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34457: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34458: ,p_ae_header_id => NULL
34459: );
34460:
34453: ,p_token_4 => 'PRODUCT_NAME'
34454: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34455: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34456: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34457: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34458: ,p_ae_header_id => NULL
34459: );
34460:
34461: IF (C_LEVEL_ERROR>= g_log_level) THEN
34484: ----------------------------------------------------------------------------------
34485: -- 4219869 Business Flow
34486: -- Update journal entry status -- Need to generate this within IF
34487: ----------------------------------------------------------------------------------
34488: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34489: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
34490: ,p_balance_type_code => l_balance_type_code
34491: );
34492:
34529:
34530: --
34531: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
34532: --
34533: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
34534: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
34535: ELSE
34536: ---------------------------------------------------------------------------------------------------
34537: -- 4262811a Switch Sign
34554:
34555: XLA_AE_LINES_PKG.ValidateCurrentLine;
34556: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34557:
34558: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34559: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
34560: ,p_balance_type_code => l_balance_type_code);
34561:
34562: END IF;
34678: l_tmp_amt NUMBER;
34679: l_acc_rev_natural_side_code VARCHAR2(1);
34680:
34681: l_num_entries NUMBER;
34682: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34683: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34684: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34685: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34686: l_recog_line_1 NUMBER;
34679: l_acc_rev_natural_side_code VARCHAR2(1);
34680:
34681: l_num_entries NUMBER;
34682: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34683: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34684: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34685: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34686: l_recog_line_1 NUMBER;
34687: l_recog_line_2 NUMBER;
34680:
34681: l_num_entries NUMBER;
34682: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34683: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34684: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34685: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34686: l_recog_line_1 NUMBER;
34687: l_recog_line_2 NUMBER;
34688:
34681: l_num_entries NUMBER;
34682: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34683: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34684: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34685: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34686: l_recog_line_1 NUMBER;
34687: l_recog_line_2 NUMBER;
34688:
34689: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34687: l_recog_line_2 NUMBER;
34688:
34689: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34690: l_bflow_applied_to_amt NUMBER; -- 5132302
34691: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
34692:
34693: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
34694:
34695: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
34762: l_accrual_line_num := NULL; -- 4262811
34763: l_tmp_amt := NULL; -- 4262811
34764: --
34765:
34766: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
34767: l_balance_type_code <> 'B' THEN
34768:
34769: --
34770: XLA_AE_LINES_PKG.SetNewLine;
34831: --
34832: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
34833:
34834: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34835: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34836:
34837: -- 4955764
34838: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34839: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
34919: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34920:
34921: IF xla_accounting_cache_pkg.GetValueChar
34922: (p_source_code => 'LEDGER_CATEGORY_CODE'
34923: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
34924: AND l_bflow_method_code = 'PRIOR_ENTRY'
34925: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
34926: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
34927: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
35020: p_lookup_type => 'XLA_OWNER_TYPE'
35021: ,p_lookup_code => l_component_type_code
35022: )
35023: ,p_token_4 => 'PRODUCT_NAME'
35024: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35025: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35026: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35027: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35028: ,p_ae_header_id => NULL
35021: ,p_lookup_code => l_component_type_code
35022: )
35023: ,p_token_4 => 'PRODUCT_NAME'
35024: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35025: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35026: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35027: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35028: ,p_ae_header_id => NULL
35029: );
35022: )
35023: ,p_token_4 => 'PRODUCT_NAME'
35024: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35025: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35026: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35027: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35028: ,p_ae_header_id => NULL
35029: );
35030:
35023: ,p_token_4 => 'PRODUCT_NAME'
35024: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35025: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35026: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35027: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35028: ,p_ae_header_id => NULL
35029: );
35030:
35031: IF (C_LEVEL_ERROR>= g_log_level) THEN
35054: ----------------------------------------------------------------------------------
35055: -- 4219869 Business Flow
35056: -- Update journal entry status -- Need to generate this within IF
35057: ----------------------------------------------------------------------------------
35058: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35059: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
35060: ,p_balance_type_code => l_balance_type_code
35061: );
35062:
35099:
35100: --
35101: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35102: --
35103: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35104: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35105: ELSE
35106: ---------------------------------------------------------------------------------------------------
35107: -- 4262811a Switch Sign
35124:
35125: XLA_AE_LINES_PKG.ValidateCurrentLine;
35126: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35127:
35128: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35129: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35130: ,p_balance_type_code => l_balance_type_code);
35131:
35132: END IF;
35255: l_tmp_amt NUMBER;
35256: l_acc_rev_natural_side_code VARCHAR2(1);
35257:
35258: l_num_entries NUMBER;
35259: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35260: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35261: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35262: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35263: l_recog_line_1 NUMBER;
35256: l_acc_rev_natural_side_code VARCHAR2(1);
35257:
35258: l_num_entries NUMBER;
35259: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35260: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35261: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35262: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35263: l_recog_line_1 NUMBER;
35264: l_recog_line_2 NUMBER;
35257:
35258: l_num_entries NUMBER;
35259: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35260: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35261: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35262: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35263: l_recog_line_1 NUMBER;
35264: l_recog_line_2 NUMBER;
35265:
35258: l_num_entries NUMBER;
35259: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35260: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35261: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35262: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35263: l_recog_line_1 NUMBER;
35264: l_recog_line_2 NUMBER;
35265:
35266: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35264: l_recog_line_2 NUMBER;
35265:
35266: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35267: l_bflow_applied_to_amt NUMBER; -- 5132302
35268: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
35269:
35270: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
35271:
35272: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
35339: l_accrual_line_num := NULL; -- 4262811
35340: l_tmp_amt := NULL; -- 4262811
35341: --
35342:
35343: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
35344: l_balance_type_code <> 'B' THEN
35345: IF NVL(p_source_36,'
35346: ') = 'Revenue - Normal Revenue' AND
35347: NVL(p_source_38,'
35413: --
35414: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35415:
35416: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35417: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35418:
35419: -- 4955764
35420: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35421: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
35503: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35504:
35505: IF xla_accounting_cache_pkg.GetValueChar
35506: (p_source_code => 'LEDGER_CATEGORY_CODE'
35507: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
35508: AND l_bflow_method_code = 'PRIOR_ENTRY'
35509: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
35510: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
35511: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
35580: p_lookup_type => 'XLA_OWNER_TYPE'
35581: ,p_lookup_code => l_component_type_code
35582: )
35583: ,p_token_4 => 'PRODUCT_NAME'
35584: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35585: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35586: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35587: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35588: ,p_ae_header_id => NULL
35581: ,p_lookup_code => l_component_type_code
35582: )
35583: ,p_token_4 => 'PRODUCT_NAME'
35584: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35585: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35586: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35587: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35588: ,p_ae_header_id => NULL
35589: );
35582: )
35583: ,p_token_4 => 'PRODUCT_NAME'
35584: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35585: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35586: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35587: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35588: ,p_ae_header_id => NULL
35589: );
35590:
35583: ,p_token_4 => 'PRODUCT_NAME'
35584: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35585: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35586: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35587: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35588: ,p_ae_header_id => NULL
35589: );
35590:
35591: IF (C_LEVEL_ERROR>= g_log_level) THEN
35614: ----------------------------------------------------------------------------------
35615: -- 4219869 Business Flow
35616: -- Update journal entry status -- Need to generate this within IF
35617: ----------------------------------------------------------------------------------
35618: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35619: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
35620: ,p_balance_type_code => l_balance_type_code
35621: );
35622:
35659:
35660: --
35661: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35662: --
35663: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35664: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35665: ELSE
35666: ---------------------------------------------------------------------------------------------------
35667: -- 4262811a Switch Sign
35684:
35685: XLA_AE_LINES_PKG.ValidateCurrentLine;
35686: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35687:
35688: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35689: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35690: ,p_balance_type_code => l_balance_type_code);
35691:
35692: END IF;
35835: l_tmp_amt NUMBER;
35836: l_acc_rev_natural_side_code VARCHAR2(1);
35837:
35838: l_num_entries NUMBER;
35839: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35840: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35841: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35842: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35843: l_recog_line_1 NUMBER;
35836: l_acc_rev_natural_side_code VARCHAR2(1);
35837:
35838: l_num_entries NUMBER;
35839: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35840: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35841: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35842: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35843: l_recog_line_1 NUMBER;
35844: l_recog_line_2 NUMBER;
35837:
35838: l_num_entries NUMBER;
35839: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35840: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35841: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35842: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35843: l_recog_line_1 NUMBER;
35844: l_recog_line_2 NUMBER;
35845:
35838: l_num_entries NUMBER;
35839: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35840: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35841: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35842: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35843: l_recog_line_1 NUMBER;
35844: l_recog_line_2 NUMBER;
35845:
35846: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35844: l_recog_line_2 NUMBER;
35845:
35846: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35847: l_bflow_applied_to_amt NUMBER; -- 5132302
35848: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
35849:
35850: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
35851:
35852: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
35919: l_accrual_line_num := NULL; -- 4262811
35920: l_tmp_amt := NULL; -- 4262811
35921: --
35922:
35923: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
35924: l_balance_type_code <> 'B' THEN
35925: IF NVL(p_source_34,'
35926: ') = 'D'
35927: THEN
35991: --
35992: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35993:
35994: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35995: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35996:
35997: -- 4955764
35998: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35999: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
36131: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36132:
36133: IF xla_accounting_cache_pkg.GetValueChar
36134: (p_source_code => 'LEDGER_CATEGORY_CODE'
36135: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
36136: AND l_bflow_method_code = 'PRIOR_ENTRY'
36137: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
36138: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
36139: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
36233: p_lookup_type => 'XLA_OWNER_TYPE'
36234: ,p_lookup_code => l_component_type_code
36235: )
36236: ,p_token_4 => 'PRODUCT_NAME'
36237: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36238: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36239: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36240: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36241: ,p_ae_header_id => NULL
36234: ,p_lookup_code => l_component_type_code
36235: )
36236: ,p_token_4 => 'PRODUCT_NAME'
36237: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36238: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36239: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36240: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36241: ,p_ae_header_id => NULL
36242: );
36235: )
36236: ,p_token_4 => 'PRODUCT_NAME'
36237: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36238: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36239: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36240: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36241: ,p_ae_header_id => NULL
36242: );
36243:
36236: ,p_token_4 => 'PRODUCT_NAME'
36237: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36238: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36239: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36240: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36241: ,p_ae_header_id => NULL
36242: );
36243:
36244: IF (C_LEVEL_ERROR>= g_log_level) THEN
36267: ----------------------------------------------------------------------------------
36268: -- 4219869 Business Flow
36269: -- Update journal entry status -- Need to generate this within IF
36270: ----------------------------------------------------------------------------------
36271: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36272: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
36273: ,p_balance_type_code => l_balance_type_code
36274: );
36275:
36312:
36313: --
36314: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
36315: --
36316: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
36317: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
36318: ELSE
36319: ---------------------------------------------------------------------------------------------------
36320: -- 4262811a Switch Sign
36337:
36338: XLA_AE_LINES_PKG.ValidateCurrentLine;
36339: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
36340:
36341: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36342: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
36343: ,p_balance_type_code => l_balance_type_code);
36344:
36345: END IF;
36486: l_tmp_amt NUMBER;
36487: l_acc_rev_natural_side_code VARCHAR2(1);
36488:
36489: l_num_entries NUMBER;
36490: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36491: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36492: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36493: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36494: l_recog_line_1 NUMBER;
36487: l_acc_rev_natural_side_code VARCHAR2(1);
36488:
36489: l_num_entries NUMBER;
36490: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36491: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36492: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36493: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36494: l_recog_line_1 NUMBER;
36495: l_recog_line_2 NUMBER;
36488:
36489: l_num_entries NUMBER;
36490: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36491: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36492: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36493: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36494: l_recog_line_1 NUMBER;
36495: l_recog_line_2 NUMBER;
36496:
36489: l_num_entries NUMBER;
36490: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36491: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36492: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36493: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36494: l_recog_line_1 NUMBER;
36495: l_recog_line_2 NUMBER;
36496:
36497: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36495: l_recog_line_2 NUMBER;
36496:
36497: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36498: l_bflow_applied_to_amt NUMBER; -- 5132302
36499: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
36500:
36501: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
36502:
36503: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
36570: l_accrual_line_num := NULL; -- 4262811
36571: l_tmp_amt := NULL; -- 4262811
36572: --
36573:
36574: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
36575: l_balance_type_code <> 'B' THEN
36576: IF NVL(p_source_34,'
36577: ') = 'D'
36578: THEN
36642: --
36643: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36644:
36645: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36646: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36647:
36648: -- 4955764
36649: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36650: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
36765: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36766:
36767: IF xla_accounting_cache_pkg.GetValueChar
36768: (p_source_code => 'LEDGER_CATEGORY_CODE'
36769: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
36770: AND l_bflow_method_code = 'PRIOR_ENTRY'
36771: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
36772: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
36773: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
36866: p_lookup_type => 'XLA_OWNER_TYPE'
36867: ,p_lookup_code => l_component_type_code
36868: )
36869: ,p_token_4 => 'PRODUCT_NAME'
36870: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36871: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36872: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36873: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36874: ,p_ae_header_id => NULL
36867: ,p_lookup_code => l_component_type_code
36868: )
36869: ,p_token_4 => 'PRODUCT_NAME'
36870: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36871: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36872: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36873: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36874: ,p_ae_header_id => NULL
36875: );
36868: )
36869: ,p_token_4 => 'PRODUCT_NAME'
36870: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36871: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36872: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36873: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36874: ,p_ae_header_id => NULL
36875: );
36876:
36869: ,p_token_4 => 'PRODUCT_NAME'
36870: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36871: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36872: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36873: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36874: ,p_ae_header_id => NULL
36875: );
36876:
36877: IF (C_LEVEL_ERROR>= g_log_level) THEN
36900: ----------------------------------------------------------------------------------
36901: -- 4219869 Business Flow
36902: -- Update journal entry status -- Need to generate this within IF
36903: ----------------------------------------------------------------------------------
36904: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36905: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
36906: ,p_balance_type_code => l_balance_type_code
36907: );
36908:
36945:
36946: --
36947: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
36948: --
36949: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
36950: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
36951: ELSE
36952: ---------------------------------------------------------------------------------------------------
36953: -- 4262811a Switch Sign
36970:
36971: XLA_AE_LINES_PKG.ValidateCurrentLine;
36972: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
36973:
36974: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36975: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
36976: ,p_balance_type_code => l_balance_type_code);
36977:
36978: END IF;
37121: l_tmp_amt NUMBER;
37122: l_acc_rev_natural_side_code VARCHAR2(1);
37123:
37124: l_num_entries NUMBER;
37125: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37126: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37127: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37128: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37129: l_recog_line_1 NUMBER;
37122: l_acc_rev_natural_side_code VARCHAR2(1);
37123:
37124: l_num_entries NUMBER;
37125: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37126: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37127: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37128: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37129: l_recog_line_1 NUMBER;
37130: l_recog_line_2 NUMBER;
37123:
37124: l_num_entries NUMBER;
37125: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37126: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37127: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37128: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37129: l_recog_line_1 NUMBER;
37130: l_recog_line_2 NUMBER;
37131:
37124: l_num_entries NUMBER;
37125: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37126: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37127: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37128: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37129: l_recog_line_1 NUMBER;
37130: l_recog_line_2 NUMBER;
37131:
37132: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37130: l_recog_line_2 NUMBER;
37131:
37132: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37133: l_bflow_applied_to_amt NUMBER; -- 5132302
37134: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
37135:
37136: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
37137:
37138: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
37205: l_accrual_line_num := NULL; -- 4262811
37206: l_tmp_amt := NULL; -- 4262811
37207: --
37208:
37209: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
37210: l_balance_type_code <> 'B' THEN
37211: IF NVL(p_source_34,'
37212: ') = 'C'
37213: THEN
37277: --
37278: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37279:
37280: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37281: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37282:
37283: -- 4955764
37284: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37285: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
37417: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37418:
37419: IF xla_accounting_cache_pkg.GetValueChar
37420: (p_source_code => 'LEDGER_CATEGORY_CODE'
37421: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
37422: AND l_bflow_method_code = 'PRIOR_ENTRY'
37423: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
37424: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
37425: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
37519: p_lookup_type => 'XLA_OWNER_TYPE'
37520: ,p_lookup_code => l_component_type_code
37521: )
37522: ,p_token_4 => 'PRODUCT_NAME'
37523: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37524: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37525: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37526: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37527: ,p_ae_header_id => NULL
37520: ,p_lookup_code => l_component_type_code
37521: )
37522: ,p_token_4 => 'PRODUCT_NAME'
37523: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37524: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37525: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37526: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37527: ,p_ae_header_id => NULL
37528: );
37521: )
37522: ,p_token_4 => 'PRODUCT_NAME'
37523: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37524: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37525: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37526: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37527: ,p_ae_header_id => NULL
37528: );
37529:
37522: ,p_token_4 => 'PRODUCT_NAME'
37523: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37524: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37525: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37526: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37527: ,p_ae_header_id => NULL
37528: );
37529:
37530: IF (C_LEVEL_ERROR>= g_log_level) THEN
37553: ----------------------------------------------------------------------------------
37554: -- 4219869 Business Flow
37555: -- Update journal entry status -- Need to generate this within IF
37556: ----------------------------------------------------------------------------------
37557: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37558: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
37559: ,p_balance_type_code => l_balance_type_code
37560: );
37561:
37598:
37599: --
37600: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
37601: --
37602: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
37603: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
37604: ELSE
37605: ---------------------------------------------------------------------------------------------------
37606: -- 4262811a Switch Sign
37623:
37624: XLA_AE_LINES_PKG.ValidateCurrentLine;
37625: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
37626:
37627: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37628: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
37629: ,p_balance_type_code => l_balance_type_code);
37630:
37631: END IF;
37772: l_tmp_amt NUMBER;
37773: l_acc_rev_natural_side_code VARCHAR2(1);
37774:
37775: l_num_entries NUMBER;
37776: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37777: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37778: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37779: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37780: l_recog_line_1 NUMBER;
37773: l_acc_rev_natural_side_code VARCHAR2(1);
37774:
37775: l_num_entries NUMBER;
37776: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37777: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37778: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37779: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37780: l_recog_line_1 NUMBER;
37781: l_recog_line_2 NUMBER;
37774:
37775: l_num_entries NUMBER;
37776: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37777: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37778: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37779: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37780: l_recog_line_1 NUMBER;
37781: l_recog_line_2 NUMBER;
37782:
37775: l_num_entries NUMBER;
37776: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37777: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37778: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37779: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37780: l_recog_line_1 NUMBER;
37781: l_recog_line_2 NUMBER;
37782:
37783: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37781: l_recog_line_2 NUMBER;
37782:
37783: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37784: l_bflow_applied_to_amt NUMBER; -- 5132302
37785: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
37786:
37787: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
37788:
37789: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
37856: l_accrual_line_num := NULL; -- 4262811
37857: l_tmp_amt := NULL; -- 4262811
37858: --
37859:
37860: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
37861: l_balance_type_code <> 'B' THEN
37862: IF NVL(p_source_34,'
37863: ') = 'C'
37864: THEN
37928: --
37929: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37930:
37931: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37932: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37933:
37934: -- 4955764
37935: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37936: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
38051: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38052:
38053: IF xla_accounting_cache_pkg.GetValueChar
38054: (p_source_code => 'LEDGER_CATEGORY_CODE'
38055: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
38056: AND l_bflow_method_code = 'PRIOR_ENTRY'
38057: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
38058: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
38059: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38152: p_lookup_type => 'XLA_OWNER_TYPE'
38153: ,p_lookup_code => l_component_type_code
38154: )
38155: ,p_token_4 => 'PRODUCT_NAME'
38156: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38157: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38158: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38159: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38160: ,p_ae_header_id => NULL
38153: ,p_lookup_code => l_component_type_code
38154: )
38155: ,p_token_4 => 'PRODUCT_NAME'
38156: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38157: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38158: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38159: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38160: ,p_ae_header_id => NULL
38161: );
38154: )
38155: ,p_token_4 => 'PRODUCT_NAME'
38156: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38157: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38158: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38159: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38160: ,p_ae_header_id => NULL
38161: );
38162:
38155: ,p_token_4 => 'PRODUCT_NAME'
38156: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38157: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38158: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38159: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38160: ,p_ae_header_id => NULL
38161: );
38162:
38163: IF (C_LEVEL_ERROR>= g_log_level) THEN
38186: ----------------------------------------------------------------------------------
38187: -- 4219869 Business Flow
38188: -- Update journal entry status -- Need to generate this within IF
38189: ----------------------------------------------------------------------------------
38190: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38191: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
38192: ,p_balance_type_code => l_balance_type_code
38193: );
38194:
38231:
38232: --
38233: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38234: --
38235: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
38236: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
38237: ELSE
38238: ---------------------------------------------------------------------------------------------------
38239: -- 4262811a Switch Sign
38256:
38257: XLA_AE_LINES_PKG.ValidateCurrentLine;
38258: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38259:
38260: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38261: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
38262: ,p_balance_type_code => l_balance_type_code);
38263:
38264: END IF;
38368: l_tmp_amt NUMBER;
38369: l_acc_rev_natural_side_code VARCHAR2(1);
38370:
38371: l_num_entries NUMBER;
38372: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38373: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38374: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38375: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38376: l_recog_line_1 NUMBER;
38369: l_acc_rev_natural_side_code VARCHAR2(1);
38370:
38371: l_num_entries NUMBER;
38372: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38373: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38374: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38375: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38376: l_recog_line_1 NUMBER;
38377: l_recog_line_2 NUMBER;
38370:
38371: l_num_entries NUMBER;
38372: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38373: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38374: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38375: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38376: l_recog_line_1 NUMBER;
38377: l_recog_line_2 NUMBER;
38378:
38371: l_num_entries NUMBER;
38372: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38373: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38374: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38375: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38376: l_recog_line_1 NUMBER;
38377: l_recog_line_2 NUMBER;
38378:
38379: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38377: l_recog_line_2 NUMBER;
38378:
38379: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38380: l_bflow_applied_to_amt NUMBER; -- 5132302
38381: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
38382:
38383: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
38384:
38385: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
38452: l_accrual_line_num := NULL; -- 4262811
38453: l_tmp_amt := NULL; -- 4262811
38454: --
38455:
38456: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
38457: l_balance_type_code <> 'B' THEN
38458: IF NVL(p_source_36,'
38459: ') = 'Revenue - UBR' AND
38460: NVL(p_source_38,'
38526: --
38527: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
38528:
38529: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
38530: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
38531:
38532: -- 4955764
38533: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
38534: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
38574: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38575:
38576: IF xla_accounting_cache_pkg.GetValueChar
38577: (p_source_code => 'LEDGER_CATEGORY_CODE'
38578: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
38579: AND l_bflow_method_code = 'PRIOR_ENTRY'
38580: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
38581: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
38582: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38674: p_lookup_type => 'XLA_OWNER_TYPE'
38675: ,p_lookup_code => l_component_type_code
38676: )
38677: ,p_token_4 => 'PRODUCT_NAME'
38678: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38679: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38680: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38681: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38682: ,p_ae_header_id => NULL
38675: ,p_lookup_code => l_component_type_code
38676: )
38677: ,p_token_4 => 'PRODUCT_NAME'
38678: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38679: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38680: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38681: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38682: ,p_ae_header_id => NULL
38683: );
38676: )
38677: ,p_token_4 => 'PRODUCT_NAME'
38678: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38679: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38680: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38681: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38682: ,p_ae_header_id => NULL
38683: );
38684:
38677: ,p_token_4 => 'PRODUCT_NAME'
38678: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38679: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38680: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38681: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38682: ,p_ae_header_id => NULL
38683: );
38684:
38685: IF (C_LEVEL_ERROR>= g_log_level) THEN
38708: ----------------------------------------------------------------------------------
38709: -- 4219869 Business Flow
38710: -- Update journal entry status -- Need to generate this within IF
38711: ----------------------------------------------------------------------------------
38712: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38713: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
38714: ,p_balance_type_code => l_balance_type_code
38715: );
38716:
38753:
38754: --
38755: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38756: --
38757: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
38758: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
38759: ELSE
38760: ---------------------------------------------------------------------------------------------------
38761: -- 4262811a Switch Sign
38778:
38779: XLA_AE_LINES_PKG.ValidateCurrentLine;
38780: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38781:
38782: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38783: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
38784: ,p_balance_type_code => l_balance_type_code);
38785:
38786: END IF;
38912: l_tmp_amt NUMBER;
38913: l_acc_rev_natural_side_code VARCHAR2(1);
38914:
38915: l_num_entries NUMBER;
38916: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38917: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38918: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38919: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38920: l_recog_line_1 NUMBER;
38913: l_acc_rev_natural_side_code VARCHAR2(1);
38914:
38915: l_num_entries NUMBER;
38916: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38917: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38918: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38919: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38920: l_recog_line_1 NUMBER;
38921: l_recog_line_2 NUMBER;
38914:
38915: l_num_entries NUMBER;
38916: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38917: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38918: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38919: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38920: l_recog_line_1 NUMBER;
38921: l_recog_line_2 NUMBER;
38922:
38915: l_num_entries NUMBER;
38916: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38917: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38918: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38919: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38920: l_recog_line_1 NUMBER;
38921: l_recog_line_2 NUMBER;
38922:
38923: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38921: l_recog_line_2 NUMBER;
38922:
38923: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38924: l_bflow_applied_to_amt NUMBER; -- 5132302
38925: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
38926:
38927: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
38928:
38929: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
38996: l_accrual_line_num := NULL; -- 4262811
38997: l_tmp_amt := NULL; -- 4262811
38998: --
38999:
39000: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
39001: l_balance_type_code <> 'B' THEN
39002: IF NVL(p_source_36,'
39003: ') = 'Revenue - UBR' AND
39004: NVL(p_source_38,'
39070: --
39071: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39072:
39073: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39074: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39075:
39076: -- 4955764
39077: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39078: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39166: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39167:
39168: IF xla_accounting_cache_pkg.GetValueChar
39169: (p_source_code => 'LEDGER_CATEGORY_CODE'
39170: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39171: AND l_bflow_method_code = 'PRIOR_ENTRY'
39172: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
39173: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39174: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39266: p_lookup_type => 'XLA_OWNER_TYPE'
39267: ,p_lookup_code => l_component_type_code
39268: )
39269: ,p_token_4 => 'PRODUCT_NAME'
39270: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39271: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39272: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39273: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39274: ,p_ae_header_id => NULL
39267: ,p_lookup_code => l_component_type_code
39268: )
39269: ,p_token_4 => 'PRODUCT_NAME'
39270: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39271: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39272: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39273: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39274: ,p_ae_header_id => NULL
39275: );
39268: )
39269: ,p_token_4 => 'PRODUCT_NAME'
39270: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39271: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39272: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39273: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39274: ,p_ae_header_id => NULL
39275: );
39276:
39269: ,p_token_4 => 'PRODUCT_NAME'
39270: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39271: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39272: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39273: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39274: ,p_ae_header_id => NULL
39275: );
39276:
39277: IF (C_LEVEL_ERROR>= g_log_level) THEN
39300: ----------------------------------------------------------------------------------
39301: -- 4219869 Business Flow
39302: -- Update journal entry status -- Need to generate this within IF
39303: ----------------------------------------------------------------------------------
39304: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39305: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
39306: ,p_balance_type_code => l_balance_type_code
39307: );
39308:
39345:
39346: --
39347: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39348: --
39349: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39350: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39351: ELSE
39352: ---------------------------------------------------------------------------------------------------
39353: -- 4262811a Switch Sign
39370:
39371: XLA_AE_LINES_PKG.ValidateCurrentLine;
39372: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39373:
39374: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39375: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39376: ,p_balance_type_code => l_balance_type_code);
39377:
39378: END IF;
39482: l_tmp_amt NUMBER;
39483: l_acc_rev_natural_side_code VARCHAR2(1);
39484:
39485: l_num_entries NUMBER;
39486: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39487: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39488: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39489: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39490: l_recog_line_1 NUMBER;
39483: l_acc_rev_natural_side_code VARCHAR2(1);
39484:
39485: l_num_entries NUMBER;
39486: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39487: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39488: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39489: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39490: l_recog_line_1 NUMBER;
39491: l_recog_line_2 NUMBER;
39484:
39485: l_num_entries NUMBER;
39486: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39487: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39488: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39489: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39490: l_recog_line_1 NUMBER;
39491: l_recog_line_2 NUMBER;
39492:
39485: l_num_entries NUMBER;
39486: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39487: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39488: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39489: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39490: l_recog_line_1 NUMBER;
39491: l_recog_line_2 NUMBER;
39492:
39493: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39491: l_recog_line_2 NUMBER;
39492:
39493: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39494: l_bflow_applied_to_amt NUMBER; -- 5132302
39495: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
39496:
39497: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
39498:
39499: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
39566: l_accrual_line_num := NULL; -- 4262811
39567: l_tmp_amt := NULL; -- 4262811
39568: --
39569:
39570: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
39571: l_balance_type_code <> 'B' THEN
39572: IF NVL(p_source_36,'
39573: ') = 'Revenue - UER' AND
39574: NVL(p_source_38,'
39640: --
39641: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39642:
39643: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39644: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39645:
39646: -- 4955764
39647: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39648: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39688: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39689:
39690: IF xla_accounting_cache_pkg.GetValueChar
39691: (p_source_code => 'LEDGER_CATEGORY_CODE'
39692: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39693: AND l_bflow_method_code = 'PRIOR_ENTRY'
39694: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
39695: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39696: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39788: p_lookup_type => 'XLA_OWNER_TYPE'
39789: ,p_lookup_code => l_component_type_code
39790: )
39791: ,p_token_4 => 'PRODUCT_NAME'
39792: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39793: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39794: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39795: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39796: ,p_ae_header_id => NULL
39789: ,p_lookup_code => l_component_type_code
39790: )
39791: ,p_token_4 => 'PRODUCT_NAME'
39792: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39793: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39794: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39795: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39796: ,p_ae_header_id => NULL
39797: );
39790: )
39791: ,p_token_4 => 'PRODUCT_NAME'
39792: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39793: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39794: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39795: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39796: ,p_ae_header_id => NULL
39797: );
39798:
39791: ,p_token_4 => 'PRODUCT_NAME'
39792: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39793: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39794: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39795: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39796: ,p_ae_header_id => NULL
39797: );
39798:
39799: IF (C_LEVEL_ERROR>= g_log_level) THEN
39822: ----------------------------------------------------------------------------------
39823: -- 4219869 Business Flow
39824: -- Update journal entry status -- Need to generate this within IF
39825: ----------------------------------------------------------------------------------
39826: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39827: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
39828: ,p_balance_type_code => l_balance_type_code
39829: );
39830:
39867:
39868: --
39869: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39870: --
39871: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39872: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39873: ELSE
39874: ---------------------------------------------------------------------------------------------------
39875: -- 4262811a Switch Sign
39892:
39893: XLA_AE_LINES_PKG.ValidateCurrentLine;
39894: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39895:
39896: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39897: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39898: ,p_balance_type_code => l_balance_type_code);
39899:
39900: END IF;
40026: l_tmp_amt NUMBER;
40027: l_acc_rev_natural_side_code VARCHAR2(1);
40028:
40029: l_num_entries NUMBER;
40030: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40031: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40032: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40033: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40034: l_recog_line_1 NUMBER;
40027: l_acc_rev_natural_side_code VARCHAR2(1);
40028:
40029: l_num_entries NUMBER;
40030: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40031: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40032: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40033: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40034: l_recog_line_1 NUMBER;
40035: l_recog_line_2 NUMBER;
40028:
40029: l_num_entries NUMBER;
40030: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40031: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40032: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40033: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40034: l_recog_line_1 NUMBER;
40035: l_recog_line_2 NUMBER;
40036:
40029: l_num_entries NUMBER;
40030: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40031: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40032: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40033: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40034: l_recog_line_1 NUMBER;
40035: l_recog_line_2 NUMBER;
40036:
40037: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40035: l_recog_line_2 NUMBER;
40036:
40037: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40038: l_bflow_applied_to_amt NUMBER; -- 5132302
40039: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
40040:
40041: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
40042:
40043: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
40110: l_accrual_line_num := NULL; -- 4262811
40111: l_tmp_amt := NULL; -- 4262811
40112: --
40113:
40114: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40115: l_balance_type_code <> 'B' THEN
40116: IF NVL(p_source_36,'
40117: ') = 'Revenue - UER' AND
40118: NVL(p_source_38,'
40184: --
40185: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40186:
40187: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40188: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40189:
40190: -- 4955764
40191: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40192: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
40280: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40281:
40282: IF xla_accounting_cache_pkg.GetValueChar
40283: (p_source_code => 'LEDGER_CATEGORY_CODE'
40284: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
40285: AND l_bflow_method_code = 'PRIOR_ENTRY'
40286: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
40287: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
40288: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
40380: p_lookup_type => 'XLA_OWNER_TYPE'
40381: ,p_lookup_code => l_component_type_code
40382: )
40383: ,p_token_4 => 'PRODUCT_NAME'
40384: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40385: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40386: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40387: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40388: ,p_ae_header_id => NULL
40381: ,p_lookup_code => l_component_type_code
40382: )
40383: ,p_token_4 => 'PRODUCT_NAME'
40384: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40385: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40386: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40387: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40388: ,p_ae_header_id => NULL
40389: );
40382: )
40383: ,p_token_4 => 'PRODUCT_NAME'
40384: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40385: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40386: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40387: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40388: ,p_ae_header_id => NULL
40389: );
40390:
40383: ,p_token_4 => 'PRODUCT_NAME'
40384: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40385: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40386: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40387: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40388: ,p_ae_header_id => NULL
40389: );
40390:
40391: IF (C_LEVEL_ERROR>= g_log_level) THEN
40414: ----------------------------------------------------------------------------------
40415: -- 4219869 Business Flow
40416: -- Update journal entry status -- Need to generate this within IF
40417: ----------------------------------------------------------------------------------
40418: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40419: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
40420: ,p_balance_type_code => l_balance_type_code
40421: );
40422:
40459:
40460: --
40461: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40462: --
40463: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40464: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40465: ELSE
40466: ---------------------------------------------------------------------------------------------------
40467: -- 4262811a Switch Sign
40484:
40485: XLA_AE_LINES_PKG.ValidateCurrentLine;
40486: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40487:
40488: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40489: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40490: ,p_balance_type_code => l_balance_type_code);
40491:
40492: END IF;
40598: l_tmp_amt NUMBER;
40599: l_acc_rev_natural_side_code VARCHAR2(1);
40600:
40601: l_num_entries NUMBER;
40602: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40603: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40604: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40605: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40606: l_recog_line_1 NUMBER;
40599: l_acc_rev_natural_side_code VARCHAR2(1);
40600:
40601: l_num_entries NUMBER;
40602: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40603: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40604: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40605: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40606: l_recog_line_1 NUMBER;
40607: l_recog_line_2 NUMBER;
40600:
40601: l_num_entries NUMBER;
40602: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40603: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40604: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40605: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40606: l_recog_line_1 NUMBER;
40607: l_recog_line_2 NUMBER;
40608:
40601: l_num_entries NUMBER;
40602: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40603: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40604: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40605: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40606: l_recog_line_1 NUMBER;
40607: l_recog_line_2 NUMBER;
40608:
40609: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40607: l_recog_line_2 NUMBER;
40608:
40609: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40610: l_bflow_applied_to_amt NUMBER; -- 5132302
40611: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
40612:
40613: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
40614:
40615: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
40682: l_accrual_line_num := NULL; -- 4262811
40683: l_tmp_amt := NULL; -- 4262811
40684: --
40685:
40686: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40687: l_balance_type_code <> 'B' THEN
40688: IF NVL(p_source_36,'
40689: ') = 'Revenue - Normal Revenue' AND
40690: NVL(p_source_37,'
40758: --
40759: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40760:
40761: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40762: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40763:
40764: -- 4955764
40765: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40766: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
40806: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40807:
40808: IF xla_accounting_cache_pkg.GetValueChar
40809: (p_source_code => 'LEDGER_CATEGORY_CODE'
40810: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
40811: AND l_bflow_method_code = 'PRIOR_ENTRY'
40812: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
40813: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
40814: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
40906: p_lookup_type => 'XLA_OWNER_TYPE'
40907: ,p_lookup_code => l_component_type_code
40908: )
40909: ,p_token_4 => 'PRODUCT_NAME'
40910: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40911: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40912: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40913: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40914: ,p_ae_header_id => NULL
40907: ,p_lookup_code => l_component_type_code
40908: )
40909: ,p_token_4 => 'PRODUCT_NAME'
40910: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40911: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40912: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40913: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40914: ,p_ae_header_id => NULL
40915: );
40908: )
40909: ,p_token_4 => 'PRODUCT_NAME'
40910: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40911: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40912: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40913: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40914: ,p_ae_header_id => NULL
40915: );
40916:
40909: ,p_token_4 => 'PRODUCT_NAME'
40910: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40911: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40912: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40913: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40914: ,p_ae_header_id => NULL
40915: );
40916:
40917: IF (C_LEVEL_ERROR>= g_log_level) THEN
40940: ----------------------------------------------------------------------------------
40941: -- 4219869 Business Flow
40942: -- Update journal entry status -- Need to generate this within IF
40943: ----------------------------------------------------------------------------------
40944: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40945: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
40946: ,p_balance_type_code => l_balance_type_code
40947: );
40948:
40985:
40986: --
40987: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40988: --
40989: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40990: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40991: ELSE
40992: ---------------------------------------------------------------------------------------------------
40993: -- 4262811a Switch Sign
41010:
41011: XLA_AE_LINES_PKG.ValidateCurrentLine;
41012: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41013:
41014: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41015: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
41016: ,p_balance_type_code => l_balance_type_code);
41017:
41018: END IF;
41124: l_tmp_amt NUMBER;
41125: l_acc_rev_natural_side_code VARCHAR2(1);
41126:
41127: l_num_entries NUMBER;
41128: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41129: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41130: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41131: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41132: l_recog_line_1 NUMBER;
41125: l_acc_rev_natural_side_code VARCHAR2(1);
41126:
41127: l_num_entries NUMBER;
41128: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41129: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41130: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41131: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41132: l_recog_line_1 NUMBER;
41133: l_recog_line_2 NUMBER;
41126:
41127: l_num_entries NUMBER;
41128: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41129: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41130: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41131: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41132: l_recog_line_1 NUMBER;
41133: l_recog_line_2 NUMBER;
41134:
41127: l_num_entries NUMBER;
41128: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41129: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41130: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41131: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41132: l_recog_line_1 NUMBER;
41133: l_recog_line_2 NUMBER;
41134:
41135: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41133: l_recog_line_2 NUMBER;
41134:
41135: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41136: l_bflow_applied_to_amt NUMBER; -- 5132302
41137: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
41138:
41139: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
41140:
41141: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
41208: l_accrual_line_num := NULL; -- 4262811
41209: l_tmp_amt := NULL; -- 4262811
41210: --
41211:
41212: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41213: l_balance_type_code <> 'B' THEN
41214: IF NVL(p_source_36,'
41215: ') = 'Revenue - Normal Revenue' AND
41216: NVL(p_source_37,'
41284: --
41285: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41286:
41287: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41288: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41289:
41290: -- 4955764
41291: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41292: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41332: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41333:
41334: IF xla_accounting_cache_pkg.GetValueChar
41335: (p_source_code => 'LEDGER_CATEGORY_CODE'
41336: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41337: AND l_bflow_method_code = 'PRIOR_ENTRY'
41338: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41339: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41340: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
41432: p_lookup_type => 'XLA_OWNER_TYPE'
41433: ,p_lookup_code => l_component_type_code
41434: )
41435: ,p_token_4 => 'PRODUCT_NAME'
41436: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41437: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41438: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41439: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41440: ,p_ae_header_id => NULL
41433: ,p_lookup_code => l_component_type_code
41434: )
41435: ,p_token_4 => 'PRODUCT_NAME'
41436: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41437: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41438: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41439: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41440: ,p_ae_header_id => NULL
41441: );
41434: )
41435: ,p_token_4 => 'PRODUCT_NAME'
41436: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41437: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41438: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41439: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41440: ,p_ae_header_id => NULL
41441: );
41442:
41435: ,p_token_4 => 'PRODUCT_NAME'
41436: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41437: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41438: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41439: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41440: ,p_ae_header_id => NULL
41441: );
41442:
41443: IF (C_LEVEL_ERROR>= g_log_level) THEN
41466: ----------------------------------------------------------------------------------
41467: -- 4219869 Business Flow
41468: -- Update journal entry status -- Need to generate this within IF
41469: ----------------------------------------------------------------------------------
41470: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41471: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
41472: ,p_balance_type_code => l_balance_type_code
41473: );
41474:
41511:
41512: --
41513: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
41514: --
41515: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
41516: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
41517: ELSE
41518: ---------------------------------------------------------------------------------------------------
41519: -- 4262811a Switch Sign
41536:
41537: XLA_AE_LINES_PKG.ValidateCurrentLine;
41538: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41539:
41540: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41541: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
41542: ,p_balance_type_code => l_balance_type_code);
41543:
41544: END IF;
41650: l_tmp_amt NUMBER;
41651: l_acc_rev_natural_side_code VARCHAR2(1);
41652:
41653: l_num_entries NUMBER;
41654: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41655: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41656: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41657: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41658: l_recog_line_1 NUMBER;
41651: l_acc_rev_natural_side_code VARCHAR2(1);
41652:
41653: l_num_entries NUMBER;
41654: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41655: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41656: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41657: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41658: l_recog_line_1 NUMBER;
41659: l_recog_line_2 NUMBER;
41652:
41653: l_num_entries NUMBER;
41654: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41655: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41656: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41657: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41658: l_recog_line_1 NUMBER;
41659: l_recog_line_2 NUMBER;
41660:
41653: l_num_entries NUMBER;
41654: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41655: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41656: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41657: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41658: l_recog_line_1 NUMBER;
41659: l_recog_line_2 NUMBER;
41660:
41661: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41659: l_recog_line_2 NUMBER;
41660:
41661: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41662: l_bflow_applied_to_amt NUMBER; -- 5132302
41663: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
41664:
41665: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
41666:
41667: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
41734: l_accrual_line_num := NULL; -- 4262811
41735: l_tmp_amt := NULL; -- 4262811
41736: --
41737:
41738: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41739: l_balance_type_code <> 'B' THEN
41740: IF NVL(p_source_36,'
41741: ') = 'Revenue - Normal Revenue' AND
41742: NVL(p_source_37,'
41810: --
41811: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41812:
41813: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41814: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41815:
41816: -- 4955764
41817: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41818: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41858: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41859:
41860: IF xla_accounting_cache_pkg.GetValueChar
41861: (p_source_code => 'LEDGER_CATEGORY_CODE'
41862: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41863: AND l_bflow_method_code = 'PRIOR_ENTRY'
41864: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41865: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41866: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
41958: p_lookup_type => 'XLA_OWNER_TYPE'
41959: ,p_lookup_code => l_component_type_code
41960: )
41961: ,p_token_4 => 'PRODUCT_NAME'
41962: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41963: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41964: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41965: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41966: ,p_ae_header_id => NULL
41959: ,p_lookup_code => l_component_type_code
41960: )
41961: ,p_token_4 => 'PRODUCT_NAME'
41962: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41963: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41964: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41965: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41966: ,p_ae_header_id => NULL
41967: );
41960: )
41961: ,p_token_4 => 'PRODUCT_NAME'
41962: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41963: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41964: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41965: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41966: ,p_ae_header_id => NULL
41967: );
41968:
41961: ,p_token_4 => 'PRODUCT_NAME'
41962: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41963: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41964: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41965: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41966: ,p_ae_header_id => NULL
41967: );
41968:
41969: IF (C_LEVEL_ERROR>= g_log_level) THEN
41992: ----------------------------------------------------------------------------------
41993: -- 4219869 Business Flow
41994: -- Update journal entry status -- Need to generate this within IF
41995: ----------------------------------------------------------------------------------
41996: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41997: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
41998: ,p_balance_type_code => l_balance_type_code
41999: );
42000:
42037:
42038: --
42039: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42040: --
42041: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42042: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42043: ELSE
42044: ---------------------------------------------------------------------------------------------------
42045: -- 4262811a Switch Sign
42062:
42063: XLA_AE_LINES_PKG.ValidateCurrentLine;
42064: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42065:
42066: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42067: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42068: ,p_balance_type_code => l_balance_type_code);
42069:
42070: END IF;
42207: l_tmp_amt NUMBER;
42208: l_acc_rev_natural_side_code VARCHAR2(1);
42209:
42210: l_num_entries NUMBER;
42211: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42212: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42213: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42214: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42215: l_recog_line_1 NUMBER;
42208: l_acc_rev_natural_side_code VARCHAR2(1);
42209:
42210: l_num_entries NUMBER;
42211: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42212: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42213: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42214: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42215: l_recog_line_1 NUMBER;
42216: l_recog_line_2 NUMBER;
42209:
42210: l_num_entries NUMBER;
42211: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42212: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42213: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42214: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42215: l_recog_line_1 NUMBER;
42216: l_recog_line_2 NUMBER;
42217:
42210: l_num_entries NUMBER;
42211: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42212: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42213: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42214: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42215: l_recog_line_1 NUMBER;
42216: l_recog_line_2 NUMBER;
42217:
42218: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42216: l_recog_line_2 NUMBER;
42217:
42218: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42219: l_bflow_applied_to_amt NUMBER; -- 5132302
42220: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
42221:
42222: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
42223:
42224: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
42291: l_accrual_line_num := NULL; -- 4262811
42292: l_tmp_amt := NULL; -- 4262811
42293: --
42294:
42295: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
42296: l_balance_type_code <> 'B' THEN
42297: IF NVL(p_source_34,'
42298: ') = 'E'
42299: THEN
42363: --
42364: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
42365:
42366: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
42367: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
42368:
42369: -- 4955764
42370: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42371: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
42480: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42481:
42482: IF xla_accounting_cache_pkg.GetValueChar
42483: (p_source_code => 'LEDGER_CATEGORY_CODE'
42484: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
42485: AND l_bflow_method_code = 'PRIOR_ENTRY'
42486: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
42487: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
42488: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
42557: p_lookup_type => 'XLA_OWNER_TYPE'
42558: ,p_lookup_code => l_component_type_code
42559: )
42560: ,p_token_4 => 'PRODUCT_NAME'
42561: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42562: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42563: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42564: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42565: ,p_ae_header_id => NULL
42558: ,p_lookup_code => l_component_type_code
42559: )
42560: ,p_token_4 => 'PRODUCT_NAME'
42561: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42562: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42563: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42564: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42565: ,p_ae_header_id => NULL
42566: );
42559: )
42560: ,p_token_4 => 'PRODUCT_NAME'
42561: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42562: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42563: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42564: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42565: ,p_ae_header_id => NULL
42566: );
42567:
42560: ,p_token_4 => 'PRODUCT_NAME'
42561: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42562: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42563: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42564: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42565: ,p_ae_header_id => NULL
42566: );
42567:
42568: IF (C_LEVEL_ERROR>= g_log_level) THEN
42591: ----------------------------------------------------------------------------------
42592: -- 4219869 Business Flow
42593: -- Update journal entry status -- Need to generate this within IF
42594: ----------------------------------------------------------------------------------
42595: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42596: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
42597: ,p_balance_type_code => l_balance_type_code
42598: );
42599:
42636:
42637: --
42638: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42639: --
42640: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42641: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42642: ELSE
42643: ---------------------------------------------------------------------------------------------------
42644: -- 4262811a Switch Sign
42661:
42662: XLA_AE_LINES_PKG.ValidateCurrentLine;
42663: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42664:
42665: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42666: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42667: ,p_balance_type_code => l_balance_type_code);
42668:
42669: END IF;
42808: l_tmp_amt NUMBER;
42809: l_acc_rev_natural_side_code VARCHAR2(1);
42810:
42811: l_num_entries NUMBER;
42812: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42813: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42814: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42815: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42816: l_recog_line_1 NUMBER;
42809: l_acc_rev_natural_side_code VARCHAR2(1);
42810:
42811: l_num_entries NUMBER;
42812: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42813: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42814: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42815: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42816: l_recog_line_1 NUMBER;
42817: l_recog_line_2 NUMBER;
42810:
42811: l_num_entries NUMBER;
42812: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42813: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42814: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42815: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42816: l_recog_line_1 NUMBER;
42817: l_recog_line_2 NUMBER;
42818:
42811: l_num_entries NUMBER;
42812: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42813: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42814: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42815: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42816: l_recog_line_1 NUMBER;
42817: l_recog_line_2 NUMBER;
42818:
42819: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42817: l_recog_line_2 NUMBER;
42818:
42819: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42820: l_bflow_applied_to_amt NUMBER; -- 5132302
42821: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
42822:
42823: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
42824:
42825: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
42892: l_accrual_line_num := NULL; -- 4262811
42893: l_tmp_amt := NULL; -- 4262811
42894: --
42895:
42896: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
42897: l_balance_type_code <> 'B' THEN
42898: IF NVL(p_source_34,'
42899: ') = 'E'
42900: THEN
42964: --
42965: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
42966:
42967: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
42968: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
42969:
42970: -- 4955764
42971: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42972: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43086: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43087:
43088: IF xla_accounting_cache_pkg.GetValueChar
43089: (p_source_code => 'LEDGER_CATEGORY_CODE'
43090: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
43091: AND l_bflow_method_code = 'PRIOR_ENTRY'
43092: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
43093: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
43094: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43163: p_lookup_type => 'XLA_OWNER_TYPE'
43164: ,p_lookup_code => l_component_type_code
43165: )
43166: ,p_token_4 => 'PRODUCT_NAME'
43167: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43168: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43169: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43170: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43171: ,p_ae_header_id => NULL
43164: ,p_lookup_code => l_component_type_code
43165: )
43166: ,p_token_4 => 'PRODUCT_NAME'
43167: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43168: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43169: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43170: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43171: ,p_ae_header_id => NULL
43172: );
43165: )
43166: ,p_token_4 => 'PRODUCT_NAME'
43167: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43168: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43169: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43170: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43171: ,p_ae_header_id => NULL
43172: );
43173:
43166: ,p_token_4 => 'PRODUCT_NAME'
43167: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43168: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43169: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43170: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43171: ,p_ae_header_id => NULL
43172: );
43173:
43174: IF (C_LEVEL_ERROR>= g_log_level) THEN
43197: ----------------------------------------------------------------------------------
43198: -- 4219869 Business Flow
43199: -- Update journal entry status -- Need to generate this within IF
43200: ----------------------------------------------------------------------------------
43201: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43202: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
43203: ,p_balance_type_code => l_balance_type_code
43204: );
43205:
43242:
43243: --
43244: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43245: --
43246: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
43247: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
43248: ELSE
43249: ---------------------------------------------------------------------------------------------------
43250: -- 4262811a Switch Sign
43267:
43268: XLA_AE_LINES_PKG.ValidateCurrentLine;
43269: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43270:
43271: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43272: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43273: ,p_balance_type_code => l_balance_type_code);
43274:
43275: END IF;
43414: l_tmp_amt NUMBER;
43415: l_acc_rev_natural_side_code VARCHAR2(1);
43416:
43417: l_num_entries NUMBER;
43418: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43419: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43420: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43421: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43422: l_recog_line_1 NUMBER;
43415: l_acc_rev_natural_side_code VARCHAR2(1);
43416:
43417: l_num_entries NUMBER;
43418: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43419: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43420: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43421: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43422: l_recog_line_1 NUMBER;
43423: l_recog_line_2 NUMBER;
43416:
43417: l_num_entries NUMBER;
43418: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43419: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43420: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43421: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43422: l_recog_line_1 NUMBER;
43423: l_recog_line_2 NUMBER;
43424:
43417: l_num_entries NUMBER;
43418: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43419: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43420: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43421: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43422: l_recog_line_1 NUMBER;
43423: l_recog_line_2 NUMBER;
43424:
43425: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43423: l_recog_line_2 NUMBER;
43424:
43425: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43426: l_bflow_applied_to_amt NUMBER; -- 5132302
43427: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
43428:
43429: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
43430:
43431: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
43498: l_accrual_line_num := NULL; -- 4262811
43499: l_tmp_amt := NULL; -- 4262811
43500: --
43501:
43502: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
43503: l_balance_type_code <> 'B' THEN
43504: IF NVL(p_source_34,'
43505: ') = 'E'
43506: THEN
43570: --
43571: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43572:
43573: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43574: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43575:
43576: -- 4955764
43577: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43578: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43704: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43705:
43706: IF xla_accounting_cache_pkg.GetValueChar
43707: (p_source_code => 'LEDGER_CATEGORY_CODE'
43708: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
43709: AND l_bflow_method_code = 'PRIOR_ENTRY'
43710: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
43711: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
43712: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43781: p_lookup_type => 'XLA_OWNER_TYPE'
43782: ,p_lookup_code => l_component_type_code
43783: )
43784: ,p_token_4 => 'PRODUCT_NAME'
43785: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43786: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43787: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43788: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43789: ,p_ae_header_id => NULL
43782: ,p_lookup_code => l_component_type_code
43783: )
43784: ,p_token_4 => 'PRODUCT_NAME'
43785: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43786: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43787: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43788: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43789: ,p_ae_header_id => NULL
43790: );
43783: )
43784: ,p_token_4 => 'PRODUCT_NAME'
43785: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43786: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43787: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43788: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43789: ,p_ae_header_id => NULL
43790: );
43791:
43784: ,p_token_4 => 'PRODUCT_NAME'
43785: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43786: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43787: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43788: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43789: ,p_ae_header_id => NULL
43790: );
43791:
43792: IF (C_LEVEL_ERROR>= g_log_level) THEN
43815: ----------------------------------------------------------------------------------
43816: -- 4219869 Business Flow
43817: -- Update journal entry status -- Need to generate this within IF
43818: ----------------------------------------------------------------------------------
43819: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43820: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
43821: ,p_balance_type_code => l_balance_type_code
43822: );
43823:
43860:
43861: --
43862: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43863: --
43864: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
43865: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
43866: ELSE
43867: ---------------------------------------------------------------------------------------------------
43868: -- 4262811a Switch Sign
43885:
43886: XLA_AE_LINES_PKG.ValidateCurrentLine;
43887: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43888:
43889: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43890: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43891: ,p_balance_type_code => l_balance_type_code);
43892:
43893: END IF;
44035: l_tmp_amt NUMBER;
44036: l_acc_rev_natural_side_code VARCHAR2(1);
44037:
44038: l_num_entries NUMBER;
44039: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44040: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44041: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44042: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44043: l_recog_line_1 NUMBER;
44036: l_acc_rev_natural_side_code VARCHAR2(1);
44037:
44038: l_num_entries NUMBER;
44039: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44040: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44041: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44042: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44043: l_recog_line_1 NUMBER;
44044: l_recog_line_2 NUMBER;
44037:
44038: l_num_entries NUMBER;
44039: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44040: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44041: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44042: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44043: l_recog_line_1 NUMBER;
44044: l_recog_line_2 NUMBER;
44045:
44038: l_num_entries NUMBER;
44039: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44040: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44041: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44042: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44043: l_recog_line_1 NUMBER;
44044: l_recog_line_2 NUMBER;
44045:
44046: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44044: l_recog_line_2 NUMBER;
44045:
44046: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44047: l_bflow_applied_to_amt NUMBER; -- 5132302
44048: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
44049:
44050: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
44051:
44052: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
44119: l_accrual_line_num := NULL; -- 4262811
44120: l_tmp_amt := NULL; -- 4262811
44121: --
44122:
44123: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
44124: l_balance_type_code <> 'B' THEN
44125: IF NVL(p_source_34,'
44126: ') = 'E' AND
44127: NVL(p_source_70,'
44195: --
44196: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44197:
44198: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44199: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44200:
44201: -- 4955764
44202: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44203: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44318: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44319:
44320: IF xla_accounting_cache_pkg.GetValueChar
44321: (p_source_code => 'LEDGER_CATEGORY_CODE'
44322: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44323: AND l_bflow_method_code = 'PRIOR_ENTRY'
44324: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
44325: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44326: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
44418: p_lookup_type => 'XLA_OWNER_TYPE'
44419: ,p_lookup_code => l_component_type_code
44420: )
44421: ,p_token_4 => 'PRODUCT_NAME'
44422: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44423: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44424: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44425: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44426: ,p_ae_header_id => NULL
44419: ,p_lookup_code => l_component_type_code
44420: )
44421: ,p_token_4 => 'PRODUCT_NAME'
44422: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44423: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44424: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44425: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44426: ,p_ae_header_id => NULL
44427: );
44420: )
44421: ,p_token_4 => 'PRODUCT_NAME'
44422: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44423: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44424: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44425: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44426: ,p_ae_header_id => NULL
44427: );
44428:
44421: ,p_token_4 => 'PRODUCT_NAME'
44422: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44423: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44424: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44425: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44426: ,p_ae_header_id => NULL
44427: );
44428:
44429: IF (C_LEVEL_ERROR>= g_log_level) THEN
44452: ----------------------------------------------------------------------------------
44453: -- 4219869 Business Flow
44454: -- Update journal entry status -- Need to generate this within IF
44455: ----------------------------------------------------------------------------------
44456: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44457: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
44458: ,p_balance_type_code => l_balance_type_code
44459: );
44460:
44497:
44498: --
44499: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44500: --
44501: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
44502: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
44503: ELSE
44504: ---------------------------------------------------------------------------------------------------
44505: -- 4262811a Switch Sign
44522:
44523: XLA_AE_LINES_PKG.ValidateCurrentLine;
44524: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44525:
44526: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44527: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44528: ,p_balance_type_code => l_balance_type_code);
44529:
44530: END IF;
44674: l_tmp_amt NUMBER;
44675: l_acc_rev_natural_side_code VARCHAR2(1);
44676:
44677: l_num_entries NUMBER;
44678: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44679: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44680: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44681: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44682: l_recog_line_1 NUMBER;
44675: l_acc_rev_natural_side_code VARCHAR2(1);
44676:
44677: l_num_entries NUMBER;
44678: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44679: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44680: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44681: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44682: l_recog_line_1 NUMBER;
44683: l_recog_line_2 NUMBER;
44676:
44677: l_num_entries NUMBER;
44678: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44679: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44680: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44681: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44682: l_recog_line_1 NUMBER;
44683: l_recog_line_2 NUMBER;
44684:
44677: l_num_entries NUMBER;
44678: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44679: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44680: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44681: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44682: l_recog_line_1 NUMBER;
44683: l_recog_line_2 NUMBER;
44684:
44685: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44683: l_recog_line_2 NUMBER;
44684:
44685: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44686: l_bflow_applied_to_amt NUMBER; -- 5132302
44687: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
44688:
44689: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
44690:
44691: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
44758: l_accrual_line_num := NULL; -- 4262811
44759: l_tmp_amt := NULL; -- 4262811
44760: --
44761:
44762: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
44763: l_balance_type_code <> 'B' THEN
44764: IF NVL(p_source_34,'
44765: ') = 'E' AND
44766: NVL(p_source_70,'
44834: --
44835: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44836:
44837: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44838: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44839:
44840: -- 4955764
44841: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44842: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44974: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44975:
44976: IF xla_accounting_cache_pkg.GetValueChar
44977: (p_source_code => 'LEDGER_CATEGORY_CODE'
44978: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44979: AND l_bflow_method_code = 'PRIOR_ENTRY'
44980: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
44981: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44982: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45074: p_lookup_type => 'XLA_OWNER_TYPE'
45075: ,p_lookup_code => l_component_type_code
45076: )
45077: ,p_token_4 => 'PRODUCT_NAME'
45078: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45079: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45080: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45081: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45082: ,p_ae_header_id => NULL
45075: ,p_lookup_code => l_component_type_code
45076: )
45077: ,p_token_4 => 'PRODUCT_NAME'
45078: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45079: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45080: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45081: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45082: ,p_ae_header_id => NULL
45083: );
45076: )
45077: ,p_token_4 => 'PRODUCT_NAME'
45078: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45079: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45080: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45081: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45082: ,p_ae_header_id => NULL
45083: );
45084:
45077: ,p_token_4 => 'PRODUCT_NAME'
45078: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45079: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45080: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45081: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45082: ,p_ae_header_id => NULL
45083: );
45084:
45085: IF (C_LEVEL_ERROR>= g_log_level) THEN
45108: ----------------------------------------------------------------------------------
45109: -- 4219869 Business Flow
45110: -- Update journal entry status -- Need to generate this within IF
45111: ----------------------------------------------------------------------------------
45112: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45113: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45114: ,p_balance_type_code => l_balance_type_code
45115: );
45116:
45153:
45154: --
45155: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45156: --
45157: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45158: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45159: ELSE
45160: ---------------------------------------------------------------------------------------------------
45161: -- 4262811a Switch Sign
45178:
45179: XLA_AE_LINES_PKG.ValidateCurrentLine;
45180: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45181:
45182: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45183: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45184: ,p_balance_type_code => l_balance_type_code);
45185:
45186: END IF;
45330: l_tmp_amt NUMBER;
45331: l_acc_rev_natural_side_code VARCHAR2(1);
45332:
45333: l_num_entries NUMBER;
45334: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45335: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45336: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45337: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45338: l_recog_line_1 NUMBER;
45331: l_acc_rev_natural_side_code VARCHAR2(1);
45332:
45333: l_num_entries NUMBER;
45334: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45335: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45336: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45337: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45338: l_recog_line_1 NUMBER;
45339: l_recog_line_2 NUMBER;
45332:
45333: l_num_entries NUMBER;
45334: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45335: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45336: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45337: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45338: l_recog_line_1 NUMBER;
45339: l_recog_line_2 NUMBER;
45340:
45333: l_num_entries NUMBER;
45334: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45335: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45336: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45337: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45338: l_recog_line_1 NUMBER;
45339: l_recog_line_2 NUMBER;
45340:
45341: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45339: l_recog_line_2 NUMBER;
45340:
45341: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45342: l_bflow_applied_to_amt NUMBER; -- 5132302
45343: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45344:
45345: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45346:
45347: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
45414: l_accrual_line_num := NULL; -- 4262811
45415: l_tmp_amt := NULL; -- 4262811
45416: --
45417:
45418: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
45419: l_balance_type_code <> 'B' THEN
45420: IF NVL(p_source_34,'
45421: ') = 'E' AND
45422: NVL(p_source_70,'
45490: --
45491: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45492:
45493: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45494: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45495:
45496: -- 4955764
45497: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45498: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45618: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45619:
45620: IF xla_accounting_cache_pkg.GetValueChar
45621: (p_source_code => 'LEDGER_CATEGORY_CODE'
45622: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45623: AND l_bflow_method_code = 'PRIOR_ENTRY'
45624: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
45625: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45626: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45718: p_lookup_type => 'XLA_OWNER_TYPE'
45719: ,p_lookup_code => l_component_type_code
45720: )
45721: ,p_token_4 => 'PRODUCT_NAME'
45722: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45723: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45724: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45725: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45726: ,p_ae_header_id => NULL
45719: ,p_lookup_code => l_component_type_code
45720: )
45721: ,p_token_4 => 'PRODUCT_NAME'
45722: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45723: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45724: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45725: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45726: ,p_ae_header_id => NULL
45727: );
45720: )
45721: ,p_token_4 => 'PRODUCT_NAME'
45722: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45723: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45724: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45725: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45726: ,p_ae_header_id => NULL
45727: );
45728:
45721: ,p_token_4 => 'PRODUCT_NAME'
45722: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45723: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45724: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45725: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45726: ,p_ae_header_id => NULL
45727: );
45728:
45729: IF (C_LEVEL_ERROR>= g_log_level) THEN
45752: ----------------------------------------------------------------------------------
45753: -- 4219869 Business Flow
45754: -- Update journal entry status -- Need to generate this within IF
45755: ----------------------------------------------------------------------------------
45756: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45757: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45758: ,p_balance_type_code => l_balance_type_code
45759: );
45760:
45797:
45798: --
45799: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45800: --
45801: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45802: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45803: ELSE
45804: ---------------------------------------------------------------------------------------------------
45805: -- 4262811a Switch Sign
45822:
45823: XLA_AE_LINES_PKG.ValidateCurrentLine;
45824: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45825:
45826: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45827: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45828: ,p_balance_type_code => l_balance_type_code);
45829:
45830: END IF;
45974: l_tmp_amt NUMBER;
45975: l_acc_rev_natural_side_code VARCHAR2(1);
45976:
45977: l_num_entries NUMBER;
45978: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45979: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45980: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45981: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45982: l_recog_line_1 NUMBER;
45975: l_acc_rev_natural_side_code VARCHAR2(1);
45976:
45977: l_num_entries NUMBER;
45978: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45979: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45980: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45981: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45982: l_recog_line_1 NUMBER;
45983: l_recog_line_2 NUMBER;
45976:
45977: l_num_entries NUMBER;
45978: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45979: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45980: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45981: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45982: l_recog_line_1 NUMBER;
45983: l_recog_line_2 NUMBER;
45984:
45977: l_num_entries NUMBER;
45978: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45979: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45980: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45981: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45982: l_recog_line_1 NUMBER;
45983: l_recog_line_2 NUMBER;
45984:
45985: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45983: l_recog_line_2 NUMBER;
45984:
45985: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45986: l_bflow_applied_to_amt NUMBER; -- 5132302
45987: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45988:
45989: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45990:
45991: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46058: l_accrual_line_num := NULL; -- 4262811
46059: l_tmp_amt := NULL; -- 4262811
46060: --
46061:
46062: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46063: l_balance_type_code <> 'B' THEN
46064: IF NVL(p_source_34,'
46065: ') = 'E' AND
46066: NVL(p_source_70,'
46135: --
46136: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46137:
46138: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46139: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46140:
46141: -- 4955764
46142: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46143: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
46258: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46259:
46260: IF xla_accounting_cache_pkg.GetValueChar
46261: (p_source_code => 'LEDGER_CATEGORY_CODE'
46262: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
46263: AND l_bflow_method_code = 'PRIOR_ENTRY'
46264: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
46265: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
46266: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
46358: p_lookup_type => 'XLA_OWNER_TYPE'
46359: ,p_lookup_code => l_component_type_code
46360: )
46361: ,p_token_4 => 'PRODUCT_NAME'
46362: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46363: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46364: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46365: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46366: ,p_ae_header_id => NULL
46359: ,p_lookup_code => l_component_type_code
46360: )
46361: ,p_token_4 => 'PRODUCT_NAME'
46362: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46363: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46364: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46365: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46366: ,p_ae_header_id => NULL
46367: );
46360: )
46361: ,p_token_4 => 'PRODUCT_NAME'
46362: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46363: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46364: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46365: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46366: ,p_ae_header_id => NULL
46367: );
46368:
46361: ,p_token_4 => 'PRODUCT_NAME'
46362: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46363: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46364: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46365: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46366: ,p_ae_header_id => NULL
46367: );
46368:
46369: IF (C_LEVEL_ERROR>= g_log_level) THEN
46392: ----------------------------------------------------------------------------------
46393: -- 4219869 Business Flow
46394: -- Update journal entry status -- Need to generate this within IF
46395: ----------------------------------------------------------------------------------
46396: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46397: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
46398: ,p_balance_type_code => l_balance_type_code
46399: );
46400:
46437:
46438: --
46439: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
46440: --
46441: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
46442: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
46443: ELSE
46444: ---------------------------------------------------------------------------------------------------
46445: -- 4262811a Switch Sign
46462:
46463: XLA_AE_LINES_PKG.ValidateCurrentLine;
46464: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46465:
46466: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46467: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46468: ,p_balance_type_code => l_balance_type_code);
46469:
46470: END IF;
46616: l_tmp_amt NUMBER;
46617: l_acc_rev_natural_side_code VARCHAR2(1);
46618:
46619: l_num_entries NUMBER;
46620: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46621: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46622: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46623: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46624: l_recog_line_1 NUMBER;
46617: l_acc_rev_natural_side_code VARCHAR2(1);
46618:
46619: l_num_entries NUMBER;
46620: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46621: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46622: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46623: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46624: l_recog_line_1 NUMBER;
46625: l_recog_line_2 NUMBER;
46618:
46619: l_num_entries NUMBER;
46620: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46621: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46622: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46623: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46624: l_recog_line_1 NUMBER;
46625: l_recog_line_2 NUMBER;
46626:
46619: l_num_entries NUMBER;
46620: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46621: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46622: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46623: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46624: l_recog_line_1 NUMBER;
46625: l_recog_line_2 NUMBER;
46626:
46627: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46625: l_recog_line_2 NUMBER;
46626:
46627: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46628: l_bflow_applied_to_amt NUMBER; -- 5132302
46629: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
46630:
46631: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
46632:
46633: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46700: l_accrual_line_num := NULL; -- 4262811
46701: l_tmp_amt := NULL; -- 4262811
46702: --
46703:
46704: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46705: l_balance_type_code <> 'B' THEN
46706: IF NVL(p_source_34,'
46707: ') = 'E' AND
46708: NVL(p_source_70,'
46777: --
46778: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46779:
46780: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46781: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46782:
46783: -- 4955764
46784: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46785: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
46917: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46918:
46919: IF xla_accounting_cache_pkg.GetValueChar
46920: (p_source_code => 'LEDGER_CATEGORY_CODE'
46921: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
46922: AND l_bflow_method_code = 'PRIOR_ENTRY'
46923: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
46924: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
46925: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
47017: p_lookup_type => 'XLA_OWNER_TYPE'
47018: ,p_lookup_code => l_component_type_code
47019: )
47020: ,p_token_4 => 'PRODUCT_NAME'
47021: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47022: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47023: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47024: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47025: ,p_ae_header_id => NULL
47018: ,p_lookup_code => l_component_type_code
47019: )
47020: ,p_token_4 => 'PRODUCT_NAME'
47021: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47022: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47023: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47024: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47025: ,p_ae_header_id => NULL
47026: );
47019: )
47020: ,p_token_4 => 'PRODUCT_NAME'
47021: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47022: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47023: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47024: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47025: ,p_ae_header_id => NULL
47026: );
47027:
47020: ,p_token_4 => 'PRODUCT_NAME'
47021: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47022: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47023: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47024: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47025: ,p_ae_header_id => NULL
47026: );
47027:
47028: IF (C_LEVEL_ERROR>= g_log_level) THEN
47051: ----------------------------------------------------------------------------------
47052: -- 4219869 Business Flow
47053: -- Update journal entry status -- Need to generate this within IF
47054: ----------------------------------------------------------------------------------
47055: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47056: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
47057: ,p_balance_type_code => l_balance_type_code
47058: );
47059:
47096:
47097: --
47098: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47099: --
47100: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
47101: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
47102: ELSE
47103: ---------------------------------------------------------------------------------------------------
47104: -- 4262811a Switch Sign
47121:
47122: XLA_AE_LINES_PKG.ValidateCurrentLine;
47123: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47124:
47125: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47126: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47127: ,p_balance_type_code => l_balance_type_code);
47128:
47129: END IF;
47275: l_tmp_amt NUMBER;
47276: l_acc_rev_natural_side_code VARCHAR2(1);
47277:
47278: l_num_entries NUMBER;
47279: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47280: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47281: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47282: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47283: l_recog_line_1 NUMBER;
47276: l_acc_rev_natural_side_code VARCHAR2(1);
47277:
47278: l_num_entries NUMBER;
47279: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47280: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47281: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47282: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47283: l_recog_line_1 NUMBER;
47284: l_recog_line_2 NUMBER;
47277:
47278: l_num_entries NUMBER;
47279: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47280: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47281: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47282: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47283: l_recog_line_1 NUMBER;
47284: l_recog_line_2 NUMBER;
47285:
47278: l_num_entries NUMBER;
47279: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47280: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47281: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47282: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47283: l_recog_line_1 NUMBER;
47284: l_recog_line_2 NUMBER;
47285:
47286: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47284: l_recog_line_2 NUMBER;
47285:
47286: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47287: l_bflow_applied_to_amt NUMBER; -- 5132302
47288: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
47289:
47290: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
47291:
47292: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
47359: l_accrual_line_num := NULL; -- 4262811
47360: l_tmp_amt := NULL; -- 4262811
47361: --
47362:
47363: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
47364: l_balance_type_code <> 'B' THEN
47365: IF NVL(p_source_34,'
47366: ') = 'E' AND
47367: NVL(p_source_70,'
47436: --
47437: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47438:
47439: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47440: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47441:
47442: -- 4955764
47443: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47444: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
47564: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47565:
47566: IF xla_accounting_cache_pkg.GetValueChar
47567: (p_source_code => 'LEDGER_CATEGORY_CODE'
47568: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
47569: AND l_bflow_method_code = 'PRIOR_ENTRY'
47570: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
47571: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
47572: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
47664: p_lookup_type => 'XLA_OWNER_TYPE'
47665: ,p_lookup_code => l_component_type_code
47666: )
47667: ,p_token_4 => 'PRODUCT_NAME'
47668: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47669: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47670: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47671: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47672: ,p_ae_header_id => NULL
47665: ,p_lookup_code => l_component_type_code
47666: )
47667: ,p_token_4 => 'PRODUCT_NAME'
47668: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47669: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47670: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47671: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47672: ,p_ae_header_id => NULL
47673: );
47666: )
47667: ,p_token_4 => 'PRODUCT_NAME'
47668: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47669: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47670: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47671: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47672: ,p_ae_header_id => NULL
47673: );
47674:
47667: ,p_token_4 => 'PRODUCT_NAME'
47668: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47669: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47670: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47671: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47672: ,p_ae_header_id => NULL
47673: );
47674:
47675: IF (C_LEVEL_ERROR>= g_log_level) THEN
47698: ----------------------------------------------------------------------------------
47699: -- 4219869 Business Flow
47700: -- Update journal entry status -- Need to generate this within IF
47701: ----------------------------------------------------------------------------------
47702: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47703: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
47704: ,p_balance_type_code => l_balance_type_code
47705: );
47706:
47743:
47744: --
47745: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47746: --
47747: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
47748: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
47749: ELSE
47750: ---------------------------------------------------------------------------------------------------
47751: -- 4262811a Switch Sign
47768:
47769: XLA_AE_LINES_PKG.ValidateCurrentLine;
47770: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47771:
47772: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47773: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47774: ,p_balance_type_code => l_balance_type_code);
47775:
47776: END IF;
47920: l_tmp_amt NUMBER;
47921: l_acc_rev_natural_side_code VARCHAR2(1);
47922:
47923: l_num_entries NUMBER;
47924: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47925: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47926: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47927: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47928: l_recog_line_1 NUMBER;
47921: l_acc_rev_natural_side_code VARCHAR2(1);
47922:
47923: l_num_entries NUMBER;
47924: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47925: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47926: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47927: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47928: l_recog_line_1 NUMBER;
47929: l_recog_line_2 NUMBER;
47922:
47923: l_num_entries NUMBER;
47924: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47925: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47926: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47927: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47928: l_recog_line_1 NUMBER;
47929: l_recog_line_2 NUMBER;
47930:
47923: l_num_entries NUMBER;
47924: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47925: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47926: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47927: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47928: l_recog_line_1 NUMBER;
47929: l_recog_line_2 NUMBER;
47930:
47931: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47929: l_recog_line_2 NUMBER;
47930:
47931: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47932: l_bflow_applied_to_amt NUMBER; -- 5132302
47933: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
47934:
47935: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
47936:
47937: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
48004: l_accrual_line_num := NULL; -- 4262811
48005: l_tmp_amt := NULL; -- 4262811
48006: --
48007:
48008: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
48009: l_balance_type_code <> 'B' THEN
48010: IF NVL(p_source_34,'
48011: ') = 'E' AND
48012: NVL(p_source_70,'
48080: --
48081: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
48082:
48083: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
48084: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
48085:
48086: -- 4955764
48087: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
48088: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
48214: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48215:
48216: IF xla_accounting_cache_pkg.GetValueChar
48217: (p_source_code => 'LEDGER_CATEGORY_CODE'
48218: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
48219: AND l_bflow_method_code = 'PRIOR_ENTRY'
48220: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
48221: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
48222: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
48291: p_lookup_type => 'XLA_OWNER_TYPE'
48292: ,p_lookup_code => l_component_type_code
48293: )
48294: ,p_token_4 => 'PRODUCT_NAME'
48295: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48296: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48297: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48298: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48299: ,p_ae_header_id => NULL
48292: ,p_lookup_code => l_component_type_code
48293: )
48294: ,p_token_4 => 'PRODUCT_NAME'
48295: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48296: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48297: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48298: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48299: ,p_ae_header_id => NULL
48300: );
48293: )
48294: ,p_token_4 => 'PRODUCT_NAME'
48295: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48296: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48297: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48298: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48299: ,p_ae_header_id => NULL
48300: );
48301:
48294: ,p_token_4 => 'PRODUCT_NAME'
48295: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48296: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48297: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48298: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48299: ,p_ae_header_id => NULL
48300: );
48301:
48302: IF (C_LEVEL_ERROR>= g_log_level) THEN
48325: ----------------------------------------------------------------------------------
48326: -- 4219869 Business Flow
48327: -- Update journal entry status -- Need to generate this within IF
48328: ----------------------------------------------------------------------------------
48329: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48330: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
48331: ,p_balance_type_code => l_balance_type_code
48332: );
48333:
48370:
48371: --
48372: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48373: --
48374: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
48375: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
48376: ELSE
48377: ---------------------------------------------------------------------------------------------------
48378: -- 4262811a Switch Sign
48395:
48396: XLA_AE_LINES_PKG.ValidateCurrentLine;
48397: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
48398:
48399: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48400: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
48401: ,p_balance_type_code => l_balance_type_code);
48402:
48403: END IF;
48545: l_tmp_amt NUMBER;
48546: l_acc_rev_natural_side_code VARCHAR2(1);
48547:
48548: l_num_entries NUMBER;
48549: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48550: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48551: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48552: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48553: l_recog_line_1 NUMBER;
48546: l_acc_rev_natural_side_code VARCHAR2(1);
48547:
48548: l_num_entries NUMBER;
48549: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48550: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48551: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48552: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48553: l_recog_line_1 NUMBER;
48554: l_recog_line_2 NUMBER;
48547:
48548: l_num_entries NUMBER;
48549: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48550: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48551: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48552: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48553: l_recog_line_1 NUMBER;
48554: l_recog_line_2 NUMBER;
48555:
48548: l_num_entries NUMBER;
48549: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48550: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48551: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48552: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48553: l_recog_line_1 NUMBER;
48554: l_recog_line_2 NUMBER;
48555:
48556: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48554: l_recog_line_2 NUMBER;
48555:
48556: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48557: l_bflow_applied_to_amt NUMBER; -- 5132302
48558: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
48559:
48560: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
48561:
48562: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
48629: l_accrual_line_num := NULL; -- 4262811
48630: l_tmp_amt := NULL; -- 4262811
48631: --
48632:
48633: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
48634: l_balance_type_code <> 'B' THEN
48635: IF NVL(p_source_34,'
48636: ') = 'E' AND
48637: NVL(p_source_70,'
48705: --
48706: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
48707:
48708: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
48709: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
48710:
48711: -- 4955764
48712: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
48713: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
48822: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48823:
48824: IF xla_accounting_cache_pkg.GetValueChar
48825: (p_source_code => 'LEDGER_CATEGORY_CODE'
48826: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
48827: AND l_bflow_method_code = 'PRIOR_ENTRY'
48828: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
48829: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
48830: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
48899: p_lookup_type => 'XLA_OWNER_TYPE'
48900: ,p_lookup_code => l_component_type_code
48901: )
48902: ,p_token_4 => 'PRODUCT_NAME'
48903: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48904: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48905: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48906: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48907: ,p_ae_header_id => NULL
48900: ,p_lookup_code => l_component_type_code
48901: )
48902: ,p_token_4 => 'PRODUCT_NAME'
48903: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48904: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48905: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48906: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48907: ,p_ae_header_id => NULL
48908: );
48901: )
48902: ,p_token_4 => 'PRODUCT_NAME'
48903: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48904: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48905: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48906: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48907: ,p_ae_header_id => NULL
48908: );
48909:
48902: ,p_token_4 => 'PRODUCT_NAME'
48903: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48904: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48905: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48906: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48907: ,p_ae_header_id => NULL
48908: );
48909:
48910: IF (C_LEVEL_ERROR>= g_log_level) THEN
48933: ----------------------------------------------------------------------------------
48934: -- 4219869 Business Flow
48935: -- Update journal entry status -- Need to generate this within IF
48936: ----------------------------------------------------------------------------------
48937: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48938: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
48939: ,p_balance_type_code => l_balance_type_code
48940: );
48941:
48978:
48979: --
48980: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48981: --
48982: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
48983: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
48984: ELSE
48985: ---------------------------------------------------------------------------------------------------
48986: -- 4262811a Switch Sign
49003:
49004: XLA_AE_LINES_PKG.ValidateCurrentLine;
49005: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
49006:
49007: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49008: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
49009: ,p_balance_type_code => l_balance_type_code);
49010:
49011: END IF;
49155: l_tmp_amt NUMBER;
49156: l_acc_rev_natural_side_code VARCHAR2(1);
49157:
49158: l_num_entries NUMBER;
49159: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49160: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49161: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49162: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49163: l_recog_line_1 NUMBER;
49156: l_acc_rev_natural_side_code VARCHAR2(1);
49157:
49158: l_num_entries NUMBER;
49159: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49160: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49161: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49162: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49163: l_recog_line_1 NUMBER;
49164: l_recog_line_2 NUMBER;
49157:
49158: l_num_entries NUMBER;
49159: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49160: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49161: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49162: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49163: l_recog_line_1 NUMBER;
49164: l_recog_line_2 NUMBER;
49165:
49158: l_num_entries NUMBER;
49159: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49160: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49161: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49162: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49163: l_recog_line_1 NUMBER;
49164: l_recog_line_2 NUMBER;
49165:
49166: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49164: l_recog_line_2 NUMBER;
49165:
49166: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49167: l_bflow_applied_to_amt NUMBER; -- 5132302
49168: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
49169:
49170: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
49171:
49172: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
49239: l_accrual_line_num := NULL; -- 4262811
49240: l_tmp_amt := NULL; -- 4262811
49241: --
49242:
49243: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
49244: l_balance_type_code <> 'B' THEN
49245: IF NVL(p_source_34,'
49246: ') = 'E' AND
49247: NVL(p_source_70,'
49315: --
49316: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49317:
49318: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49319: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49320:
49321: -- 4955764
49322: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49323: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
49437: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49438:
49439: IF xla_accounting_cache_pkg.GetValueChar
49440: (p_source_code => 'LEDGER_CATEGORY_CODE'
49441: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
49442: AND l_bflow_method_code = 'PRIOR_ENTRY'
49443: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
49444: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
49445: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
49514: p_lookup_type => 'XLA_OWNER_TYPE'
49515: ,p_lookup_code => l_component_type_code
49516: )
49517: ,p_token_4 => 'PRODUCT_NAME'
49518: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49519: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49520: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49521: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49522: ,p_ae_header_id => NULL
49515: ,p_lookup_code => l_component_type_code
49516: )
49517: ,p_token_4 => 'PRODUCT_NAME'
49518: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49519: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49520: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49521: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49522: ,p_ae_header_id => NULL
49523: );
49516: )
49517: ,p_token_4 => 'PRODUCT_NAME'
49518: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49519: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49520: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49521: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49522: ,p_ae_header_id => NULL
49523: );
49524:
49517: ,p_token_4 => 'PRODUCT_NAME'
49518: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49519: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49520: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49521: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49522: ,p_ae_header_id => NULL
49523: );
49524:
49525: IF (C_LEVEL_ERROR>= g_log_level) THEN
49548: ----------------------------------------------------------------------------------
49549: -- 4219869 Business Flow
49550: -- Update journal entry status -- Need to generate this within IF
49551: ----------------------------------------------------------------------------------
49552: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49553: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
49554: ,p_balance_type_code => l_balance_type_code
49555: );
49556:
49593:
49594: --
49595: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
49596: --
49597: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
49598: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
49599: ELSE
49600: ---------------------------------------------------------------------------------------------------
49601: -- 4262811a Switch Sign
49618:
49619: XLA_AE_LINES_PKG.ValidateCurrentLine;
49620: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
49621:
49622: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49623: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
49624: ,p_balance_type_code => l_balance_type_code);
49625:
49626: END IF;
49770: l_tmp_amt NUMBER;
49771: l_acc_rev_natural_side_code VARCHAR2(1);
49772:
49773: l_num_entries NUMBER;
49774: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49775: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49776: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49777: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49778: l_recog_line_1 NUMBER;
49771: l_acc_rev_natural_side_code VARCHAR2(1);
49772:
49773: l_num_entries NUMBER;
49774: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49775: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49776: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49777: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49778: l_recog_line_1 NUMBER;
49779: l_recog_line_2 NUMBER;
49772:
49773: l_num_entries NUMBER;
49774: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49775: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49776: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49777: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49778: l_recog_line_1 NUMBER;
49779: l_recog_line_2 NUMBER;
49780:
49773: l_num_entries NUMBER;
49774: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49775: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49776: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49777: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49778: l_recog_line_1 NUMBER;
49779: l_recog_line_2 NUMBER;
49780:
49781: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49779: l_recog_line_2 NUMBER;
49780:
49781: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49782: l_bflow_applied_to_amt NUMBER; -- 5132302
49783: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
49784:
49785: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
49786:
49787: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
49854: l_accrual_line_num := NULL; -- 4262811
49855: l_tmp_amt := NULL; -- 4262811
49856: --
49857:
49858: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
49859: l_balance_type_code <> 'B' THEN
49860: IF NVL(p_source_34,'
49861: ') = 'E' AND
49862: NVL(p_source_70,'
49931: --
49932: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49933:
49934: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49935: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49936:
49937: -- 4955764
49938: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49939: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
50048: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50049:
50050: IF xla_accounting_cache_pkg.GetValueChar
50051: (p_source_code => 'LEDGER_CATEGORY_CODE'
50052: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
50053: AND l_bflow_method_code = 'PRIOR_ENTRY'
50054: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
50055: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
50056: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
50125: p_lookup_type => 'XLA_OWNER_TYPE'
50126: ,p_lookup_code => l_component_type_code
50127: )
50128: ,p_token_4 => 'PRODUCT_NAME'
50129: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50130: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50131: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50132: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50133: ,p_ae_header_id => NULL
50126: ,p_lookup_code => l_component_type_code
50127: )
50128: ,p_token_4 => 'PRODUCT_NAME'
50129: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50130: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50131: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50132: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50133: ,p_ae_header_id => NULL
50134: );
50127: )
50128: ,p_token_4 => 'PRODUCT_NAME'
50129: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50130: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50131: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50132: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50133: ,p_ae_header_id => NULL
50134: );
50135:
50128: ,p_token_4 => 'PRODUCT_NAME'
50129: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50130: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50131: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50132: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50133: ,p_ae_header_id => NULL
50134: );
50135:
50136: IF (C_LEVEL_ERROR>= g_log_level) THEN
50159: ----------------------------------------------------------------------------------
50160: -- 4219869 Business Flow
50161: -- Update journal entry status -- Need to generate this within IF
50162: ----------------------------------------------------------------------------------
50163: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50164: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
50165: ,p_balance_type_code => l_balance_type_code
50166: );
50167:
50204:
50205: --
50206: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
50207: --
50208: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
50209: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
50210: ELSE
50211: ---------------------------------------------------------------------------------------------------
50212: -- 4262811a Switch Sign
50229:
50230: XLA_AE_LINES_PKG.ValidateCurrentLine;
50231: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50232:
50233: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50234: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
50235: ,p_balance_type_code => l_balance_type_code);
50236:
50237: END IF;
50383: l_tmp_amt NUMBER;
50384: l_acc_rev_natural_side_code VARCHAR2(1);
50385:
50386: l_num_entries NUMBER;
50387: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50388: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50389: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50390: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50391: l_recog_line_1 NUMBER;
50384: l_acc_rev_natural_side_code VARCHAR2(1);
50385:
50386: l_num_entries NUMBER;
50387: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50388: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50389: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50390: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50391: l_recog_line_1 NUMBER;
50392: l_recog_line_2 NUMBER;
50385:
50386: l_num_entries NUMBER;
50387: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50388: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50389: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50390: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50391: l_recog_line_1 NUMBER;
50392: l_recog_line_2 NUMBER;
50393:
50386: l_num_entries NUMBER;
50387: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50388: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50389: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50390: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50391: l_recog_line_1 NUMBER;
50392: l_recog_line_2 NUMBER;
50393:
50394: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50392: l_recog_line_2 NUMBER;
50393:
50394: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50395: l_bflow_applied_to_amt NUMBER; -- 5132302
50396: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
50397:
50398: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
50399:
50400: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
50467: l_accrual_line_num := NULL; -- 4262811
50468: l_tmp_amt := NULL; -- 4262811
50469: --
50470:
50471: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
50472: l_balance_type_code <> 'B' THEN
50473: IF NVL(p_source_34,'
50474: ') = 'E' AND
50475: NVL(p_source_70,'
50544: --
50545: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
50546:
50547: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
50548: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
50549:
50550: -- 4955764
50551: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
50552: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
50678: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50679:
50680: IF xla_accounting_cache_pkg.GetValueChar
50681: (p_source_code => 'LEDGER_CATEGORY_CODE'
50682: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
50683: AND l_bflow_method_code = 'PRIOR_ENTRY'
50684: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
50685: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
50686: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
50755: p_lookup_type => 'XLA_OWNER_TYPE'
50756: ,p_lookup_code => l_component_type_code
50757: )
50758: ,p_token_4 => 'PRODUCT_NAME'
50759: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50760: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50761: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50762: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50763: ,p_ae_header_id => NULL
50756: ,p_lookup_code => l_component_type_code
50757: )
50758: ,p_token_4 => 'PRODUCT_NAME'
50759: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50760: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50761: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50762: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50763: ,p_ae_header_id => NULL
50764: );
50757: )
50758: ,p_token_4 => 'PRODUCT_NAME'
50759: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50760: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50761: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50762: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50763: ,p_ae_header_id => NULL
50764: );
50765:
50758: ,p_token_4 => 'PRODUCT_NAME'
50759: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50760: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50761: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50762: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50763: ,p_ae_header_id => NULL
50764: );
50765:
50766: IF (C_LEVEL_ERROR>= g_log_level) THEN
50789: ----------------------------------------------------------------------------------
50790: -- 4219869 Business Flow
50791: -- Update journal entry status -- Need to generate this within IF
50792: ----------------------------------------------------------------------------------
50793: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50794: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
50795: ,p_balance_type_code => l_balance_type_code
50796: );
50797:
50834:
50835: --
50836: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
50837: --
50838: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
50839: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
50840: ELSE
50841: ---------------------------------------------------------------------------------------------------
50842: -- 4262811a Switch Sign
50859:
50860: XLA_AE_LINES_PKG.ValidateCurrentLine;
50861: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50862:
50863: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50864: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
50865: ,p_balance_type_code => l_balance_type_code);
50866:
50867: END IF;
51013: l_tmp_amt NUMBER;
51014: l_acc_rev_natural_side_code VARCHAR2(1);
51015:
51016: l_num_entries NUMBER;
51017: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51018: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51019: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51020: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51021: l_recog_line_1 NUMBER;
51014: l_acc_rev_natural_side_code VARCHAR2(1);
51015:
51016: l_num_entries NUMBER;
51017: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51018: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51019: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51020: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51021: l_recog_line_1 NUMBER;
51022: l_recog_line_2 NUMBER;
51015:
51016: l_num_entries NUMBER;
51017: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51018: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51019: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51020: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51021: l_recog_line_1 NUMBER;
51022: l_recog_line_2 NUMBER;
51023:
51016: l_num_entries NUMBER;
51017: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51018: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51019: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51020: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51021: l_recog_line_1 NUMBER;
51022: l_recog_line_2 NUMBER;
51023:
51024: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51022: l_recog_line_2 NUMBER;
51023:
51024: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51025: l_bflow_applied_to_amt NUMBER; -- 5132302
51026: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
51027:
51028: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
51029:
51030: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
51097: l_accrual_line_num := NULL; -- 4262811
51098: l_tmp_amt := NULL; -- 4262811
51099: --
51100:
51101: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
51102: l_balance_type_code <> 'B' THEN
51103: IF NVL(p_source_34,'
51104: ') = 'E' AND
51105: NVL(p_source_70,'
51174: --
51175: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51176:
51177: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51178: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51179:
51180: -- 4955764
51181: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51182: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
51296: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51297:
51298: IF xla_accounting_cache_pkg.GetValueChar
51299: (p_source_code => 'LEDGER_CATEGORY_CODE'
51300: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
51301: AND l_bflow_method_code = 'PRIOR_ENTRY'
51302: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
51303: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
51304: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
51373: p_lookup_type => 'XLA_OWNER_TYPE'
51374: ,p_lookup_code => l_component_type_code
51375: )
51376: ,p_token_4 => 'PRODUCT_NAME'
51377: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51378: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51379: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51380: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51381: ,p_ae_header_id => NULL
51374: ,p_lookup_code => l_component_type_code
51375: )
51376: ,p_token_4 => 'PRODUCT_NAME'
51377: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51378: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51379: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51380: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51381: ,p_ae_header_id => NULL
51382: );
51375: )
51376: ,p_token_4 => 'PRODUCT_NAME'
51377: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51378: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51379: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51380: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51381: ,p_ae_header_id => NULL
51382: );
51383:
51376: ,p_token_4 => 'PRODUCT_NAME'
51377: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51378: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51379: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51380: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51381: ,p_ae_header_id => NULL
51382: );
51383:
51384: IF (C_LEVEL_ERROR>= g_log_level) THEN
51407: ----------------------------------------------------------------------------------
51408: -- 4219869 Business Flow
51409: -- Update journal entry status -- Need to generate this within IF
51410: ----------------------------------------------------------------------------------
51411: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51412: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
51413: ,p_balance_type_code => l_balance_type_code
51414: );
51415:
51452:
51453: --
51454: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
51455: --
51456: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
51457: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
51458: ELSE
51459: ---------------------------------------------------------------------------------------------------
51460: -- 4262811a Switch Sign
51477:
51478: XLA_AE_LINES_PKG.ValidateCurrentLine;
51479: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
51480:
51481: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51482: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
51483: ,p_balance_type_code => l_balance_type_code);
51484:
51485: END IF;
51630: l_tmp_amt NUMBER;
51631: l_acc_rev_natural_side_code VARCHAR2(1);
51632:
51633: l_num_entries NUMBER;
51634: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51635: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51636: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51637: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51638: l_recog_line_1 NUMBER;
51631: l_acc_rev_natural_side_code VARCHAR2(1);
51632:
51633: l_num_entries NUMBER;
51634: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51635: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51636: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51637: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51638: l_recog_line_1 NUMBER;
51639: l_recog_line_2 NUMBER;
51632:
51633: l_num_entries NUMBER;
51634: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51635: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51636: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51637: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51638: l_recog_line_1 NUMBER;
51639: l_recog_line_2 NUMBER;
51640:
51633: l_num_entries NUMBER;
51634: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51635: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51636: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51637: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51638: l_recog_line_1 NUMBER;
51639: l_recog_line_2 NUMBER;
51640:
51641: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51639: l_recog_line_2 NUMBER;
51640:
51641: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51642: l_bflow_applied_to_amt NUMBER; -- 5132302
51643: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
51644:
51645: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
51646:
51647: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
51714: l_accrual_line_num := NULL; -- 4262811
51715: l_tmp_amt := NULL; -- 4262811
51716: --
51717:
51718: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
51719: l_balance_type_code <> 'B' THEN
51720: IF NVL(p_source_34,'
51721: ') = 'D' AND
51722: NVL(p_source_86,'
51798: --
51799: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51800:
51801: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51802: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51803:
51804: -- 4955764
51805: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51806: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
51915: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51916:
51917: IF xla_accounting_cache_pkg.GetValueChar
51918: (p_source_code => 'LEDGER_CATEGORY_CODE'
51919: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
51920: AND l_bflow_method_code = 'PRIOR_ENTRY'
51921: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
51922: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
51923: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
51992: p_lookup_type => 'XLA_OWNER_TYPE'
51993: ,p_lookup_code => l_component_type_code
51994: )
51995: ,p_token_4 => 'PRODUCT_NAME'
51996: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51997: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51998: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51999: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52000: ,p_ae_header_id => NULL
51993: ,p_lookup_code => l_component_type_code
51994: )
51995: ,p_token_4 => 'PRODUCT_NAME'
51996: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51997: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51998: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51999: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52000: ,p_ae_header_id => NULL
52001: );
51994: )
51995: ,p_token_4 => 'PRODUCT_NAME'
51996: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51997: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51998: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51999: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52000: ,p_ae_header_id => NULL
52001: );
52002:
51995: ,p_token_4 => 'PRODUCT_NAME'
51996: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51997: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51998: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51999: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52000: ,p_ae_header_id => NULL
52001: );
52002:
52003: IF (C_LEVEL_ERROR>= g_log_level) THEN
52026: ----------------------------------------------------------------------------------
52027: -- 4219869 Business Flow
52028: -- Update journal entry status -- Need to generate this within IF
52029: ----------------------------------------------------------------------------------
52030: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52031: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
52032: ,p_balance_type_code => l_balance_type_code
52033: );
52034:
52071:
52072: --
52073: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
52074: --
52075: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
52076: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
52077: ELSE
52078: ---------------------------------------------------------------------------------------------------
52079: -- 4262811a Switch Sign
52096:
52097: XLA_AE_LINES_PKG.ValidateCurrentLine;
52098: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52099:
52100: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52101: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
52102: ,p_balance_type_code => l_balance_type_code);
52103:
52104: END IF;
52249: l_tmp_amt NUMBER;
52250: l_acc_rev_natural_side_code VARCHAR2(1);
52251:
52252: l_num_entries NUMBER;
52253: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52254: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52255: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52256: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52257: l_recog_line_1 NUMBER;
52250: l_acc_rev_natural_side_code VARCHAR2(1);
52251:
52252: l_num_entries NUMBER;
52253: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52254: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52255: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52256: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52257: l_recog_line_1 NUMBER;
52258: l_recog_line_2 NUMBER;
52251:
52252: l_num_entries NUMBER;
52253: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52254: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52255: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52256: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52257: l_recog_line_1 NUMBER;
52258: l_recog_line_2 NUMBER;
52259:
52252: l_num_entries NUMBER;
52253: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52254: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52255: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52256: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52257: l_recog_line_1 NUMBER;
52258: l_recog_line_2 NUMBER;
52259:
52260: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52258: l_recog_line_2 NUMBER;
52259:
52260: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52261: l_bflow_applied_to_amt NUMBER; -- 5132302
52262: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
52263:
52264: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
52265:
52266: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
52333: l_accrual_line_num := NULL; -- 4262811
52334: l_tmp_amt := NULL; -- 4262811
52335: --
52336:
52337: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
52338: l_balance_type_code <> 'B' THEN
52339: IF NVL(p_source_34,'
52340: ') = 'R' AND
52341: NVL(p_source_86,'
52411: --
52412: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
52413:
52414: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
52415: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
52416:
52417: -- 4955764
52418: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52419: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
52533: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
52534:
52535: IF xla_accounting_cache_pkg.GetValueChar
52536: (p_source_code => 'LEDGER_CATEGORY_CODE'
52537: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
52538: AND l_bflow_method_code = 'PRIOR_ENTRY'
52539: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
52540: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
52541: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
52610: p_lookup_type => 'XLA_OWNER_TYPE'
52611: ,p_lookup_code => l_component_type_code
52612: )
52613: ,p_token_4 => 'PRODUCT_NAME'
52614: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52615: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52616: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52617: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52618: ,p_ae_header_id => NULL
52611: ,p_lookup_code => l_component_type_code
52612: )
52613: ,p_token_4 => 'PRODUCT_NAME'
52614: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52615: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52616: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52617: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52618: ,p_ae_header_id => NULL
52619: );
52612: )
52613: ,p_token_4 => 'PRODUCT_NAME'
52614: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52615: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52616: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52617: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52618: ,p_ae_header_id => NULL
52619: );
52620:
52613: ,p_token_4 => 'PRODUCT_NAME'
52614: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52615: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52616: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52617: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52618: ,p_ae_header_id => NULL
52619: );
52620:
52621: IF (C_LEVEL_ERROR>= g_log_level) THEN
52644: ----------------------------------------------------------------------------------
52645: -- 4219869 Business Flow
52646: -- Update journal entry status -- Need to generate this within IF
52647: ----------------------------------------------------------------------------------
52648: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52649: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
52650: ,p_balance_type_code => l_balance_type_code
52651: );
52652:
52689:
52690: --
52691: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
52692: --
52693: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
52694: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
52695: ELSE
52696: ---------------------------------------------------------------------------------------------------
52697: -- 4262811a Switch Sign
52714:
52715: XLA_AE_LINES_PKG.ValidateCurrentLine;
52716: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52717:
52718: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52719: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
52720: ,p_balance_type_code => l_balance_type_code);
52721:
52722: END IF;
52869: l_tmp_amt NUMBER;
52870: l_acc_rev_natural_side_code VARCHAR2(1);
52871:
52872: l_num_entries NUMBER;
52873: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52874: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52875: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52876: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52877: l_recog_line_1 NUMBER;
52870: l_acc_rev_natural_side_code VARCHAR2(1);
52871:
52872: l_num_entries NUMBER;
52873: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52874: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52875: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52876: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52877: l_recog_line_1 NUMBER;
52878: l_recog_line_2 NUMBER;
52871:
52872: l_num_entries NUMBER;
52873: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52874: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52875: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52876: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52877: l_recog_line_1 NUMBER;
52878: l_recog_line_2 NUMBER;
52879:
52872: l_num_entries NUMBER;
52873: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52874: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52875: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52876: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52877: l_recog_line_1 NUMBER;
52878: l_recog_line_2 NUMBER;
52879:
52880: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52878: l_recog_line_2 NUMBER;
52879:
52880: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52881: l_bflow_applied_to_amt NUMBER; -- 5132302
52882: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
52883:
52884: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
52885:
52886: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
52953: l_accrual_line_num := NULL; -- 4262811
52954: l_tmp_amt := NULL; -- 4262811
52955: --
52956:
52957: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
52958: l_balance_type_code <> 'B' THEN
52959: IF NVL(p_source_34,'
52960: ') = 'D' AND
52961: NVL(p_source_86,'
53037: --
53038: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
53039:
53040: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
53041: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
53042:
53043: -- 4955764
53044: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
53045: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
53171: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53172:
53173: IF xla_accounting_cache_pkg.GetValueChar
53174: (p_source_code => 'LEDGER_CATEGORY_CODE'
53175: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
53176: AND l_bflow_method_code = 'PRIOR_ENTRY'
53177: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
53178: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
53179: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
53248: p_lookup_type => 'XLA_OWNER_TYPE'
53249: ,p_lookup_code => l_component_type_code
53250: )
53251: ,p_token_4 => 'PRODUCT_NAME'
53252: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53253: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53254: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53255: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53256: ,p_ae_header_id => NULL
53249: ,p_lookup_code => l_component_type_code
53250: )
53251: ,p_token_4 => 'PRODUCT_NAME'
53252: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53253: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53254: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53255: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53256: ,p_ae_header_id => NULL
53257: );
53250: )
53251: ,p_token_4 => 'PRODUCT_NAME'
53252: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53253: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53254: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53255: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53256: ,p_ae_header_id => NULL
53257: );
53258:
53251: ,p_token_4 => 'PRODUCT_NAME'
53252: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53253: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53254: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53255: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53256: ,p_ae_header_id => NULL
53257: );
53258:
53259: IF (C_LEVEL_ERROR>= g_log_level) THEN
53282: ----------------------------------------------------------------------------------
53283: -- 4219869 Business Flow
53284: -- Update journal entry status -- Need to generate this within IF
53285: ----------------------------------------------------------------------------------
53286: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53287: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
53288: ,p_balance_type_code => l_balance_type_code
53289: );
53290:
53327:
53328: --
53329: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
53330: --
53331: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
53332: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
53333: ELSE
53334: ---------------------------------------------------------------------------------------------------
53335: -- 4262811a Switch Sign
53352:
53353: XLA_AE_LINES_PKG.ValidateCurrentLine;
53354: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
53355:
53356: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53357: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
53358: ,p_balance_type_code => l_balance_type_code);
53359:
53360: END IF;
53506: l_tmp_amt NUMBER;
53507: l_acc_rev_natural_side_code VARCHAR2(1);
53508:
53509: l_num_entries NUMBER;
53510: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53511: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53512: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53513: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53514: l_recog_line_1 NUMBER;
53507: l_acc_rev_natural_side_code VARCHAR2(1);
53508:
53509: l_num_entries NUMBER;
53510: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53511: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53512: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53513: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53514: l_recog_line_1 NUMBER;
53515: l_recog_line_2 NUMBER;
53508:
53509: l_num_entries NUMBER;
53510: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53511: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53512: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53513: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53514: l_recog_line_1 NUMBER;
53515: l_recog_line_2 NUMBER;
53516:
53509: l_num_entries NUMBER;
53510: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53511: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53512: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53513: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53514: l_recog_line_1 NUMBER;
53515: l_recog_line_2 NUMBER;
53516:
53517: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53515: l_recog_line_2 NUMBER;
53516:
53517: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53518: l_bflow_applied_to_amt NUMBER; -- 5132302
53519: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
53520:
53521: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
53522:
53523: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
53590: l_accrual_line_num := NULL; -- 4262811
53591: l_tmp_amt := NULL; -- 4262811
53592: --
53593:
53594: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
53595: l_balance_type_code <> 'B' THEN
53596: IF NVL(p_source_34,'
53597: ') = 'E' AND
53598: NVL(p_source_70,'
53667: --
53668: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
53669:
53670: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
53671: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
53672:
53673: -- 4955764
53674: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
53675: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
53801: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53802:
53803: IF xla_accounting_cache_pkg.GetValueChar
53804: (p_source_code => 'LEDGER_CATEGORY_CODE'
53805: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
53806: AND l_bflow_method_code = 'PRIOR_ENTRY'
53807: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
53808: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
53809: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
53878: p_lookup_type => 'XLA_OWNER_TYPE'
53879: ,p_lookup_code => l_component_type_code
53880: )
53881: ,p_token_4 => 'PRODUCT_NAME'
53882: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53883: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53884: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53885: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53886: ,p_ae_header_id => NULL
53879: ,p_lookup_code => l_component_type_code
53880: )
53881: ,p_token_4 => 'PRODUCT_NAME'
53882: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53883: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53884: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53885: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53886: ,p_ae_header_id => NULL
53887: );
53880: )
53881: ,p_token_4 => 'PRODUCT_NAME'
53882: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53883: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53884: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53885: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53886: ,p_ae_header_id => NULL
53887: );
53888:
53881: ,p_token_4 => 'PRODUCT_NAME'
53882: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53883: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53884: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53885: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53886: ,p_ae_header_id => NULL
53887: );
53888:
53889: IF (C_LEVEL_ERROR>= g_log_level) THEN
53912: ----------------------------------------------------------------------------------
53913: -- 4219869 Business Flow
53914: -- Update journal entry status -- Need to generate this within IF
53915: ----------------------------------------------------------------------------------
53916: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53917: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
53918: ,p_balance_type_code => l_balance_type_code
53919: );
53920:
53957:
53958: --
53959: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
53960: --
53961: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
53962: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
53963: ELSE
53964: ---------------------------------------------------------------------------------------------------
53965: -- 4262811a Switch Sign
53982:
53983: XLA_AE_LINES_PKG.ValidateCurrentLine;
53984: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
53985:
53986: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53987: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
53988: ,p_balance_type_code => l_balance_type_code);
53989:
53990: END IF;
54134: l_tmp_amt NUMBER;
54135: l_acc_rev_natural_side_code VARCHAR2(1);
54136:
54137: l_num_entries NUMBER;
54138: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54139: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54140: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54141: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54142: l_recog_line_1 NUMBER;
54135: l_acc_rev_natural_side_code VARCHAR2(1);
54136:
54137: l_num_entries NUMBER;
54138: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54139: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54140: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54141: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54142: l_recog_line_1 NUMBER;
54143: l_recog_line_2 NUMBER;
54136:
54137: l_num_entries NUMBER;
54138: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54139: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54140: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54141: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54142: l_recog_line_1 NUMBER;
54143: l_recog_line_2 NUMBER;
54144:
54137: l_num_entries NUMBER;
54138: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54139: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54140: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54141: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54142: l_recog_line_1 NUMBER;
54143: l_recog_line_2 NUMBER;
54144:
54145: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54143: l_recog_line_2 NUMBER;
54144:
54145: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54146: l_bflow_applied_to_amt NUMBER; -- 5132302
54147: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
54148:
54149: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
54150:
54151: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
54218: l_accrual_line_num := NULL; -- 4262811
54219: l_tmp_amt := NULL; -- 4262811
54220: --
54221:
54222: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
54223: l_balance_type_code <> 'B' THEN
54224: IF NVL(p_source_34,'
54225: ') = 'E' AND
54226: NVL(p_source_70,'
54295: --
54296: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
54297:
54298: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
54299: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
54300:
54301: -- 4955764
54302: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54303: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
54412: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54413:
54414: IF xla_accounting_cache_pkg.GetValueChar
54415: (p_source_code => 'LEDGER_CATEGORY_CODE'
54416: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
54417: AND l_bflow_method_code = 'PRIOR_ENTRY'
54418: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
54419: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
54420: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
54489: p_lookup_type => 'XLA_OWNER_TYPE'
54490: ,p_lookup_code => l_component_type_code
54491: )
54492: ,p_token_4 => 'PRODUCT_NAME'
54493: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54494: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54495: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54496: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54497: ,p_ae_header_id => NULL
54490: ,p_lookup_code => l_component_type_code
54491: )
54492: ,p_token_4 => 'PRODUCT_NAME'
54493: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54494: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54495: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54496: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54497: ,p_ae_header_id => NULL
54498: );
54491: )
54492: ,p_token_4 => 'PRODUCT_NAME'
54493: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54494: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54495: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54496: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54497: ,p_ae_header_id => NULL
54498: );
54499:
54492: ,p_token_4 => 'PRODUCT_NAME'
54493: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54494: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54495: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54496: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54497: ,p_ae_header_id => NULL
54498: );
54499:
54500: IF (C_LEVEL_ERROR>= g_log_level) THEN
54523: ----------------------------------------------------------------------------------
54524: -- 4219869 Business Flow
54525: -- Update journal entry status -- Need to generate this within IF
54526: ----------------------------------------------------------------------------------
54527: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54528: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
54529: ,p_balance_type_code => l_balance_type_code
54530: );
54531:
54568:
54569: --
54570: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54571: --
54572: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
54573: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
54574: ELSE
54575: ---------------------------------------------------------------------------------------------------
54576: -- 4262811a Switch Sign
54593:
54594: XLA_AE_LINES_PKG.ValidateCurrentLine;
54595: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54596:
54597: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54598: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54599: ,p_balance_type_code => l_balance_type_code);
54600:
54601: END IF;
54747: l_tmp_amt NUMBER;
54748: l_acc_rev_natural_side_code VARCHAR2(1);
54749:
54750: l_num_entries NUMBER;
54751: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54752: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54753: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54754: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54755: l_recog_line_1 NUMBER;
54748: l_acc_rev_natural_side_code VARCHAR2(1);
54749:
54750: l_num_entries NUMBER;
54751: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54752: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54753: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54754: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54755: l_recog_line_1 NUMBER;
54756: l_recog_line_2 NUMBER;
54749:
54750: l_num_entries NUMBER;
54751: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54752: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54753: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54754: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54755: l_recog_line_1 NUMBER;
54756: l_recog_line_2 NUMBER;
54757:
54750: l_num_entries NUMBER;
54751: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54752: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54753: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54754: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54755: l_recog_line_1 NUMBER;
54756: l_recog_line_2 NUMBER;
54757:
54758: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54756: l_recog_line_2 NUMBER;
54757:
54758: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54759: l_bflow_applied_to_amt NUMBER; -- 5132302
54760: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
54761:
54762: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
54763:
54764: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
54831: l_accrual_line_num := NULL; -- 4262811
54832: l_tmp_amt := NULL; -- 4262811
54833: --
54834:
54835: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
54836: l_balance_type_code <> 'B' THEN
54837: IF NVL(p_source_34,'
54838: ') = 'E' AND
54839: NVL(p_source_70,'
54908: --
54909: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
54910:
54911: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
54912: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
54913:
54914: -- 4955764
54915: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54916: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
55030: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55031:
55032: IF xla_accounting_cache_pkg.GetValueChar
55033: (p_source_code => 'LEDGER_CATEGORY_CODE'
55034: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
55035: AND l_bflow_method_code = 'PRIOR_ENTRY'
55036: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
55037: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
55038: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
55107: p_lookup_type => 'XLA_OWNER_TYPE'
55108: ,p_lookup_code => l_component_type_code
55109: )
55110: ,p_token_4 => 'PRODUCT_NAME'
55111: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55112: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55113: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55114: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55115: ,p_ae_header_id => NULL
55108: ,p_lookup_code => l_component_type_code
55109: )
55110: ,p_token_4 => 'PRODUCT_NAME'
55111: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55112: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55113: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55114: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55115: ,p_ae_header_id => NULL
55116: );
55109: )
55110: ,p_token_4 => 'PRODUCT_NAME'
55111: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55112: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55113: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55114: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55115: ,p_ae_header_id => NULL
55116: );
55117:
55110: ,p_token_4 => 'PRODUCT_NAME'
55111: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55112: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55113: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55114: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55115: ,p_ae_header_id => NULL
55116: );
55117:
55118: IF (C_LEVEL_ERROR>= g_log_level) THEN
55141: ----------------------------------------------------------------------------------
55142: -- 4219869 Business Flow
55143: -- Update journal entry status -- Need to generate this within IF
55144: ----------------------------------------------------------------------------------
55145: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55146: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
55147: ,p_balance_type_code => l_balance_type_code
55148: );
55149:
55186:
55187: --
55188: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
55189: --
55190: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
55191: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
55192: ELSE
55193: ---------------------------------------------------------------------------------------------------
55194: -- 4262811a Switch Sign
55211:
55212: XLA_AE_LINES_PKG.ValidateCurrentLine;
55213: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
55214:
55215: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55216: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
55217: ,p_balance_type_code => l_balance_type_code);
55218:
55219: END IF;
55663:
55664: l_calculate_acctd_flag VARCHAR2(1) :='N';
55665: l_calculate_g_l_flag VARCHAR2(1) :='N';
55666: --
55667: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55668: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55669: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55670: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55671: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55664: l_calculate_acctd_flag VARCHAR2(1) :='N';
55665: l_calculate_g_l_flag VARCHAR2(1) :='N';
55666: --
55667: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55668: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55669: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55670: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55671: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55672: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55665: l_calculate_g_l_flag VARCHAR2(1) :='N';
55666: --
55667: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55668: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55669: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55670: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55671: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55672: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55673: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55666: --
55667: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55668: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55669: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55670: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55671: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55672: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55673: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55674: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55667: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55668: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55669: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55670: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55671: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55672: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55673: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55674: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55675: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55668: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55669: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55670: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55671: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55672: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55673: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55674: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55675: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55676: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55669: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55670: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55671: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55672: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55673: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55674: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55675: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55676: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55677: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55670: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55671: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55672: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55673: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55674: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55675: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55676: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55677: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55678: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55671: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55672: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55673: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55674: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55675: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55676: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55677: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55678: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55679: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55672: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55673: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55674: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55675: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55676: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55677: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55678: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55679: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55680: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55673: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55674: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55675: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55676: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55677: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55678: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55679: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55680: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55681: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55674: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55675: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55676: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55677: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55678: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55679: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55680: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55681: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55682: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55675: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55676: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55677: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55678: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55679: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55680: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55681: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55682: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55683: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55676: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55677: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55678: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55679: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55680: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55681: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55682: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55683: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55684: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55677: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55678: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55679: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55680: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55681: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55682: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55683: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55684: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55685: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55678: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55679: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55680: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55681: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55682: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55683: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55684: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55685: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55686: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55679: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55680: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55681: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55682: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55683: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55684: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55685: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55686: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55687: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55680: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
55681: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55682: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55683: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55684: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55685: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55686: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55687: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55688: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55681: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55682: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55683: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55684: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55685: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55686: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55687: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55688: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55689: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
55682: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55683: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55684: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55685: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55686: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55687: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55688: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55689: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
55690: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55683: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55684: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55685: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55686: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55687: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55688: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55689: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
55690: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55691:
55684: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
55685: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55686: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55687: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55688: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55689: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
55690: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55691:
55692: l_event_id NUMBER;
55685: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55686: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55687: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55688: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55689: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
55690: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55691:
55692: l_event_id NUMBER;
55693: l_previous_event_id NUMBER;
55686: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55687: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55688: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
55689: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
55690: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
55691:
55692: l_event_id NUMBER;
55693: l_previous_event_id NUMBER;
55694: l_first_event_id NUMBER;
55704: l_event_class_name VARCHAR2(80) := 'Borrowed and Lent Adjustment';
55705: l_description VARCHAR2(4000);
55706: l_transaction_reversal NUMBER;
55707: l_ae_header_id NUMBER;
55708: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
55709: l_log_module VARCHAR2(240);
55710: --
55711: l_acct_reversal_source VARCHAR2(30);
55712: l_trx_reversal_source VARCHAR2(30);
55994:
55995: --
55996: -- set event info as cache for other routines to refer event attributes
55997: --
55998: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
55999: (p_application_id => p_application_id
56000: ,p_primary_ledger_id => p_primary_ledger_id
56001: ,p_base_ledger_id => p_base_ledger_id
56002: ,p_target_ledger_id => p_target_ledger_id
56027:
56028: --
56029: -- set the status of entry to C_VALID (0)
56030: --
56031: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
56032:
56033: --
56034: -- initialize a row for ae header
56035: --
56055: --
56056: -- initilaize the status of ae headers for diffrent balance types
56057: -- the status is initialised to C_NOT_CREATED (2)
56058: --
56059: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
56060: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
56061: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
56062:
56063: --
56056: -- initilaize the status of ae headers for diffrent balance types
56057: -- the status is initialised to C_NOT_CREATED (2)
56058: --
56059: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
56060: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
56061: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
56062:
56063: --
56064: -- call api to validate and store accounting attributes for header
56057: -- the status is initialised to C_NOT_CREATED (2)
56058: --
56059: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
56060: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
56061: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
56062:
56063: --
56064: -- call api to validate and store accounting attributes for header
56065: --
56091: --
56092: l_trx_reversal_source := SUBSTR(NULL, 1,30);
56093:
56094: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
56095: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
56096:
56097: xla_accounting_err_pkg.build_message
56098: (p_appli_s_name => 'XLA'
56099: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
56099: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
56100: ,p_token_1 => 'ACCT_ATTR_NAME'
56101: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
56102: ,p_token_2 => 'PRODUCT_NAME'
56103: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
56104: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
56105: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56106: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
56107:
56100: ,p_token_1 => 'ACCT_ATTR_NAME'
56101: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
56102: ,p_token_2 => 'PRODUCT_NAME'
56103: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
56104: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
56105: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56106: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
56107:
56108: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
56101: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
56102: ,p_token_2 => 'PRODUCT_NAME'
56103: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
56104: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
56105: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56106: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
56107:
56108: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
56109: --
56102: ,p_token_2 => 'PRODUCT_NAME'
56103: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
56104: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
56105: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56106: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
56107:
56108: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
56109: --
56110: -- following sets the accounting attributes needed to reverse
56121: ----------------------------------------------------------------
56122: -- 4262811 - update the header statuses to invalid in need be
56123: ----------------------------------------------------------------
56124: --
56125: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
56126:
56127:
56128: -----------------------------------------------
56129: -- No accrual reversal for the event class/type
56259: ,p_module => l_log_module);
56260: END IF;
56261:
56262: --
56263: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
56264: --
56265: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
56266: --
56267: -- set event info as cache for other routines to refer event attributes
56261:
56262: --
56263: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
56264: --
56265: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
56266: --
56267: -- set event info as cache for other routines to refer event attributes
56268: --
56269:
56269:
56270: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
56271: l_previous_event_id := l_event_id;
56272:
56273: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
56274: (p_application_id => p_application_id
56275: ,p_primary_ledger_id => p_primary_ledger_id
56276: ,p_base_ledger_id => p_base_ledger_id
56277: ,p_target_ledger_id => p_target_ledger_id
56310: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
56311:
56312: IF l_continue_with_lines THEN
56313: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
56314: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
56315:
56316: xla_accounting_err_pkg.build_message
56317: (p_appli_s_name => 'XLA'
56318: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
56318: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
56319: ,p_token_1 => 'LINE_NUMBER'
56320: ,p_value_1 => l_array_extract_line_num(Idx)
56321: ,p_token_2 => 'PRODUCT_NAME'
56322: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
56323: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
56324: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56325: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
56326:
56319: ,p_token_1 => 'LINE_NUMBER'
56320: ,p_value_1 => l_array_extract_line_num(Idx)
56321: ,p_token_2 => 'PRODUCT_NAME'
56322: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
56323: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
56324: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56325: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
56326:
56327: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
56320: ,p_value_1 => l_array_extract_line_num(Idx)
56321: ,p_token_2 => 'PRODUCT_NAME'
56322: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
56323: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
56324: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56325: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
56326:
56327: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
56328: --
56321: ,p_token_2 => 'PRODUCT_NAME'
56322: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
56323: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
56324: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56325: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
56326:
56327: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
56328: --
56329: -- following sets the accounting attributes needed to reverse
56556:
56557: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
56558: -- or secondary ledger that has different currency with primary
56559: -- or alc that is calculated by sla
56560: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
56561: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
56562:
56563: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
56564: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
56557: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
56558: -- or secondary ledger that has different currency with primary
56559: -- or alc that is calculated by sla
56560: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
56561: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
56562:
56563: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
56564: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
56565: AND (l_actual_flag = 'A')) THEN
56559: -- or alc that is calculated by sla
56560: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
56561: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
56562:
56563: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
56564: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
56565: AND (l_actual_flag = 'A')) THEN
56566: XLA_AE_LINES_PKG.CreateGainOrLossLines(
56567: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56560: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
56561: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
56562:
56563: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
56564: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
56565: AND (l_actual_flag = 'A')) THEN
56566: XLA_AE_LINES_PKG.CreateGainOrLossLines(
56567: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56568: ,p_application_id => p_application_id
56563: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
56564: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
56565: AND (l_actual_flag = 'A')) THEN
56566: XLA_AE_LINES_PKG.CreateGainOrLossLines(
56567: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56568: ,p_application_id => p_application_id
56569: ,p_amb_context_code => 'DEFAULT'
56570: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
56571: ,p_event_class_code => C_EVENT_CLASS_CODE
56566: XLA_AE_LINES_PKG.CreateGainOrLossLines(
56567: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56568: ,p_application_id => p_application_id
56569: ,p_amb_context_code => 'DEFAULT'
56570: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
56571: ,p_event_class_code => C_EVENT_CLASS_CODE
56572: ,p_event_type_code => C_EVENT_TYPE_CODE
56573:
56574: ,p_gain_ccid => -1
57071:
57072: l_calculate_acctd_flag VARCHAR2(1) :='N';
57073: l_calculate_g_l_flag VARCHAR2(1) :='N';
57074: --
57075: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57076: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57077: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57078: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57079: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57072: l_calculate_acctd_flag VARCHAR2(1) :='N';
57073: l_calculate_g_l_flag VARCHAR2(1) :='N';
57074: --
57075: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57076: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57077: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57078: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57079: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57080: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57073: l_calculate_g_l_flag VARCHAR2(1) :='N';
57074: --
57075: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57076: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57077: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57078: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57079: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57080: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57081: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57074: --
57075: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57076: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57077: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57078: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57079: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57080: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57081: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57082: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57075: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57076: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57077: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57078: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57079: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57080: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57081: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57082: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57083: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57076: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57077: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57078: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57079: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57080: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57081: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57082: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57083: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57084: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57077: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57078: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57079: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57080: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57081: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57082: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57083: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57084: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57085: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57078: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57079: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57080: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57081: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57082: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57083: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57084: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57085: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57086: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57079: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57080: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57081: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57082: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57083: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57084: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57085: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57086: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57087: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57080: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57081: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57082: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57083: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57084: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57085: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57086: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57087: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57088: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57081: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57082: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57083: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57084: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57085: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57086: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57087: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57088: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57089: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57082: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57083: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57084: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57085: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57086: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57087: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57088: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57089: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57090: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57083: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57084: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57085: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57086: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57087: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57088: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57089: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57090: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57091: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57084: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57085: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57086: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57087: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57088: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57089: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57090: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57091: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57092: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57085: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57086: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57087: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57088: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57089: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57090: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57091: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57092: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57093: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57086: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57087: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57088: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57089: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57090: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57091: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57092: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57093: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57094: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57087: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57088: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57089: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57090: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57091: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57092: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57093: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57094: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57095: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57088: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57089: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57090: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57091: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57092: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57093: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57094: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57095: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57096: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57089: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57090: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57091: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57092: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57093: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57094: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57095: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57096: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57097: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
57090: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57091: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57092: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57093: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57094: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57095: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57096: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57097: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
57098: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57091: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57092: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57093: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57094: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57095: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57096: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57097: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
57098: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57099:
57092: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57093: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57094: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57095: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57096: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57097: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
57098: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57099:
57100: l_event_id NUMBER;
57093: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57094: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57095: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57096: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57097: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
57098: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57099:
57100: l_event_id NUMBER;
57101: l_previous_event_id NUMBER;
57094: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57095: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57096: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57097: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
57098: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57099:
57100: l_event_id NUMBER;
57101: l_previous_event_id NUMBER;
57102: l_first_event_id NUMBER;
57112: l_event_class_name VARCHAR2(80) := 'Borrowed and Lent';
57113: l_description VARCHAR2(4000);
57114: l_transaction_reversal NUMBER;
57115: l_ae_header_id NUMBER;
57116: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
57117: l_log_module VARCHAR2(240);
57118: --
57119: l_acct_reversal_source VARCHAR2(30);
57120: l_trx_reversal_source VARCHAR2(30);
57402:
57403: --
57404: -- set event info as cache for other routines to refer event attributes
57405: --
57406: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
57407: (p_application_id => p_application_id
57408: ,p_primary_ledger_id => p_primary_ledger_id
57409: ,p_base_ledger_id => p_base_ledger_id
57410: ,p_target_ledger_id => p_target_ledger_id
57435:
57436: --
57437: -- set the status of entry to C_VALID (0)
57438: --
57439: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
57440:
57441: --
57442: -- initialize a row for ae header
57443: --
57463: --
57464: -- initilaize the status of ae headers for diffrent balance types
57465: -- the status is initialised to C_NOT_CREATED (2)
57466: --
57467: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57468: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57469: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57470:
57471: --
57464: -- initilaize the status of ae headers for diffrent balance types
57465: -- the status is initialised to C_NOT_CREATED (2)
57466: --
57467: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57468: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57469: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57470:
57471: --
57472: -- call api to validate and store accounting attributes for header
57465: -- the status is initialised to C_NOT_CREATED (2)
57466: --
57467: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57468: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57469: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57470:
57471: --
57472: -- call api to validate and store accounting attributes for header
57473: --
57499: --
57500: l_trx_reversal_source := SUBSTR(NULL, 1,30);
57501:
57502: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
57503: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
57504:
57505: xla_accounting_err_pkg.build_message
57506: (p_appli_s_name => 'XLA'
57507: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
57507: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
57508: ,p_token_1 => 'ACCT_ATTR_NAME'
57509: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
57510: ,p_token_2 => 'PRODUCT_NAME'
57511: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
57512: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
57513: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57514: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
57515:
57508: ,p_token_1 => 'ACCT_ATTR_NAME'
57509: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
57510: ,p_token_2 => 'PRODUCT_NAME'
57511: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
57512: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
57513: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57514: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
57515:
57516: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
57509: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
57510: ,p_token_2 => 'PRODUCT_NAME'
57511: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
57512: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
57513: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57514: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
57515:
57516: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
57517: --
57510: ,p_token_2 => 'PRODUCT_NAME'
57511: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
57512: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
57513: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57514: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
57515:
57516: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
57517: --
57518: -- following sets the accounting attributes needed to reverse
57529: ----------------------------------------------------------------
57530: -- 4262811 - update the header statuses to invalid in need be
57531: ----------------------------------------------------------------
57532: --
57533: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
57534:
57535:
57536: -----------------------------------------------
57537: -- No accrual reversal for the event class/type
57667: ,p_module => l_log_module);
57668: END IF;
57669:
57670: --
57671: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
57672: --
57673: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
57674: --
57675: -- set event info as cache for other routines to refer event attributes
57669:
57670: --
57671: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
57672: --
57673: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
57674: --
57675: -- set event info as cache for other routines to refer event attributes
57676: --
57677:
57677:
57678: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
57679: l_previous_event_id := l_event_id;
57680:
57681: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
57682: (p_application_id => p_application_id
57683: ,p_primary_ledger_id => p_primary_ledger_id
57684: ,p_base_ledger_id => p_base_ledger_id
57685: ,p_target_ledger_id => p_target_ledger_id
57718: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
57719:
57720: IF l_continue_with_lines THEN
57721: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
57722: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
57723:
57724: xla_accounting_err_pkg.build_message
57725: (p_appli_s_name => 'XLA'
57726: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
57726: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
57727: ,p_token_1 => 'LINE_NUMBER'
57728: ,p_value_1 => l_array_extract_line_num(Idx)
57729: ,p_token_2 => 'PRODUCT_NAME'
57730: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
57731: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
57732: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57733: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
57734:
57727: ,p_token_1 => 'LINE_NUMBER'
57728: ,p_value_1 => l_array_extract_line_num(Idx)
57729: ,p_token_2 => 'PRODUCT_NAME'
57730: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
57731: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
57732: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57733: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
57734:
57735: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
57728: ,p_value_1 => l_array_extract_line_num(Idx)
57729: ,p_token_2 => 'PRODUCT_NAME'
57730: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
57731: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
57732: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57733: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
57734:
57735: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
57736: --
57729: ,p_token_2 => 'PRODUCT_NAME'
57730: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
57731: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
57732: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57733: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
57734:
57735: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
57736: --
57737: -- following sets the accounting attributes needed to reverse
57964:
57965: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
57966: -- or secondary ledger that has different currency with primary
57967: -- or alc that is calculated by sla
57968: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
57969: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
57970:
57971: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
57972: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
57965: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
57966: -- or secondary ledger that has different currency with primary
57967: -- or alc that is calculated by sla
57968: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
57969: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
57970:
57971: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
57972: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
57973: AND (l_actual_flag = 'A')) THEN
57967: -- or alc that is calculated by sla
57968: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
57969: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
57970:
57971: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
57972: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
57973: AND (l_actual_flag = 'A')) THEN
57974: XLA_AE_LINES_PKG.CreateGainOrLossLines(
57975: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57968: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
57969: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
57970:
57971: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
57972: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
57973: AND (l_actual_flag = 'A')) THEN
57974: XLA_AE_LINES_PKG.CreateGainOrLossLines(
57975: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57976: ,p_application_id => p_application_id
57971: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
57972: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
57973: AND (l_actual_flag = 'A')) THEN
57974: XLA_AE_LINES_PKG.CreateGainOrLossLines(
57975: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57976: ,p_application_id => p_application_id
57977: ,p_amb_context_code => 'DEFAULT'
57978: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
57979: ,p_event_class_code => C_EVENT_CLASS_CODE
57974: XLA_AE_LINES_PKG.CreateGainOrLossLines(
57975: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57976: ,p_application_id => p_application_id
57977: ,p_amb_context_code => 'DEFAULT'
57978: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
57979: ,p_event_class_code => C_EVENT_CLASS_CODE
57980: ,p_event_type_code => C_EVENT_TYPE_CODE
57981:
57982: ,p_gain_ccid => -1
58419:
58420: l_calculate_acctd_flag VARCHAR2(1) :='N';
58421: l_calculate_g_l_flag VARCHAR2(1) :='N';
58422: --
58423: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58424: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58425: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58426: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58427: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58420: l_calculate_acctd_flag VARCHAR2(1) :='N';
58421: l_calculate_g_l_flag VARCHAR2(1) :='N';
58422: --
58423: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58424: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58425: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58426: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58427: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58428: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58421: l_calculate_g_l_flag VARCHAR2(1) :='N';
58422: --
58423: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58424: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58425: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58426: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58427: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58428: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58429: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58422: --
58423: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58424: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58425: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58426: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58427: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58428: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58429: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58430: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58423: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58424: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58425: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58426: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58427: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58428: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58429: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58430: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58431: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58424: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58425: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58426: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58427: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58428: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58429: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58430: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58431: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58432: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58425: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58426: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58427: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58428: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58429: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58430: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58431: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58432: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58433: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58426: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58427: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58428: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58429: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58430: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58431: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58432: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58433: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58434: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58427: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58428: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58429: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58430: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58431: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58432: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58433: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58434: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58435: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58428: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58429: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58430: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58431: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58432: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58433: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58434: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58435: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58436: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58429: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58430: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58431: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58432: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58433: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58434: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58435: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58436: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58437: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58430: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58431: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58432: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58433: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58434: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58435: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58436: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58437: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58438: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58431: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58432: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58433: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58434: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58435: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58436: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58437: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58438: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58439: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58432: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58433: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58434: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58435: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58436: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58437: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58438: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58439: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58440: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58433: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58434: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58435: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58436: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58437: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58438: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58439: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58440: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58441: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58434: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58435: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58436: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58437: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58438: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58439: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58440: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58441: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58442: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58435: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58436: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58437: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58438: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58439: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58440: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58441: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58442: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58443: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58436: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58437: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58438: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58439: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58440: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58441: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58442: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58443: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58444: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58437: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58438: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58439: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58440: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58441: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58442: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58443: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58444: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58445: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
58438: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58439: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58440: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58441: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58442: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58443: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58444: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58445: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
58446: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58439: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58440: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58441: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58442: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58443: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58444: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58445: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
58446: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58447:
58440: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58441: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58442: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58443: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58444: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58445: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
58446: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58447:
58448: l_event_id NUMBER;
58441: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58442: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58443: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58444: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58445: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
58446: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58447:
58448: l_event_id NUMBER;
58449: l_previous_event_id NUMBER;
58442: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58443: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58444: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58445: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
58446: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58447:
58448: l_event_id NUMBER;
58449: l_previous_event_id NUMBER;
58450: l_first_event_id NUMBER;
58460: l_event_class_name VARCHAR2(80) := 'Budget';
58461: l_description VARCHAR2(4000);
58462: l_transaction_reversal NUMBER;
58463: l_ae_header_id NUMBER;
58464: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
58465: l_log_module VARCHAR2(240);
58466: --
58467: l_acct_reversal_source VARCHAR2(30);
58468: l_trx_reversal_source VARCHAR2(30);
58714:
58715: --
58716: -- set event info as cache for other routines to refer event attributes
58717: --
58718: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
58719: (p_application_id => p_application_id
58720: ,p_primary_ledger_id => p_primary_ledger_id
58721: ,p_base_ledger_id => p_base_ledger_id
58722: ,p_target_ledger_id => p_target_ledger_id
58747:
58748: --
58749: -- set the status of entry to C_VALID (0)
58750: --
58751: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
58752:
58753: --
58754: -- initialize a row for ae header
58755: --
58773: --
58774: -- initilaize the status of ae headers for diffrent balance types
58775: -- the status is initialised to C_NOT_CREATED (2)
58776: --
58777: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
58778: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
58779: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
58780:
58781: --
58774: -- initilaize the status of ae headers for diffrent balance types
58775: -- the status is initialised to C_NOT_CREATED (2)
58776: --
58777: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
58778: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
58779: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
58780:
58781: --
58782: -- call api to validate and store accounting attributes for header
58775: -- the status is initialised to C_NOT_CREATED (2)
58776: --
58777: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
58778: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
58779: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
58780:
58781: --
58782: -- call api to validate and store accounting attributes for header
58783: --
58811: --
58812: l_trx_reversal_source := SUBSTR(NULL, 1,30);
58813:
58814: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
58815: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
58816:
58817: xla_accounting_err_pkg.build_message
58818: (p_appli_s_name => 'XLA'
58819: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
58819: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
58820: ,p_token_1 => 'ACCT_ATTR_NAME'
58821: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
58822: ,p_token_2 => 'PRODUCT_NAME'
58823: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
58824: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
58825: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
58826: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
58827:
58820: ,p_token_1 => 'ACCT_ATTR_NAME'
58821: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
58822: ,p_token_2 => 'PRODUCT_NAME'
58823: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
58824: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
58825: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
58826: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
58827:
58828: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
58821: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
58822: ,p_token_2 => 'PRODUCT_NAME'
58823: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
58824: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
58825: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
58826: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
58827:
58828: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
58829: --
58822: ,p_token_2 => 'PRODUCT_NAME'
58823: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
58824: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
58825: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
58826: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
58827:
58828: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
58829: --
58830: -- following sets the accounting attributes needed to reverse
58841: ----------------------------------------------------------------
58842: -- 4262811 - update the header statuses to invalid in need be
58843: ----------------------------------------------------------------
58844: --
58845: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
58846:
58847:
58848: -----------------------------------------------
58849: -- No accrual reversal for the event class/type
58971: ,p_module => l_log_module);
58972: END IF;
58973:
58974: --
58975: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
58976: --
58977: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
58978: --
58979: -- set event info as cache for other routines to refer event attributes
58973:
58974: --
58975: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
58976: --
58977: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
58978: --
58979: -- set event info as cache for other routines to refer event attributes
58980: --
58981:
58981:
58982: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
58983: l_previous_event_id := l_event_id;
58984:
58985: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
58986: (p_application_id => p_application_id
58987: ,p_primary_ledger_id => p_primary_ledger_id
58988: ,p_base_ledger_id => p_base_ledger_id
58989: ,p_target_ledger_id => p_target_ledger_id
59022: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
59023:
59024: IF l_continue_with_lines THEN
59025: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
59026: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
59027:
59028: xla_accounting_err_pkg.build_message
59029: (p_appli_s_name => 'XLA'
59030: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
59030: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
59031: ,p_token_1 => 'LINE_NUMBER'
59032: ,p_value_1 => l_array_extract_line_num(Idx)
59033: ,p_token_2 => 'PRODUCT_NAME'
59034: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
59035: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
59036: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
59037: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
59038:
59031: ,p_token_1 => 'LINE_NUMBER'
59032: ,p_value_1 => l_array_extract_line_num(Idx)
59033: ,p_token_2 => 'PRODUCT_NAME'
59034: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
59035: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
59036: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
59037: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
59038:
59039: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
59032: ,p_value_1 => l_array_extract_line_num(Idx)
59033: ,p_token_2 => 'PRODUCT_NAME'
59034: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
59035: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
59036: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
59037: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
59038:
59039: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
59040: --
59033: ,p_token_2 => 'PRODUCT_NAME'
59034: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
59035: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
59036: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
59037: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
59038:
59039: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
59040: --
59041: -- following sets the accounting attributes needed to reverse
59088: l_actual_flag := NULL; l_actual_gain_loss_ref := '#####';
59089: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
59090: -- or secondary ledger that has different currency with primary
59091: -- or alc that is calculated by sla
59092: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
59093: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
59094:
59095: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
59096: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
59089: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
59090: -- or secondary ledger that has different currency with primary
59091: -- or alc that is calculated by sla
59092: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
59093: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
59094:
59095: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
59096: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
59097: AND (l_actual_flag = 'A')) THEN
59091: -- or alc that is calculated by sla
59092: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
59093: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
59094:
59095: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
59096: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
59097: AND (l_actual_flag = 'A')) THEN
59098: XLA_AE_LINES_PKG.CreateGainOrLossLines(
59099: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
59092: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
59093: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
59094:
59095: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
59096: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
59097: AND (l_actual_flag = 'A')) THEN
59098: XLA_AE_LINES_PKG.CreateGainOrLossLines(
59099: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
59100: ,p_application_id => p_application_id
59095: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
59096: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
59097: AND (l_actual_flag = 'A')) THEN
59098: XLA_AE_LINES_PKG.CreateGainOrLossLines(
59099: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
59100: ,p_application_id => p_application_id
59101: ,p_amb_context_code => 'DEFAULT'
59102: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
59103: ,p_event_class_code => C_EVENT_CLASS_CODE
59098: XLA_AE_LINES_PKG.CreateGainOrLossLines(
59099: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
59100: ,p_application_id => p_application_id
59101: ,p_amb_context_code => 'DEFAULT'
59102: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
59103: ,p_event_class_code => C_EVENT_CLASS_CODE
59104: ,p_event_type_code => C_EVENT_TYPE_CODE
59105:
59106: ,p_gain_ccid => -1
59654:
59655: l_calculate_acctd_flag VARCHAR2(1) :='N';
59656: l_calculate_g_l_flag VARCHAR2(1) :='N';
59657: --
59658: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59659: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59660: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59661: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59662: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59655: l_calculate_acctd_flag VARCHAR2(1) :='N';
59656: l_calculate_g_l_flag VARCHAR2(1) :='N';
59657: --
59658: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59659: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59660: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59661: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59662: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59663: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59656: l_calculate_g_l_flag VARCHAR2(1) :='N';
59657: --
59658: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59659: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59660: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59661: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59662: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59663: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59664: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59657: --
59658: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59659: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59660: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59661: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59662: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59663: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59664: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59665: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59658: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59659: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59660: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59661: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59662: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59663: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59664: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59665: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59666: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59659: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59660: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59661: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59662: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59663: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59664: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59665: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59666: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59667: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59660: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59661: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59662: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59663: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59664: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59665: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59666: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59667: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59668: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59661: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59662: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59663: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59664: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59665: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59666: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59667: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59668: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59669: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59662: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59663: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59664: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59665: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59666: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59667: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59668: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59669: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59670: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59663: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59664: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59665: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59666: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59667: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59668: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59669: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59670: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59671: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59664: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59665: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59666: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59667: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59668: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59669: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59670: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59671: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59672: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59665: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59666: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59667: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59668: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59669: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59670: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59671: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59672: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59673: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59666: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59667: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59668: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59669: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59670: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59671: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59672: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59673: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59674: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59667: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59668: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59669: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59670: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59671: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59672: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59673: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59674: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59675: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59668: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59669: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59670: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59671: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59672: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59673: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59674: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59675: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59676: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59669: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59670: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59671: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59672: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59673: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59674: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59675: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59676: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59677: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59670: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59671: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59672: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59673: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59674: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59675: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59676: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59677: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59678: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59671: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
59672: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59673: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59674: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59675: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59676: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59677: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59678: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59679: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59672: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59673: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59674: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59675: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59676: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59677: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59678: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59679: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59680: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
59673: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59674: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59675: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59676: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59677: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59678: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59679: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59680: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
59681: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59674: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59675: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59676: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59677: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59678: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59679: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59680: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
59681: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59682:
59675: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
59676: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59677: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59678: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59679: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59680: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
59681: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59682:
59683: l_event_id NUMBER;
59676: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59677: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59678: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59679: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59680: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
59681: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59682:
59683: l_event_id NUMBER;
59684: l_previous_event_id NUMBER;
59677: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59678: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59679: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
59680: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
59681: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
59682:
59683: l_event_id NUMBER;
59684: l_previous_event_id NUMBER;
59685: l_first_event_id NUMBER;
59695: l_event_class_name VARCHAR2(80) := 'Burden Cost Adjustments';
59696: l_description VARCHAR2(4000);
59697: l_transaction_reversal NUMBER;
59698: l_ae_header_id NUMBER;
59699: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
59700: l_log_module VARCHAR2(240);
59701: --
59702: l_acct_reversal_source VARCHAR2(30);
59703: l_trx_reversal_source VARCHAR2(30);
60012:
60013: --
60014: -- set event info as cache for other routines to refer event attributes
60015: --
60016: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
60017: (p_application_id => p_application_id
60018: ,p_primary_ledger_id => p_primary_ledger_id
60019: ,p_base_ledger_id => p_base_ledger_id
60020: ,p_target_ledger_id => p_target_ledger_id
60045:
60046: --
60047: -- set the status of entry to C_VALID (0)
60048: --
60049: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
60050:
60051: --
60052: -- initialize a row for ae header
60053: --
60071: --
60072: -- initilaize the status of ae headers for diffrent balance types
60073: -- the status is initialised to C_NOT_CREATED (2)
60074: --
60075: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
60076: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
60077: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
60078:
60079: --
60072: -- initilaize the status of ae headers for diffrent balance types
60073: -- the status is initialised to C_NOT_CREATED (2)
60074: --
60075: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
60076: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
60077: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
60078:
60079: --
60080: -- call api to validate and store accounting attributes for header
60073: -- the status is initialised to C_NOT_CREATED (2)
60074: --
60075: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
60076: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
60077: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
60078:
60079: --
60080: -- call api to validate and store accounting attributes for header
60081: --
60107: --
60108: l_trx_reversal_source := SUBSTR(NULL, 1,30);
60109:
60110: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
60111: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
60112:
60113: xla_accounting_err_pkg.build_message
60114: (p_appli_s_name => 'XLA'
60115: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
60115: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
60116: ,p_token_1 => 'ACCT_ATTR_NAME'
60117: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
60118: ,p_token_2 => 'PRODUCT_NAME'
60119: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
60120: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
60121: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60122: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
60123:
60116: ,p_token_1 => 'ACCT_ATTR_NAME'
60117: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
60118: ,p_token_2 => 'PRODUCT_NAME'
60119: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
60120: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
60121: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60122: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
60123:
60124: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
60117: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
60118: ,p_token_2 => 'PRODUCT_NAME'
60119: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
60120: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
60121: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60122: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
60123:
60124: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
60125: --
60118: ,p_token_2 => 'PRODUCT_NAME'
60119: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
60120: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
60121: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60122: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
60123:
60124: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
60125: --
60126: -- following sets the accounting attributes needed to reverse
60137: ----------------------------------------------------------------
60138: -- 4262811 - update the header statuses to invalid in need be
60139: ----------------------------------------------------------------
60140: --
60141: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
60142:
60143:
60144: -----------------------------------------------
60145: -- No accrual reversal for the event class/type
60288: ,p_module => l_log_module);
60289: END IF;
60290:
60291: --
60292: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
60293: --
60294: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
60295: --
60296: -- set event info as cache for other routines to refer event attributes
60290:
60291: --
60292: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
60293: --
60294: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
60295: --
60296: -- set event info as cache for other routines to refer event attributes
60297: --
60298:
60298:
60299: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
60300: l_previous_event_id := l_event_id;
60301:
60302: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
60303: (p_application_id => p_application_id
60304: ,p_primary_ledger_id => p_primary_ledger_id
60305: ,p_base_ledger_id => p_base_ledger_id
60306: ,p_target_ledger_id => p_target_ledger_id
60339: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
60340:
60341: IF l_continue_with_lines THEN
60342: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
60343: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
60344:
60345: xla_accounting_err_pkg.build_message
60346: (p_appli_s_name => 'XLA'
60347: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
60347: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
60348: ,p_token_1 => 'LINE_NUMBER'
60349: ,p_value_1 => l_array_extract_line_num(Idx)
60350: ,p_token_2 => 'PRODUCT_NAME'
60351: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
60352: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
60353: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60354: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
60355:
60348: ,p_token_1 => 'LINE_NUMBER'
60349: ,p_value_1 => l_array_extract_line_num(Idx)
60350: ,p_token_2 => 'PRODUCT_NAME'
60351: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
60352: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
60353: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60354: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
60355:
60356: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
60349: ,p_value_1 => l_array_extract_line_num(Idx)
60350: ,p_token_2 => 'PRODUCT_NAME'
60351: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
60352: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
60353: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60354: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
60355:
60356: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
60357: --
60350: ,p_token_2 => 'PRODUCT_NAME'
60351: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
60352: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
60353: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60354: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
60355:
60356: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
60357: --
60358: -- following sets the accounting attributes needed to reverse
60555:
60556: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
60557: -- or secondary ledger that has different currency with primary
60558: -- or alc that is calculated by sla
60559: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
60560: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
60561:
60562: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
60563: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
60556: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
60557: -- or secondary ledger that has different currency with primary
60558: -- or alc that is calculated by sla
60559: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
60560: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
60561:
60562: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
60563: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
60564: AND (l_actual_flag = 'A')) THEN
60558: -- or alc that is calculated by sla
60559: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
60560: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
60561:
60562: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
60563: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
60564: AND (l_actual_flag = 'A')) THEN
60565: XLA_AE_LINES_PKG.CreateGainOrLossLines(
60566: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60559: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
60560: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
60561:
60562: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
60563: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
60564: AND (l_actual_flag = 'A')) THEN
60565: XLA_AE_LINES_PKG.CreateGainOrLossLines(
60566: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60567: ,p_application_id => p_application_id
60562: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
60563: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
60564: AND (l_actual_flag = 'A')) THEN
60565: XLA_AE_LINES_PKG.CreateGainOrLossLines(
60566: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60567: ,p_application_id => p_application_id
60568: ,p_amb_context_code => 'DEFAULT'
60569: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
60570: ,p_event_class_code => C_EVENT_CLASS_CODE
60565: XLA_AE_LINES_PKG.CreateGainOrLossLines(
60566: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60567: ,p_application_id => p_application_id
60568: ,p_amb_context_code => 'DEFAULT'
60569: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
60570: ,p_event_class_code => C_EVENT_CLASS_CODE
60571: ,p_event_type_code => C_EVENT_TYPE_CODE
60572:
60573: ,p_gain_ccid => -1
61222:
61223: l_calculate_acctd_flag VARCHAR2(1) :='N';
61224: l_calculate_g_l_flag VARCHAR2(1) :='N';
61225: --
61226: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61227: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61228: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61229: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61230: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61223: l_calculate_acctd_flag VARCHAR2(1) :='N';
61224: l_calculate_g_l_flag VARCHAR2(1) :='N';
61225: --
61226: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61227: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61228: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61229: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61230: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61231: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61224: l_calculate_g_l_flag VARCHAR2(1) :='N';
61225: --
61226: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61227: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61228: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61229: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61230: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61231: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61232: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61225: --
61226: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61227: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61228: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61229: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61230: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61231: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61232: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61233: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61226: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61227: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61228: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61229: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61230: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61231: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61232: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61233: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61234: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61227: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61228: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61229: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61230: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61231: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61232: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61233: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61234: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61235: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61228: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61229: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61230: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61231: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61232: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61233: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61234: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61235: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61236: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61229: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61230: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61231: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61232: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61233: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61234: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61235: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61236: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61237: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61230: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61231: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61232: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61233: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61234: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61235: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61236: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61237: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61238: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61231: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61232: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61233: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61234: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61235: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61236: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61237: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61238: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61239: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61232: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61233: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61234: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61235: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61236: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61237: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61238: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61239: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61240: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61233: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61234: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61235: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61236: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61237: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61238: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61239: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61240: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61241: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61234: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61235: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61236: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61237: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61238: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61239: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61240: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61241: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61242: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61235: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61236: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61237: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61238: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61239: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61240: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61241: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61242: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61243: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61236: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61237: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61238: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61239: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61240: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61241: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61242: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61243: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61244: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61237: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61238: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61239: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61240: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61241: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61242: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61243: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61244: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61245: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61238: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61239: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61240: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61241: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61242: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61243: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61244: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61245: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61246: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61239: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
61240: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61241: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61242: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61243: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61244: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61245: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61246: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61247: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61240: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61241: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61242: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61243: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61244: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61245: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61246: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61247: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61248: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
61241: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61242: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61243: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61244: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61245: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61246: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61247: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61248: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
61249: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61242: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61243: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61244: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61245: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61246: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61247: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61248: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
61249: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61250:
61243: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
61244: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61245: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61246: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61247: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61248: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
61249: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61250:
61251: l_event_id NUMBER;
61244: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61245: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61246: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61247: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61248: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
61249: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61250:
61251: l_event_id NUMBER;
61252: l_previous_event_id NUMBER;
61245: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61246: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61247: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
61248: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
61249: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
61250:
61251: l_event_id NUMBER;
61252: l_previous_event_id NUMBER;
61253: l_first_event_id NUMBER;
61263: l_event_class_name VARCHAR2(80) := 'Burden Cost';
61264: l_description VARCHAR2(4000);
61265: l_transaction_reversal NUMBER;
61266: l_ae_header_id NUMBER;
61267: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
61268: l_log_module VARCHAR2(240);
61269: --
61270: l_acct_reversal_source VARCHAR2(30);
61271: l_trx_reversal_source VARCHAR2(30);
61645:
61646: --
61647: -- set event info as cache for other routines to refer event attributes
61648: --
61649: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
61650: (p_application_id => p_application_id
61651: ,p_primary_ledger_id => p_primary_ledger_id
61652: ,p_base_ledger_id => p_base_ledger_id
61653: ,p_target_ledger_id => p_target_ledger_id
61678:
61679: --
61680: -- set the status of entry to C_VALID (0)
61681: --
61682: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
61683:
61684: --
61685: -- initialize a row for ae header
61686: --
61705: --
61706: -- initilaize the status of ae headers for diffrent balance types
61707: -- the status is initialised to C_NOT_CREATED (2)
61708: --
61709: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
61710: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
61711: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
61712:
61713: --
61706: -- initilaize the status of ae headers for diffrent balance types
61707: -- the status is initialised to C_NOT_CREATED (2)
61708: --
61709: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
61710: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
61711: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
61712:
61713: --
61714: -- call api to validate and store accounting attributes for header
61707: -- the status is initialised to C_NOT_CREATED (2)
61708: --
61709: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
61710: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
61711: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
61712:
61713: --
61714: -- call api to validate and store accounting attributes for header
61715: --
61741: --
61742: l_trx_reversal_source := SUBSTR(NULL, 1,30);
61743:
61744: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
61745: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
61746:
61747: xla_accounting_err_pkg.build_message
61748: (p_appli_s_name => 'XLA'
61749: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
61749: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
61750: ,p_token_1 => 'ACCT_ATTR_NAME'
61751: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
61752: ,p_token_2 => 'PRODUCT_NAME'
61753: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
61754: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
61755: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
61756: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
61757:
61750: ,p_token_1 => 'ACCT_ATTR_NAME'
61751: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
61752: ,p_token_2 => 'PRODUCT_NAME'
61753: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
61754: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
61755: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
61756: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
61757:
61758: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
61751: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
61752: ,p_token_2 => 'PRODUCT_NAME'
61753: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
61754: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
61755: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
61756: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
61757:
61758: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
61759: --
61752: ,p_token_2 => 'PRODUCT_NAME'
61753: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
61754: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
61755: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
61756: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
61757:
61758: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
61759: --
61760: -- following sets the accounting attributes needed to reverse
61771: ----------------------------------------------------------------
61772: -- 4262811 - update the header statuses to invalid in need be
61773: ----------------------------------------------------------------
61774: --
61775: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
61776:
61777:
61778: -----------------------------------------------
61779: -- No accrual reversal for the event class/type
61941: ,p_module => l_log_module);
61942: END IF;
61943:
61944: --
61945: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
61946: --
61947: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
61948: --
61949: -- set event info as cache for other routines to refer event attributes
61943:
61944: --
61945: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
61946: --
61947: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
61948: --
61949: -- set event info as cache for other routines to refer event attributes
61950: --
61951:
61951:
61952: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
61953: l_previous_event_id := l_event_id;
61954:
61955: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
61956: (p_application_id => p_application_id
61957: ,p_primary_ledger_id => p_primary_ledger_id
61958: ,p_base_ledger_id => p_base_ledger_id
61959: ,p_target_ledger_id => p_target_ledger_id
61992: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
61993:
61994: IF l_continue_with_lines THEN
61995: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
61996: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
61997:
61998: xla_accounting_err_pkg.build_message
61999: (p_appli_s_name => 'XLA'
62000: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
62000: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
62001: ,p_token_1 => 'LINE_NUMBER'
62002: ,p_value_1 => l_array_extract_line_num(Idx)
62003: ,p_token_2 => 'PRODUCT_NAME'
62004: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
62005: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
62006: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
62007: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
62008:
62001: ,p_token_1 => 'LINE_NUMBER'
62002: ,p_value_1 => l_array_extract_line_num(Idx)
62003: ,p_token_2 => 'PRODUCT_NAME'
62004: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
62005: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
62006: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
62007: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
62008:
62009: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
62002: ,p_value_1 => l_array_extract_line_num(Idx)
62003: ,p_token_2 => 'PRODUCT_NAME'
62004: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
62005: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
62006: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
62007: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
62008:
62009: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
62010: --
62003: ,p_token_2 => 'PRODUCT_NAME'
62004: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
62005: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
62006: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
62007: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
62008:
62009: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
62010: --
62011: -- following sets the accounting attributes needed to reverse
62565:
62566: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
62567: -- or secondary ledger that has different currency with primary
62568: -- or alc that is calculated by sla
62569: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
62570: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
62571:
62572: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
62573: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
62566: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
62567: -- or secondary ledger that has different currency with primary
62568: -- or alc that is calculated by sla
62569: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
62570: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
62571:
62572: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
62573: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
62574: AND (l_actual_flag = 'A')) THEN
62568: -- or alc that is calculated by sla
62569: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
62570: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
62571:
62572: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
62573: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
62574: AND (l_actual_flag = 'A')) THEN
62575: XLA_AE_LINES_PKG.CreateGainOrLossLines(
62576: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
62569: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
62570: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
62571:
62572: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
62573: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
62574: AND (l_actual_flag = 'A')) THEN
62575: XLA_AE_LINES_PKG.CreateGainOrLossLines(
62576: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
62577: ,p_application_id => p_application_id
62572: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
62573: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
62574: AND (l_actual_flag = 'A')) THEN
62575: XLA_AE_LINES_PKG.CreateGainOrLossLines(
62576: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
62577: ,p_application_id => p_application_id
62578: ,p_amb_context_code => 'DEFAULT'
62579: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
62580: ,p_event_class_code => C_EVENT_CLASS_CODE
62575: XLA_AE_LINES_PKG.CreateGainOrLossLines(
62576: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
62577: ,p_application_id => p_application_id
62578: ,p_amb_context_code => 'DEFAULT'
62579: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
62580: ,p_event_class_code => C_EVENT_CLASS_CODE
62581: ,p_event_type_code => C_EVENT_TYPE_CODE
62582:
62583: ,p_gain_ccid => -1
63066:
63067: l_calculate_acctd_flag VARCHAR2(1) :='N';
63068: l_calculate_g_l_flag VARCHAR2(1) :='N';
63069: --
63070: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63071: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63072: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63073: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63074: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63067: l_calculate_acctd_flag VARCHAR2(1) :='N';
63068: l_calculate_g_l_flag VARCHAR2(1) :='N';
63069: --
63070: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63071: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63072: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63073: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63074: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63075: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63068: l_calculate_g_l_flag VARCHAR2(1) :='N';
63069: --
63070: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63071: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63072: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63073: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63074: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63075: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63076: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63069: --
63070: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63071: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63072: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63073: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63074: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63075: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63076: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63077: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63070: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63071: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63072: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63073: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63074: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63075: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63076: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63077: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63078: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63071: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63072: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63073: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63074: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63075: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63076: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63077: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63078: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63079: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63072: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63073: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63074: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63075: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63076: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63077: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63078: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63079: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63080: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63073: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63074: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63075: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63076: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63077: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63078: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63079: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63080: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63081: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63074: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63075: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63076: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63077: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63078: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63079: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63080: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63081: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63082: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63075: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63076: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63077: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63078: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63079: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63080: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63081: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63082: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63083: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63076: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63077: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63078: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63079: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63080: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63081: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63082: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63083: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63084: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63077: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63078: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63079: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63080: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63081: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63082: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63083: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63084: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63085: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63078: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63079: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63080: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63081: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63082: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63083: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63084: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63085: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63086: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63079: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63080: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63081: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63082: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63083: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63084: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63085: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63086: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63087: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63080: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63081: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63082: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63083: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63084: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63085: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63086: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63087: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63088: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63081: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63082: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63083: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63084: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63085: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63086: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63087: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63088: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63089: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63082: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63083: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63084: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63085: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63086: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63087: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63088: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63089: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63090: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63083: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
63084: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63085: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63086: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63087: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63088: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63089: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63090: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63091: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63084: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63085: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63086: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63087: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63088: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63089: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63090: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63091: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63092: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
63085: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63086: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63087: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63088: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63089: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63090: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63091: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63092: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
63093: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63086: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63087: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63088: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63089: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63090: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63091: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63092: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
63093: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63094:
63087: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
63088: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63089: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63090: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63091: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63092: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
63093: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63094:
63095: l_event_id NUMBER;
63088: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63089: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63090: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63091: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63092: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
63093: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63094:
63095: l_event_id NUMBER;
63096: l_previous_event_id NUMBER;
63089: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63090: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63091: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
63092: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
63093: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
63094:
63095: l_event_id NUMBER;
63096: l_previous_event_id NUMBER;
63097: l_first_event_id NUMBER;
63107: l_event_class_name VARCHAR2(80) := 'Inventory Cost Adjustment';
63108: l_description VARCHAR2(4000);
63109: l_transaction_reversal NUMBER;
63110: l_ae_header_id NUMBER;
63111: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
63112: l_log_module VARCHAR2(240);
63113: --
63114: l_acct_reversal_source VARCHAR2(30);
63115: l_trx_reversal_source VARCHAR2(30);
63385:
63386: --
63387: -- set event info as cache for other routines to refer event attributes
63388: --
63389: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
63390: (p_application_id => p_application_id
63391: ,p_primary_ledger_id => p_primary_ledger_id
63392: ,p_base_ledger_id => p_base_ledger_id
63393: ,p_target_ledger_id => p_target_ledger_id
63418:
63419: --
63420: -- set the status of entry to C_VALID (0)
63421: --
63422: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
63423:
63424: --
63425: -- initialize a row for ae header
63426: --
63444: --
63445: -- initilaize the status of ae headers for diffrent balance types
63446: -- the status is initialised to C_NOT_CREATED (2)
63447: --
63448: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
63449: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
63450: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
63451:
63452: --
63445: -- initilaize the status of ae headers for diffrent balance types
63446: -- the status is initialised to C_NOT_CREATED (2)
63447: --
63448: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
63449: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
63450: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
63451:
63452: --
63453: -- call api to validate and store accounting attributes for header
63446: -- the status is initialised to C_NOT_CREATED (2)
63447: --
63448: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
63449: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
63450: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
63451:
63452: --
63453: -- call api to validate and store accounting attributes for header
63454: --
63480: --
63481: l_trx_reversal_source := SUBSTR(NULL, 1,30);
63482:
63483: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
63484: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
63485:
63486: xla_accounting_err_pkg.build_message
63487: (p_appli_s_name => 'XLA'
63488: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
63488: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
63489: ,p_token_1 => 'ACCT_ATTR_NAME'
63490: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
63491: ,p_token_2 => 'PRODUCT_NAME'
63492: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
63493: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
63494: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63495: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
63496:
63489: ,p_token_1 => 'ACCT_ATTR_NAME'
63490: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
63491: ,p_token_2 => 'PRODUCT_NAME'
63492: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
63493: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
63494: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63495: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
63496:
63497: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
63490: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
63491: ,p_token_2 => 'PRODUCT_NAME'
63492: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
63493: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
63494: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63495: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
63496:
63497: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
63498: --
63491: ,p_token_2 => 'PRODUCT_NAME'
63492: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
63493: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
63494: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63495: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
63496:
63497: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
63498: --
63499: -- following sets the accounting attributes needed to reverse
63510: ----------------------------------------------------------------
63511: -- 4262811 - update the header statuses to invalid in need be
63512: ----------------------------------------------------------------
63513: --
63514: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
63515:
63516:
63517: -----------------------------------------------
63518: -- No accrual reversal for the event class/type
63648: ,p_module => l_log_module);
63649: END IF;
63650:
63651: --
63652: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
63653: --
63654: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
63655: --
63656: -- set event info as cache for other routines to refer event attributes
63650:
63651: --
63652: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
63653: --
63654: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
63655: --
63656: -- set event info as cache for other routines to refer event attributes
63657: --
63658:
63658:
63659: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
63660: l_previous_event_id := l_event_id;
63661:
63662: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
63663: (p_application_id => p_application_id
63664: ,p_primary_ledger_id => p_primary_ledger_id
63665: ,p_base_ledger_id => p_base_ledger_id
63666: ,p_target_ledger_id => p_target_ledger_id
63699: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
63700:
63701: IF l_continue_with_lines THEN
63702: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
63703: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
63704:
63705: xla_accounting_err_pkg.build_message
63706: (p_appli_s_name => 'XLA'
63707: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
63707: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
63708: ,p_token_1 => 'LINE_NUMBER'
63709: ,p_value_1 => l_array_extract_line_num(Idx)
63710: ,p_token_2 => 'PRODUCT_NAME'
63711: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
63712: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
63713: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63714: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
63715:
63708: ,p_token_1 => 'LINE_NUMBER'
63709: ,p_value_1 => l_array_extract_line_num(Idx)
63710: ,p_token_2 => 'PRODUCT_NAME'
63711: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
63712: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
63713: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63714: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
63715:
63716: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
63709: ,p_value_1 => l_array_extract_line_num(Idx)
63710: ,p_token_2 => 'PRODUCT_NAME'
63711: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
63712: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
63713: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63714: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
63715:
63716: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
63717: --
63710: ,p_token_2 => 'PRODUCT_NAME'
63711: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
63712: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
63713: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63714: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
63715:
63716: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
63717: --
63718: -- following sets the accounting attributes needed to reverse
63863:
63864: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
63865: -- or secondary ledger that has different currency with primary
63866: -- or alc that is calculated by sla
63867: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
63868: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
63869:
63870: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
63871: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
63864: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
63865: -- or secondary ledger that has different currency with primary
63866: -- or alc that is calculated by sla
63867: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
63868: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
63869:
63870: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
63871: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
63872: AND (l_actual_flag = 'A')) THEN
63866: -- or alc that is calculated by sla
63867: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
63868: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
63869:
63870: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
63871: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
63872: AND (l_actual_flag = 'A')) THEN
63873: XLA_AE_LINES_PKG.CreateGainOrLossLines(
63874: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63867: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
63868: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
63869:
63870: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
63871: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
63872: AND (l_actual_flag = 'A')) THEN
63873: XLA_AE_LINES_PKG.CreateGainOrLossLines(
63874: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63875: ,p_application_id => p_application_id
63870: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
63871: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
63872: AND (l_actual_flag = 'A')) THEN
63873: XLA_AE_LINES_PKG.CreateGainOrLossLines(
63874: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63875: ,p_application_id => p_application_id
63876: ,p_amb_context_code => 'DEFAULT'
63877: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
63878: ,p_event_class_code => C_EVENT_CLASS_CODE
63873: XLA_AE_LINES_PKG.CreateGainOrLossLines(
63874: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
63875: ,p_application_id => p_application_id
63876: ,p_amb_context_code => 'DEFAULT'
63877: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
63878: ,p_event_class_code => C_EVENT_CLASS_CODE
63879: ,p_event_type_code => C_EVENT_TYPE_CODE
63880:
63881: ,p_gain_ccid => -1
64364:
64365: l_calculate_acctd_flag VARCHAR2(1) :='N';
64366: l_calculate_g_l_flag VARCHAR2(1) :='N';
64367: --
64368: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64369: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64370: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64371: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64372: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64365: l_calculate_acctd_flag VARCHAR2(1) :='N';
64366: l_calculate_g_l_flag VARCHAR2(1) :='N';
64367: --
64368: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64369: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64370: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64371: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64372: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64373: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64366: l_calculate_g_l_flag VARCHAR2(1) :='N';
64367: --
64368: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64369: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64370: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64371: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64372: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64373: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64374: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64367: --
64368: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64369: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64370: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64371: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64372: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64373: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64374: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64375: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64368: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64369: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64370: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64371: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64372: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64373: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64374: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64375: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64376: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64369: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64370: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64371: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64372: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64373: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64374: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64375: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64376: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64377: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64370: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64371: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64372: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64373: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64374: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64375: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64376: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64377: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64378: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64371: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64372: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64373: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64374: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64375: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64376: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64377: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64378: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64379: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64372: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64373: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64374: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64375: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64376: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64377: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64378: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64379: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64380: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64373: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64374: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64375: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64376: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64377: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64378: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64379: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64380: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64381: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64374: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64375: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64376: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64377: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64378: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64379: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64380: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64381: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64382: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64375: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64376: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64377: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64378: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64379: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64380: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64381: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64382: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64383: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64376: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64377: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64378: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64379: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64380: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64381: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64382: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64383: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64384: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64377: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64378: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64379: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64380: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64381: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64382: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64383: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64384: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64385: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64378: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64379: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64380: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64381: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64382: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64383: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64384: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64385: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64386: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64379: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64380: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64381: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64382: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64383: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64384: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64385: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64386: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64387: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64380: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64381: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64382: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64383: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64384: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64385: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64386: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64387: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64388: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64381: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
64382: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64383: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64384: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64385: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64386: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64387: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64388: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64389: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64382: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64383: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64384: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64385: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64386: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64387: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64388: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64389: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64390: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
64383: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64384: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64385: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64386: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64387: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64388: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64389: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64390: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
64391: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64384: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64385: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64386: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64387: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64388: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64389: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64390: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
64391: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64392:
64385: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
64386: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64387: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64388: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64389: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64390: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
64391: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64392:
64393: l_event_id NUMBER;
64386: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64387: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64388: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64389: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64390: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
64391: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64392:
64393: l_event_id NUMBER;
64394: l_previous_event_id NUMBER;
64387: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64388: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64389: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
64390: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
64391: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
64392:
64393: l_event_id NUMBER;
64394: l_previous_event_id NUMBER;
64395: l_first_event_id NUMBER;
64405: l_event_class_name VARCHAR2(80) := 'Inventory Cost';
64406: l_description VARCHAR2(4000);
64407: l_transaction_reversal NUMBER;
64408: l_ae_header_id NUMBER;
64409: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
64410: l_log_module VARCHAR2(240);
64411: --
64412: l_acct_reversal_source VARCHAR2(30);
64413: l_trx_reversal_source VARCHAR2(30);
64683:
64684: --
64685: -- set event info as cache for other routines to refer event attributes
64686: --
64687: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
64688: (p_application_id => p_application_id
64689: ,p_primary_ledger_id => p_primary_ledger_id
64690: ,p_base_ledger_id => p_base_ledger_id
64691: ,p_target_ledger_id => p_target_ledger_id
64716:
64717: --
64718: -- set the status of entry to C_VALID (0)
64719: --
64720: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
64721:
64722: --
64723: -- initialize a row for ae header
64724: --
64742: --
64743: -- initilaize the status of ae headers for diffrent balance types
64744: -- the status is initialised to C_NOT_CREATED (2)
64745: --
64746: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
64747: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
64748: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
64749:
64750: --
64743: -- initilaize the status of ae headers for diffrent balance types
64744: -- the status is initialised to C_NOT_CREATED (2)
64745: --
64746: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
64747: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
64748: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
64749:
64750: --
64751: -- call api to validate and store accounting attributes for header
64744: -- the status is initialised to C_NOT_CREATED (2)
64745: --
64746: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
64747: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
64748: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
64749:
64750: --
64751: -- call api to validate and store accounting attributes for header
64752: --
64778: --
64779: l_trx_reversal_source := SUBSTR(NULL, 1,30);
64780:
64781: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
64782: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
64783:
64784: xla_accounting_err_pkg.build_message
64785: (p_appli_s_name => 'XLA'
64786: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
64786: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
64787: ,p_token_1 => 'ACCT_ATTR_NAME'
64788: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
64789: ,p_token_2 => 'PRODUCT_NAME'
64790: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
64791: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
64792: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
64793: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
64794:
64787: ,p_token_1 => 'ACCT_ATTR_NAME'
64788: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
64789: ,p_token_2 => 'PRODUCT_NAME'
64790: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
64791: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
64792: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
64793: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
64794:
64795: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
64788: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
64789: ,p_token_2 => 'PRODUCT_NAME'
64790: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
64791: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
64792: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
64793: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
64794:
64795: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
64796: --
64789: ,p_token_2 => 'PRODUCT_NAME'
64790: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
64791: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
64792: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
64793: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
64794:
64795: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
64796: --
64797: -- following sets the accounting attributes needed to reverse
64808: ----------------------------------------------------------------
64809: -- 4262811 - update the header statuses to invalid in need be
64810: ----------------------------------------------------------------
64811: --
64812: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
64813:
64814:
64815: -----------------------------------------------
64816: -- No accrual reversal for the event class/type
64946: ,p_module => l_log_module);
64947: END IF;
64948:
64949: --
64950: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
64951: --
64952: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
64953: --
64954: -- set event info as cache for other routines to refer event attributes
64948:
64949: --
64950: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
64951: --
64952: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
64953: --
64954: -- set event info as cache for other routines to refer event attributes
64955: --
64956:
64956:
64957: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
64958: l_previous_event_id := l_event_id;
64959:
64960: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
64961: (p_application_id => p_application_id
64962: ,p_primary_ledger_id => p_primary_ledger_id
64963: ,p_base_ledger_id => p_base_ledger_id
64964: ,p_target_ledger_id => p_target_ledger_id
64997: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
64998:
64999: IF l_continue_with_lines THEN
65000: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
65001: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
65002:
65003: xla_accounting_err_pkg.build_message
65004: (p_appli_s_name => 'XLA'
65005: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
65005: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
65006: ,p_token_1 => 'LINE_NUMBER'
65007: ,p_value_1 => l_array_extract_line_num(Idx)
65008: ,p_token_2 => 'PRODUCT_NAME'
65009: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
65010: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
65011: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
65012: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
65013:
65006: ,p_token_1 => 'LINE_NUMBER'
65007: ,p_value_1 => l_array_extract_line_num(Idx)
65008: ,p_token_2 => 'PRODUCT_NAME'
65009: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
65010: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
65011: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
65012: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
65013:
65014: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
65007: ,p_value_1 => l_array_extract_line_num(Idx)
65008: ,p_token_2 => 'PRODUCT_NAME'
65009: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
65010: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
65011: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
65012: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
65013:
65014: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
65015: --
65008: ,p_token_2 => 'PRODUCT_NAME'
65009: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
65010: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
65011: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
65012: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
65013:
65014: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
65015: --
65016: -- following sets the accounting attributes needed to reverse
65161:
65162: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
65163: -- or secondary ledger that has different currency with primary
65164: -- or alc that is calculated by sla
65165: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
65166: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
65167:
65168: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
65169: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
65162: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
65163: -- or secondary ledger that has different currency with primary
65164: -- or alc that is calculated by sla
65165: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
65166: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
65167:
65168: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
65169: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
65170: AND (l_actual_flag = 'A')) THEN
65164: -- or alc that is calculated by sla
65165: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
65166: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
65167:
65168: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
65169: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
65170: AND (l_actual_flag = 'A')) THEN
65171: XLA_AE_LINES_PKG.CreateGainOrLossLines(
65172: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
65165: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
65166: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
65167:
65168: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
65169: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
65170: AND (l_actual_flag = 'A')) THEN
65171: XLA_AE_LINES_PKG.CreateGainOrLossLines(
65172: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
65173: ,p_application_id => p_application_id
65168: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
65169: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
65170: AND (l_actual_flag = 'A')) THEN
65171: XLA_AE_LINES_PKG.CreateGainOrLossLines(
65172: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
65173: ,p_application_id => p_application_id
65174: ,p_amb_context_code => 'DEFAULT'
65175: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
65176: ,p_event_class_code => C_EVENT_CLASS_CODE
65171: XLA_AE_LINES_PKG.CreateGainOrLossLines(
65172: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
65173: ,p_application_id => p_application_id
65174: ,p_amb_context_code => 'DEFAULT'
65175: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
65176: ,p_event_class_code => C_EVENT_CLASS_CODE
65177: ,p_event_type_code => C_EVENT_TYPE_CODE
65178:
65179: ,p_gain_ccid => -1
65662:
65663: l_calculate_acctd_flag VARCHAR2(1) :='N';
65664: l_calculate_g_l_flag VARCHAR2(1) :='N';
65665: --
65666: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65667: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65668: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65669: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65670: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65663: l_calculate_acctd_flag VARCHAR2(1) :='N';
65664: l_calculate_g_l_flag VARCHAR2(1) :='N';
65665: --
65666: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65667: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65668: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65669: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65670: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65671: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65664: l_calculate_g_l_flag VARCHAR2(1) :='N';
65665: --
65666: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65667: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65668: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65669: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65670: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65671: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65672: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65665: --
65666: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65667: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65668: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65669: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65670: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65671: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65672: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65673: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65666: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65667: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65668: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65669: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65670: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65671: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65672: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65673: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65674: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65667: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65668: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65669: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65670: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65671: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65672: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65673: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65674: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65675: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65668: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65669: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65670: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65671: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65672: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65673: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65674: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65675: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65676: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65669: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65670: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65671: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65672: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65673: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65674: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65675: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65676: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65677: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65670: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65671: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65672: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65673: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65674: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65675: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65676: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65677: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65678: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65671: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65672: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65673: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65674: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65675: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65676: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65677: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65678: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65679: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65672: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65673: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65674: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65675: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65676: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65677: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65678: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65679: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65680: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65673: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65674: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65675: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65676: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65677: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65678: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65679: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65680: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65681: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65674: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65675: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65676: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65677: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65678: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65679: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65680: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65681: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65682: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65675: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65676: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65677: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65678: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65679: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65680: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65681: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65682: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65683: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65676: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65677: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65678: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65679: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65680: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65681: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65682: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65683: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65684: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65677: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65678: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65679: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65680: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65681: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65682: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65683: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65684: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65685: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65678: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65679: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65680: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65681: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65682: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65683: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65684: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65685: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65686: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65679: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
65680: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65681: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65682: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65683: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65684: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65685: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65686: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65687: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65680: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65681: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65682: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65683: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65684: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65685: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65686: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65687: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65688: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
65681: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65682: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65683: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65684: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65685: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65686: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65687: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65688: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
65689: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65682: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65683: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65684: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65685: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65686: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65687: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65688: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
65689: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65690:
65683: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
65684: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65685: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65686: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65687: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65688: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
65689: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65690:
65691: l_event_id NUMBER;
65684: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65685: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65686: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65687: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65688: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
65689: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65690:
65691: l_event_id NUMBER;
65692: l_previous_event_id NUMBER;
65685: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65686: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65687: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
65688: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
65689: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
65690:
65691: l_event_id NUMBER;
65692: l_previous_event_id NUMBER;
65693: l_first_event_id NUMBER;
65703: l_event_class_name VARCHAR2(80) := 'Labor Cost Adjustment';
65704: l_description VARCHAR2(4000);
65705: l_transaction_reversal NUMBER;
65706: l_ae_header_id NUMBER;
65707: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
65708: l_log_module VARCHAR2(240);
65709: --
65710: l_acct_reversal_source VARCHAR2(30);
65711: l_trx_reversal_source VARCHAR2(30);
65981:
65982: --
65983: -- set event info as cache for other routines to refer event attributes
65984: --
65985: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
65986: (p_application_id => p_application_id
65987: ,p_primary_ledger_id => p_primary_ledger_id
65988: ,p_base_ledger_id => p_base_ledger_id
65989: ,p_target_ledger_id => p_target_ledger_id
66014:
66015: --
66016: -- set the status of entry to C_VALID (0)
66017: --
66018: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
66019:
66020: --
66021: -- initialize a row for ae header
66022: --
66040: --
66041: -- initilaize the status of ae headers for diffrent balance types
66042: -- the status is initialised to C_NOT_CREATED (2)
66043: --
66044: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
66045: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
66046: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
66047:
66048: --
66041: -- initilaize the status of ae headers for diffrent balance types
66042: -- the status is initialised to C_NOT_CREATED (2)
66043: --
66044: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
66045: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
66046: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
66047:
66048: --
66049: -- call api to validate and store accounting attributes for header
66042: -- the status is initialised to C_NOT_CREATED (2)
66043: --
66044: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
66045: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
66046: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
66047:
66048: --
66049: -- call api to validate and store accounting attributes for header
66050: --
66076: --
66077: l_trx_reversal_source := SUBSTR(NULL, 1,30);
66078:
66079: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
66080: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
66081:
66082: xla_accounting_err_pkg.build_message
66083: (p_appli_s_name => 'XLA'
66084: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
66084: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
66085: ,p_token_1 => 'ACCT_ATTR_NAME'
66086: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
66087: ,p_token_2 => 'PRODUCT_NAME'
66088: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
66089: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
66090: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66091: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
66092:
66085: ,p_token_1 => 'ACCT_ATTR_NAME'
66086: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
66087: ,p_token_2 => 'PRODUCT_NAME'
66088: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
66089: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
66090: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66091: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
66092:
66093: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
66086: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
66087: ,p_token_2 => 'PRODUCT_NAME'
66088: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
66089: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
66090: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66091: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
66092:
66093: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
66094: --
66087: ,p_token_2 => 'PRODUCT_NAME'
66088: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
66089: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
66090: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66091: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
66092:
66093: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
66094: --
66095: -- following sets the accounting attributes needed to reverse
66106: ----------------------------------------------------------------
66107: -- 4262811 - update the header statuses to invalid in need be
66108: ----------------------------------------------------------------
66109: --
66110: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
66111:
66112:
66113: -----------------------------------------------
66114: -- No accrual reversal for the event class/type
66244: ,p_module => l_log_module);
66245: END IF;
66246:
66247: --
66248: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
66249: --
66250: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
66251: --
66252: -- set event info as cache for other routines to refer event attributes
66246:
66247: --
66248: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
66249: --
66250: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
66251: --
66252: -- set event info as cache for other routines to refer event attributes
66253: --
66254:
66254:
66255: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
66256: l_previous_event_id := l_event_id;
66257:
66258: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
66259: (p_application_id => p_application_id
66260: ,p_primary_ledger_id => p_primary_ledger_id
66261: ,p_base_ledger_id => p_base_ledger_id
66262: ,p_target_ledger_id => p_target_ledger_id
66295: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
66296:
66297: IF l_continue_with_lines THEN
66298: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
66299: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
66300:
66301: xla_accounting_err_pkg.build_message
66302: (p_appli_s_name => 'XLA'
66303: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
66303: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
66304: ,p_token_1 => 'LINE_NUMBER'
66305: ,p_value_1 => l_array_extract_line_num(Idx)
66306: ,p_token_2 => 'PRODUCT_NAME'
66307: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
66308: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
66309: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66310: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
66311:
66304: ,p_token_1 => 'LINE_NUMBER'
66305: ,p_value_1 => l_array_extract_line_num(Idx)
66306: ,p_token_2 => 'PRODUCT_NAME'
66307: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
66308: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
66309: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66310: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
66311:
66312: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
66305: ,p_value_1 => l_array_extract_line_num(Idx)
66306: ,p_token_2 => 'PRODUCT_NAME'
66307: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
66308: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
66309: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66310: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
66311:
66312: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
66313: --
66306: ,p_token_2 => 'PRODUCT_NAME'
66307: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
66308: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
66309: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66310: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
66311:
66312: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
66313: --
66314: -- following sets the accounting attributes needed to reverse
66459:
66460: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
66461: -- or secondary ledger that has different currency with primary
66462: -- or alc that is calculated by sla
66463: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
66464: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
66465:
66466: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
66467: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
66460: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
66461: -- or secondary ledger that has different currency with primary
66462: -- or alc that is calculated by sla
66463: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
66464: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
66465:
66466: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
66467: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
66468: AND (l_actual_flag = 'A')) THEN
66462: -- or alc that is calculated by sla
66463: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
66464: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
66465:
66466: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
66467: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
66468: AND (l_actual_flag = 'A')) THEN
66469: XLA_AE_LINES_PKG.CreateGainOrLossLines(
66470: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66463: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
66464: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
66465:
66466: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
66467: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
66468: AND (l_actual_flag = 'A')) THEN
66469: XLA_AE_LINES_PKG.CreateGainOrLossLines(
66470: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66471: ,p_application_id => p_application_id
66466: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
66467: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
66468: AND (l_actual_flag = 'A')) THEN
66469: XLA_AE_LINES_PKG.CreateGainOrLossLines(
66470: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66471: ,p_application_id => p_application_id
66472: ,p_amb_context_code => 'DEFAULT'
66473: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
66474: ,p_event_class_code => C_EVENT_CLASS_CODE
66469: XLA_AE_LINES_PKG.CreateGainOrLossLines(
66470: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
66471: ,p_application_id => p_application_id
66472: ,p_amb_context_code => 'DEFAULT'
66473: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
66474: ,p_event_class_code => C_EVENT_CLASS_CODE
66475: ,p_event_type_code => C_EVENT_TYPE_CODE
66476:
66477: ,p_gain_ccid => -1
66960:
66961: l_calculate_acctd_flag VARCHAR2(1) :='N';
66962: l_calculate_g_l_flag VARCHAR2(1) :='N';
66963: --
66964: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66965: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66966: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66967: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66968: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66961: l_calculate_acctd_flag VARCHAR2(1) :='N';
66962: l_calculate_g_l_flag VARCHAR2(1) :='N';
66963: --
66964: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66965: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66966: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66967: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66968: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66969: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66962: l_calculate_g_l_flag VARCHAR2(1) :='N';
66963: --
66964: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66965: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66966: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66967: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66968: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66969: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66970: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66963: --
66964: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66965: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66966: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66967: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66968: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66969: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66970: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66971: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66964: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66965: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66966: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66967: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66968: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66969: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66970: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66971: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66972: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66965: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66966: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66967: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66968: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66969: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66970: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66971: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66972: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66973: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66966: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66967: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66968: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66969: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66970: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66971: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66972: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66973: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66974: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66967: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66968: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66969: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66970: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66971: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66972: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66973: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66974: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66975: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66968: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66969: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66970: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66971: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66972: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66973: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66974: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66975: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66976: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66969: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66970: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66971: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66972: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66973: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66974: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66975: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66976: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66977: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66970: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66971: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66972: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66973: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66974: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66975: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66976: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66977: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66978: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66971: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66972: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66973: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66974: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66975: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66976: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66977: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66978: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66979: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66972: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66973: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66974: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66975: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66976: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66977: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66978: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66979: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66980: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66973: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66974: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66975: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66976: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66977: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66978: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66979: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66980: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66981: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66974: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66975: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66976: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66977: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66978: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66979: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66980: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66981: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66982: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66975: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66976: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66977: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66978: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66979: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66980: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66981: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66982: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66983: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66976: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66977: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66978: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66979: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66980: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66981: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66982: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66983: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66984: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66977: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66978: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66979: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66980: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66981: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66982: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66983: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66984: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66985: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66978: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66979: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66980: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66981: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66982: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66983: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66984: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66985: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66986: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
66979: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66980: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66981: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66982: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66983: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66984: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66985: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66986: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
66987: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66980: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66981: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66982: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66983: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66984: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66985: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66986: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
66987: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66988:
66981: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66982: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66983: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66984: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66985: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66986: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
66987: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66988:
66989: l_event_id NUMBER;
66982: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66983: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66984: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66985: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66986: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
66987: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66988:
66989: l_event_id NUMBER;
66990: l_previous_event_id NUMBER;
66983: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66984: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66985: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66986: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
66987: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66988:
66989: l_event_id NUMBER;
66990: l_previous_event_id NUMBER;
66991: l_first_event_id NUMBER;
67001: l_event_class_name VARCHAR2(80) := 'Labor Cost';
67002: l_description VARCHAR2(4000);
67003: l_transaction_reversal NUMBER;
67004: l_ae_header_id NUMBER;
67005: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
67006: l_log_module VARCHAR2(240);
67007: --
67008: l_acct_reversal_source VARCHAR2(30);
67009: l_trx_reversal_source VARCHAR2(30);
67279:
67280: --
67281: -- set event info as cache for other routines to refer event attributes
67282: --
67283: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
67284: (p_application_id => p_application_id
67285: ,p_primary_ledger_id => p_primary_ledger_id
67286: ,p_base_ledger_id => p_base_ledger_id
67287: ,p_target_ledger_id => p_target_ledger_id
67312:
67313: --
67314: -- set the status of entry to C_VALID (0)
67315: --
67316: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
67317:
67318: --
67319: -- initialize a row for ae header
67320: --
67338: --
67339: -- initilaize the status of ae headers for diffrent balance types
67340: -- the status is initialised to C_NOT_CREATED (2)
67341: --
67342: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67343: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67344: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67345:
67346: --
67339: -- initilaize the status of ae headers for diffrent balance types
67340: -- the status is initialised to C_NOT_CREATED (2)
67341: --
67342: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67343: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67344: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67345:
67346: --
67347: -- call api to validate and store accounting attributes for header
67340: -- the status is initialised to C_NOT_CREATED (2)
67341: --
67342: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67343: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67344: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67345:
67346: --
67347: -- call api to validate and store accounting attributes for header
67348: --
67374: --
67375: l_trx_reversal_source := SUBSTR(NULL, 1,30);
67376:
67377: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
67378: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
67379:
67380: xla_accounting_err_pkg.build_message
67381: (p_appli_s_name => 'XLA'
67382: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
67382: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
67383: ,p_token_1 => 'ACCT_ATTR_NAME'
67384: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
67385: ,p_token_2 => 'PRODUCT_NAME'
67386: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67387: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67388: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67389: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67390:
67383: ,p_token_1 => 'ACCT_ATTR_NAME'
67384: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
67385: ,p_token_2 => 'PRODUCT_NAME'
67386: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67387: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67388: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67389: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67390:
67391: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
67384: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
67385: ,p_token_2 => 'PRODUCT_NAME'
67386: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67387: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67388: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67389: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67390:
67391: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
67392: --
67385: ,p_token_2 => 'PRODUCT_NAME'
67386: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67387: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67388: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67389: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67390:
67391: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
67392: --
67393: -- following sets the accounting attributes needed to reverse
67404: ----------------------------------------------------------------
67405: -- 4262811 - update the header statuses to invalid in need be
67406: ----------------------------------------------------------------
67407: --
67408: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
67409:
67410:
67411: -----------------------------------------------
67412: -- No accrual reversal for the event class/type
67542: ,p_module => l_log_module);
67543: END IF;
67544:
67545: --
67546: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
67547: --
67548: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
67549: --
67550: -- set event info as cache for other routines to refer event attributes
67544:
67545: --
67546: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
67547: --
67548: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
67549: --
67550: -- set event info as cache for other routines to refer event attributes
67551: --
67552:
67552:
67553: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
67554: l_previous_event_id := l_event_id;
67555:
67556: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
67557: (p_application_id => p_application_id
67558: ,p_primary_ledger_id => p_primary_ledger_id
67559: ,p_base_ledger_id => p_base_ledger_id
67560: ,p_target_ledger_id => p_target_ledger_id
67593: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
67594:
67595: IF l_continue_with_lines THEN
67596: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
67597: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
67598:
67599: xla_accounting_err_pkg.build_message
67600: (p_appli_s_name => 'XLA'
67601: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
67601: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
67602: ,p_token_1 => 'LINE_NUMBER'
67603: ,p_value_1 => l_array_extract_line_num(Idx)
67604: ,p_token_2 => 'PRODUCT_NAME'
67605: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67606: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67607: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67608: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67609:
67602: ,p_token_1 => 'LINE_NUMBER'
67603: ,p_value_1 => l_array_extract_line_num(Idx)
67604: ,p_token_2 => 'PRODUCT_NAME'
67605: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67606: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67607: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67608: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67609:
67610: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
67603: ,p_value_1 => l_array_extract_line_num(Idx)
67604: ,p_token_2 => 'PRODUCT_NAME'
67605: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67606: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67607: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67608: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67609:
67610: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
67611: --
67604: ,p_token_2 => 'PRODUCT_NAME'
67605: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67606: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67607: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67608: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67609:
67610: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
67611: --
67612: -- following sets the accounting attributes needed to reverse
67757:
67758: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
67759: -- or secondary ledger that has different currency with primary
67760: -- or alc that is calculated by sla
67761: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
67762: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
67763:
67764: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
67765: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
67758: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
67759: -- or secondary ledger that has different currency with primary
67760: -- or alc that is calculated by sla
67761: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
67762: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
67763:
67764: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
67765: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
67766: AND (l_actual_flag = 'A')) THEN
67760: -- or alc that is calculated by sla
67761: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
67762: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
67763:
67764: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
67765: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
67766: AND (l_actual_flag = 'A')) THEN
67767: XLA_AE_LINES_PKG.CreateGainOrLossLines(
67768: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67761: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
67762: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
67763:
67764: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
67765: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
67766: AND (l_actual_flag = 'A')) THEN
67767: XLA_AE_LINES_PKG.CreateGainOrLossLines(
67768: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67769: ,p_application_id => p_application_id
67764: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
67765: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
67766: AND (l_actual_flag = 'A')) THEN
67767: XLA_AE_LINES_PKG.CreateGainOrLossLines(
67768: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67769: ,p_application_id => p_application_id
67770: ,p_amb_context_code => 'DEFAULT'
67771: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
67772: ,p_event_class_code => C_EVENT_CLASS_CODE
67767: XLA_AE_LINES_PKG.CreateGainOrLossLines(
67768: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67769: ,p_application_id => p_application_id
67770: ,p_amb_context_code => 'DEFAULT'
67771: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
67772: ,p_event_class_code => C_EVENT_CLASS_CODE
67773: ,p_event_type_code => C_EVENT_TYPE_CODE
67774:
67775: ,p_gain_ccid => -1
68264:
68265: l_calculate_acctd_flag VARCHAR2(1) :='N';
68266: l_calculate_g_l_flag VARCHAR2(1) :='N';
68267: --
68268: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68269: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68270: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68271: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68272: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68265: l_calculate_acctd_flag VARCHAR2(1) :='N';
68266: l_calculate_g_l_flag VARCHAR2(1) :='N';
68267: --
68268: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68269: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68270: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68271: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68272: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68273: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68266: l_calculate_g_l_flag VARCHAR2(1) :='N';
68267: --
68268: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68269: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68270: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68271: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68272: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68273: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68274: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68267: --
68268: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68269: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68270: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68271: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68272: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68273: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68274: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68275: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68268: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68269: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68270: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68271: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68272: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68273: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68274: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68275: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68276: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68269: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68270: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68271: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68272: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68273: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68274: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68275: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68276: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68277: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68270: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68271: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68272: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68273: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68274: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68275: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68276: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68277: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68278: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68271: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68272: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68273: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68274: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68275: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68276: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68277: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68278: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68279: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68272: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68273: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68274: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68275: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68276: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68277: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68278: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68279: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68280: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68273: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68274: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68275: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68276: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68277: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68278: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68279: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68280: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68281: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68274: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68275: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68276: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68277: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68278: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68279: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68280: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68281: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68282: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68275: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68276: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68277: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68278: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68279: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68280: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68281: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68282: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68283: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68276: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68277: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68278: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68279: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68280: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68281: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68282: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68283: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68284: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68277: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68278: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68279: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68280: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68281: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68282: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68283: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68284: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68285: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68278: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68279: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68280: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68281: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68282: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68283: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68284: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68285: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68286: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68279: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68280: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68281: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68282: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68283: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68284: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68285: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68286: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68287: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68280: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68281: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68282: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68283: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68284: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68285: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68286: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68287: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68288: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68281: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68282: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68283: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68284: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68285: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68286: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68287: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68288: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68289: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68282: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68283: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68284: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68285: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68286: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68287: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68288: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68289: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68290: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68283: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68284: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68285: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68286: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68287: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68288: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68289: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68290: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68291: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68284: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68285: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68286: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68287: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68288: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68289: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68290: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68291: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68292:
68285: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68286: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68287: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68288: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68289: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68290: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68291: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68292:
68293: l_event_id NUMBER;
68286: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68287: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68288: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68289: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68290: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68291: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68292:
68293: l_event_id NUMBER;
68294: l_previous_event_id NUMBER;
68287: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68288: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68289: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68290: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68291: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68292:
68293: l_event_id NUMBER;
68294: l_previous_event_id NUMBER;
68295: l_first_event_id NUMBER;
68305: l_event_class_name VARCHAR2(80) := 'Miscelleneous Cost Adjustment';
68306: l_description VARCHAR2(4000);
68307: l_transaction_reversal NUMBER;
68308: l_ae_header_id NUMBER;
68309: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
68310: l_log_module VARCHAR2(240);
68311: --
68312: l_acct_reversal_source VARCHAR2(30);
68313: l_trx_reversal_source VARCHAR2(30);
68588:
68589: --
68590: -- set event info as cache for other routines to refer event attributes
68591: --
68592: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
68593: (p_application_id => p_application_id
68594: ,p_primary_ledger_id => p_primary_ledger_id
68595: ,p_base_ledger_id => p_base_ledger_id
68596: ,p_target_ledger_id => p_target_ledger_id
68621:
68622: --
68623: -- set the status of entry to C_VALID (0)
68624: --
68625: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
68626:
68627: --
68628: -- initialize a row for ae header
68629: --
68648: --
68649: -- initilaize the status of ae headers for diffrent balance types
68650: -- the status is initialised to C_NOT_CREATED (2)
68651: --
68652: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68653: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68654: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68655:
68656: --
68649: -- initilaize the status of ae headers for diffrent balance types
68650: -- the status is initialised to C_NOT_CREATED (2)
68651: --
68652: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68653: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68654: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68655:
68656: --
68657: -- call api to validate and store accounting attributes for header
68650: -- the status is initialised to C_NOT_CREATED (2)
68651: --
68652: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68653: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68654: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68655:
68656: --
68657: -- call api to validate and store accounting attributes for header
68658: --
68684: --
68685: l_trx_reversal_source := SUBSTR(NULL, 1,30);
68686:
68687: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
68688: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
68689:
68690: xla_accounting_err_pkg.build_message
68691: (p_appli_s_name => 'XLA'
68692: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
68692: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
68693: ,p_token_1 => 'ACCT_ATTR_NAME'
68694: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
68695: ,p_token_2 => 'PRODUCT_NAME'
68696: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68697: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68698: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68699: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68700:
68693: ,p_token_1 => 'ACCT_ATTR_NAME'
68694: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
68695: ,p_token_2 => 'PRODUCT_NAME'
68696: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68697: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68698: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68699: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68700:
68701: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
68694: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
68695: ,p_token_2 => 'PRODUCT_NAME'
68696: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68697: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68698: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68699: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68700:
68701: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
68702: --
68695: ,p_token_2 => 'PRODUCT_NAME'
68696: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68697: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68698: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68699: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68700:
68701: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
68702: --
68703: -- following sets the accounting attributes needed to reverse
68714: ----------------------------------------------------------------
68715: -- 4262811 - update the header statuses to invalid in need be
68716: ----------------------------------------------------------------
68717: --
68718: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
68719:
68720:
68721: -----------------------------------------------
68722: -- No accrual reversal for the event class/type
68852: ,p_module => l_log_module);
68853: END IF;
68854:
68855: --
68856: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
68857: --
68858: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
68859: --
68860: -- set event info as cache for other routines to refer event attributes
68854:
68855: --
68856: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
68857: --
68858: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
68859: --
68860: -- set event info as cache for other routines to refer event attributes
68861: --
68862:
68862:
68863: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
68864: l_previous_event_id := l_event_id;
68865:
68866: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
68867: (p_application_id => p_application_id
68868: ,p_primary_ledger_id => p_primary_ledger_id
68869: ,p_base_ledger_id => p_base_ledger_id
68870: ,p_target_ledger_id => p_target_ledger_id
68903: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
68904:
68905: IF l_continue_with_lines THEN
68906: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
68907: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
68908:
68909: xla_accounting_err_pkg.build_message
68910: (p_appli_s_name => 'XLA'
68911: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
68911: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
68912: ,p_token_1 => 'LINE_NUMBER'
68913: ,p_value_1 => l_array_extract_line_num(Idx)
68914: ,p_token_2 => 'PRODUCT_NAME'
68915: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68916: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68917: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68918: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68919:
68912: ,p_token_1 => 'LINE_NUMBER'
68913: ,p_value_1 => l_array_extract_line_num(Idx)
68914: ,p_token_2 => 'PRODUCT_NAME'
68915: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68916: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68917: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68918: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68919:
68920: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
68913: ,p_value_1 => l_array_extract_line_num(Idx)
68914: ,p_token_2 => 'PRODUCT_NAME'
68915: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68916: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68917: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68918: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68919:
68920: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
68921: --
68914: ,p_token_2 => 'PRODUCT_NAME'
68915: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68916: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68917: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68918: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68919:
68920: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
68921: --
68922: -- following sets the accounting attributes needed to reverse
69069:
69070: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
69071: -- or secondary ledger that has different currency with primary
69072: -- or alc that is calculated by sla
69073: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
69074: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
69075:
69076: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
69077: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
69070: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
69071: -- or secondary ledger that has different currency with primary
69072: -- or alc that is calculated by sla
69073: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
69074: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
69075:
69076: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
69077: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
69078: AND (l_actual_flag = 'A')) THEN
69072: -- or alc that is calculated by sla
69073: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
69074: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
69075:
69076: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
69077: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
69078: AND (l_actual_flag = 'A')) THEN
69079: XLA_AE_LINES_PKG.CreateGainOrLossLines(
69080: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69073: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
69074: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
69075:
69076: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
69077: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
69078: AND (l_actual_flag = 'A')) THEN
69079: XLA_AE_LINES_PKG.CreateGainOrLossLines(
69080: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69081: ,p_application_id => p_application_id
69076: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
69077: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
69078: AND (l_actual_flag = 'A')) THEN
69079: XLA_AE_LINES_PKG.CreateGainOrLossLines(
69080: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69081: ,p_application_id => p_application_id
69082: ,p_amb_context_code => 'DEFAULT'
69083: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
69084: ,p_event_class_code => C_EVENT_CLASS_CODE
69079: XLA_AE_LINES_PKG.CreateGainOrLossLines(
69080: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69081: ,p_application_id => p_application_id
69082: ,p_amb_context_code => 'DEFAULT'
69083: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
69084: ,p_event_class_code => C_EVENT_CLASS_CODE
69085: ,p_event_type_code => C_EVENT_TYPE_CODE
69086:
69087: ,p_gain_ccid => -1
69576:
69577: l_calculate_acctd_flag VARCHAR2(1) :='N';
69578: l_calculate_g_l_flag VARCHAR2(1) :='N';
69579: --
69580: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69581: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69582: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69583: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69584: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69577: l_calculate_acctd_flag VARCHAR2(1) :='N';
69578: l_calculate_g_l_flag VARCHAR2(1) :='N';
69579: --
69580: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69581: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69582: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69583: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69584: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69585: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69578: l_calculate_g_l_flag VARCHAR2(1) :='N';
69579: --
69580: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69581: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69582: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69583: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69584: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69585: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69586: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69579: --
69580: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69581: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69582: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69583: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69584: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69585: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69586: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69587: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69580: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69581: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69582: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69583: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69584: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69585: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69586: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69587: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69588: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69581: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69582: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69583: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69584: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69585: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69586: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69587: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69588: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69589: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69582: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69583: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69584: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69585: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69586: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69587: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69588: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69589: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69590: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69583: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69584: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69585: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69586: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69587: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69588: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69589: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69590: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69591: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69584: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69585: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69586: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69587: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69588: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69589: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69590: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69591: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69592: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69585: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69586: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69587: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69588: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69589: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69590: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69591: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69592: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69593: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69586: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69587: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69588: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69589: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69590: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69591: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69592: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69593: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69594: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69587: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69588: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69589: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69590: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69591: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69592: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69593: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69594: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69595: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69588: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69589: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69590: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69591: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69592: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69593: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69594: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69595: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69596: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69589: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69590: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69591: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69592: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69593: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69594: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69595: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69596: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69597: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69590: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69591: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69592: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69593: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69594: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69595: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69596: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69597: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69598: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69591: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69592: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69593: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69594: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69595: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69596: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69597: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69598: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69599: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69592: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69593: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69594: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69595: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69596: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69597: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69598: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69599: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69600: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69593: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69594: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69595: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69596: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69597: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69598: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69599: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69600: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69601: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69594: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69595: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69596: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69597: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69598: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69599: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69600: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69601: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69602: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69595: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69596: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69597: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69598: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69599: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69600: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69601: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69602: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69603: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69596: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69597: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69598: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69599: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69600: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69601: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69602: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69603: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69604:
69597: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69598: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69599: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69600: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69601: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69602: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69603: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69604:
69605: l_event_id NUMBER;
69598: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69599: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69600: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69601: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69602: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69603: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69604:
69605: l_event_id NUMBER;
69606: l_previous_event_id NUMBER;
69599: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69600: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69601: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69602: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69603: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69604:
69605: l_event_id NUMBER;
69606: l_previous_event_id NUMBER;
69607: l_first_event_id NUMBER;
69617: l_event_class_name VARCHAR2(80) := 'Miscellaneous Cost';
69618: l_description VARCHAR2(4000);
69619: l_transaction_reversal NUMBER;
69620: l_ae_header_id NUMBER;
69621: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
69622: l_log_module VARCHAR2(240);
69623: --
69624: l_acct_reversal_source VARCHAR2(30);
69625: l_trx_reversal_source VARCHAR2(30);
69900:
69901: --
69902: -- set event info as cache for other routines to refer event attributes
69903: --
69904: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
69905: (p_application_id => p_application_id
69906: ,p_primary_ledger_id => p_primary_ledger_id
69907: ,p_base_ledger_id => p_base_ledger_id
69908: ,p_target_ledger_id => p_target_ledger_id
69933:
69934: --
69935: -- set the status of entry to C_VALID (0)
69936: --
69937: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
69938:
69939: --
69940: -- initialize a row for ae header
69941: --
69960: --
69961: -- initilaize the status of ae headers for diffrent balance types
69962: -- the status is initialised to C_NOT_CREATED (2)
69963: --
69964: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69965: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69966: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69967:
69968: --
69961: -- initilaize the status of ae headers for diffrent balance types
69962: -- the status is initialised to C_NOT_CREATED (2)
69963: --
69964: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69965: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69966: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69967:
69968: --
69969: -- call api to validate and store accounting attributes for header
69962: -- the status is initialised to C_NOT_CREATED (2)
69963: --
69964: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69965: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69966: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69967:
69968: --
69969: -- call api to validate and store accounting attributes for header
69970: --
69996: --
69997: l_trx_reversal_source := SUBSTR(NULL, 1,30);
69998:
69999: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
70000: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
70001:
70002: xla_accounting_err_pkg.build_message
70003: (p_appli_s_name => 'XLA'
70004: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
70004: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
70005: ,p_token_1 => 'ACCT_ATTR_NAME'
70006: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
70007: ,p_token_2 => 'PRODUCT_NAME'
70008: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70009: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70010: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70011: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70012:
70005: ,p_token_1 => 'ACCT_ATTR_NAME'
70006: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
70007: ,p_token_2 => 'PRODUCT_NAME'
70008: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70009: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70010: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70011: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70012:
70013: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
70006: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
70007: ,p_token_2 => 'PRODUCT_NAME'
70008: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70009: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70010: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70011: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70012:
70013: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
70014: --
70007: ,p_token_2 => 'PRODUCT_NAME'
70008: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70009: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70010: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70011: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70012:
70013: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
70014: --
70015: -- following sets the accounting attributes needed to reverse
70026: ----------------------------------------------------------------
70027: -- 4262811 - update the header statuses to invalid in need be
70028: ----------------------------------------------------------------
70029: --
70030: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
70031:
70032:
70033: -----------------------------------------------
70034: -- No accrual reversal for the event class/type
70164: ,p_module => l_log_module);
70165: END IF;
70166:
70167: --
70168: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
70169: --
70170: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
70171: --
70172: -- set event info as cache for other routines to refer event attributes
70166:
70167: --
70168: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
70169: --
70170: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
70171: --
70172: -- set event info as cache for other routines to refer event attributes
70173: --
70174:
70174:
70175: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
70176: l_previous_event_id := l_event_id;
70177:
70178: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
70179: (p_application_id => p_application_id
70180: ,p_primary_ledger_id => p_primary_ledger_id
70181: ,p_base_ledger_id => p_base_ledger_id
70182: ,p_target_ledger_id => p_target_ledger_id
70215: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
70216:
70217: IF l_continue_with_lines THEN
70218: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
70219: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
70220:
70221: xla_accounting_err_pkg.build_message
70222: (p_appli_s_name => 'XLA'
70223: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
70223: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
70224: ,p_token_1 => 'LINE_NUMBER'
70225: ,p_value_1 => l_array_extract_line_num(Idx)
70226: ,p_token_2 => 'PRODUCT_NAME'
70227: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70228: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70229: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70230: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70231:
70224: ,p_token_1 => 'LINE_NUMBER'
70225: ,p_value_1 => l_array_extract_line_num(Idx)
70226: ,p_token_2 => 'PRODUCT_NAME'
70227: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70228: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70229: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70230: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70231:
70232: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
70225: ,p_value_1 => l_array_extract_line_num(Idx)
70226: ,p_token_2 => 'PRODUCT_NAME'
70227: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70228: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70229: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70230: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70231:
70232: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
70233: --
70226: ,p_token_2 => 'PRODUCT_NAME'
70227: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70228: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70229: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70230: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70231:
70232: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
70233: --
70234: -- following sets the accounting attributes needed to reverse
70381:
70382: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
70383: -- or secondary ledger that has different currency with primary
70384: -- or alc that is calculated by sla
70385: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70386: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
70387:
70388: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70389: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70382: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
70383: -- or secondary ledger that has different currency with primary
70384: -- or alc that is calculated by sla
70385: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70386: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
70387:
70388: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70389: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70390: AND (l_actual_flag = 'A')) THEN
70384: -- or alc that is calculated by sla
70385: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70386: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
70387:
70388: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70389: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70390: AND (l_actual_flag = 'A')) THEN
70391: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70392: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70385: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70386: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
70387:
70388: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70389: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70390: AND (l_actual_flag = 'A')) THEN
70391: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70392: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70393: ,p_application_id => p_application_id
70388: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70389: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70390: AND (l_actual_flag = 'A')) THEN
70391: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70392: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70393: ,p_application_id => p_application_id
70394: ,p_amb_context_code => 'DEFAULT'
70395: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
70396: ,p_event_class_code => C_EVENT_CLASS_CODE
70391: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70392: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70393: ,p_application_id => p_application_id
70394: ,p_amb_context_code => 'DEFAULT'
70395: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
70396: ,p_event_class_code => C_EVENT_CLASS_CODE
70397: ,p_event_type_code => C_EVENT_TYPE_CODE
70398:
70399: ,p_gain_ccid => -1
70882:
70883: l_calculate_acctd_flag VARCHAR2(1) :='N';
70884: l_calculate_g_l_flag VARCHAR2(1) :='N';
70885: --
70886: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70887: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70888: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70889: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70890: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70883: l_calculate_acctd_flag VARCHAR2(1) :='N';
70884: l_calculate_g_l_flag VARCHAR2(1) :='N';
70885: --
70886: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70887: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70888: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70889: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70890: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70891: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70884: l_calculate_g_l_flag VARCHAR2(1) :='N';
70885: --
70886: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70887: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70888: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70889: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70890: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70891: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70892: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70885: --
70886: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70887: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70888: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70889: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70890: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70891: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70892: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70893: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70886: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70887: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70888: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70889: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70890: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70891: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70892: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70893: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70894: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70887: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70888: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70889: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70890: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70891: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70892: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70893: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70894: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70895: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70888: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70889: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70890: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70891: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70892: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70893: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70894: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70895: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70896: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70889: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70890: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70891: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70892: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70893: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70894: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70895: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70896: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70897: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70890: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70891: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70892: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70893: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70894: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70895: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70896: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70897: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70898: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70891: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70892: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70893: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70894: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70895: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70896: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70897: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70898: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70899: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70892: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70893: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70894: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70895: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70896: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70897: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70898: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70899: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70900: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70893: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70894: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70895: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70896: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70897: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70898: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70899: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70900: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70901: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70894: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70895: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70896: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70897: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70898: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70899: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70900: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70901: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70902: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70895: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70896: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70897: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70898: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70899: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70900: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70901: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70902: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70903: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70896: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70897: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70898: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70899: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70900: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70901: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70902: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70903: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70904: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70897: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70898: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70899: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70900: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70901: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70902: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70903: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70904: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70905: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70898: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70899: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70900: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70901: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70902: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70903: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70904: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70905: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70906: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70899: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70900: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70901: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70902: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70903: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70904: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70905: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70906: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70907: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70900: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70901: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70902: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70903: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70904: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70905: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70906: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70907: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70908: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70901: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70902: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70903: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70904: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70905: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70906: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70907: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70908: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70909: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70902: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70903: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70904: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70905: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70906: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70907: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70908: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70909: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70910:
70903: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70904: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70905: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70906: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70907: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70908: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70909: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70910:
70911: l_event_id NUMBER;
70904: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70905: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70906: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70907: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70908: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70909: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70910:
70911: l_event_id NUMBER;
70912: l_previous_event_id NUMBER;
70905: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70906: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70907: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70908: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70909: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70910:
70911: l_event_id NUMBER;
70912: l_previous_event_id NUMBER;
70913: l_first_event_id NUMBER;
70923: l_event_class_name VARCHAR2(80) := 'Provider and Receiver Reclass Adjustment';
70924: l_description VARCHAR2(4000);
70925: l_transaction_reversal NUMBER;
70926: l_ae_header_id NUMBER;
70927: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
70928: l_log_module VARCHAR2(240);
70929: --
70930: l_acct_reversal_source VARCHAR2(30);
70931: l_trx_reversal_source VARCHAR2(30);
71201:
71202: --
71203: -- set event info as cache for other routines to refer event attributes
71204: --
71205: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
71206: (p_application_id => p_application_id
71207: ,p_primary_ledger_id => p_primary_ledger_id
71208: ,p_base_ledger_id => p_base_ledger_id
71209: ,p_target_ledger_id => p_target_ledger_id
71234:
71235: --
71236: -- set the status of entry to C_VALID (0)
71237: --
71238: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
71239:
71240: --
71241: -- initialize a row for ae header
71242: --
71260: --
71261: -- initilaize the status of ae headers for diffrent balance types
71262: -- the status is initialised to C_NOT_CREATED (2)
71263: --
71264: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71265: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71266: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71267:
71268: --
71261: -- initilaize the status of ae headers for diffrent balance types
71262: -- the status is initialised to C_NOT_CREATED (2)
71263: --
71264: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71265: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71266: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71267:
71268: --
71269: -- call api to validate and store accounting attributes for header
71262: -- the status is initialised to C_NOT_CREATED (2)
71263: --
71264: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71265: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71266: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71267:
71268: --
71269: -- call api to validate and store accounting attributes for header
71270: --
71296: --
71297: l_trx_reversal_source := SUBSTR(NULL, 1,30);
71298:
71299: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
71300: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
71301:
71302: xla_accounting_err_pkg.build_message
71303: (p_appli_s_name => 'XLA'
71304: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
71304: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
71305: ,p_token_1 => 'ACCT_ATTR_NAME'
71306: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
71307: ,p_token_2 => 'PRODUCT_NAME'
71308: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71309: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71310: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71311: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71312:
71305: ,p_token_1 => 'ACCT_ATTR_NAME'
71306: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
71307: ,p_token_2 => 'PRODUCT_NAME'
71308: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71309: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71310: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71311: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71312:
71313: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
71306: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
71307: ,p_token_2 => 'PRODUCT_NAME'
71308: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71309: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71310: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71311: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71312:
71313: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
71314: --
71307: ,p_token_2 => 'PRODUCT_NAME'
71308: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71309: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71310: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71311: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71312:
71313: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
71314: --
71315: -- following sets the accounting attributes needed to reverse
71326: ----------------------------------------------------------------
71327: -- 4262811 - update the header statuses to invalid in need be
71328: ----------------------------------------------------------------
71329: --
71330: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
71331:
71332:
71333: -----------------------------------------------
71334: -- No accrual reversal for the event class/type
71464: ,p_module => l_log_module);
71465: END IF;
71466:
71467: --
71468: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
71469: --
71470: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
71471: --
71472: -- set event info as cache for other routines to refer event attributes
71466:
71467: --
71468: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
71469: --
71470: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
71471: --
71472: -- set event info as cache for other routines to refer event attributes
71473: --
71474:
71474:
71475: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
71476: l_previous_event_id := l_event_id;
71477:
71478: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
71479: (p_application_id => p_application_id
71480: ,p_primary_ledger_id => p_primary_ledger_id
71481: ,p_base_ledger_id => p_base_ledger_id
71482: ,p_target_ledger_id => p_target_ledger_id
71515: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
71516:
71517: IF l_continue_with_lines THEN
71518: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
71519: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
71520:
71521: xla_accounting_err_pkg.build_message
71522: (p_appli_s_name => 'XLA'
71523: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
71523: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
71524: ,p_token_1 => 'LINE_NUMBER'
71525: ,p_value_1 => l_array_extract_line_num(Idx)
71526: ,p_token_2 => 'PRODUCT_NAME'
71527: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71528: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71529: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71530: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71531:
71524: ,p_token_1 => 'LINE_NUMBER'
71525: ,p_value_1 => l_array_extract_line_num(Idx)
71526: ,p_token_2 => 'PRODUCT_NAME'
71527: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71528: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71529: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71530: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71531:
71532: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
71525: ,p_value_1 => l_array_extract_line_num(Idx)
71526: ,p_token_2 => 'PRODUCT_NAME'
71527: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71528: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71529: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71530: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71531:
71532: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
71533: --
71526: ,p_token_2 => 'PRODUCT_NAME'
71527: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71528: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71529: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71530: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71531:
71532: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
71533: --
71534: -- following sets the accounting attributes needed to reverse
71679:
71680: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
71681: -- or secondary ledger that has different currency with primary
71682: -- or alc that is calculated by sla
71683: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
71684: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
71685:
71686: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
71687: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
71680: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
71681: -- or secondary ledger that has different currency with primary
71682: -- or alc that is calculated by sla
71683: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
71684: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
71685:
71686: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
71687: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
71688: AND (l_actual_flag = 'A')) THEN
71682: -- or alc that is calculated by sla
71683: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
71684: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
71685:
71686: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
71687: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
71688: AND (l_actual_flag = 'A')) THEN
71689: XLA_AE_LINES_PKG.CreateGainOrLossLines(
71690: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71683: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
71684: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
71685:
71686: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
71687: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
71688: AND (l_actual_flag = 'A')) THEN
71689: XLA_AE_LINES_PKG.CreateGainOrLossLines(
71690: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71691: ,p_application_id => p_application_id
71686: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
71687: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
71688: AND (l_actual_flag = 'A')) THEN
71689: XLA_AE_LINES_PKG.CreateGainOrLossLines(
71690: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71691: ,p_application_id => p_application_id
71692: ,p_amb_context_code => 'DEFAULT'
71693: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
71694: ,p_event_class_code => C_EVENT_CLASS_CODE
71689: XLA_AE_LINES_PKG.CreateGainOrLossLines(
71690: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71691: ,p_application_id => p_application_id
71692: ,p_amb_context_code => 'DEFAULT'
71693: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
71694: ,p_event_class_code => C_EVENT_CLASS_CODE
71695: ,p_event_type_code => C_EVENT_TYPE_CODE
71696:
71697: ,p_gain_ccid => -1
72180:
72181: l_calculate_acctd_flag VARCHAR2(1) :='N';
72182: l_calculate_g_l_flag VARCHAR2(1) :='N';
72183: --
72184: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72185: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72186: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72187: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72188: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72181: l_calculate_acctd_flag VARCHAR2(1) :='N';
72182: l_calculate_g_l_flag VARCHAR2(1) :='N';
72183: --
72184: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72185: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72186: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72187: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72188: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72189: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72182: l_calculate_g_l_flag VARCHAR2(1) :='N';
72183: --
72184: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72185: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72186: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72187: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72188: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72189: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72190: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72183: --
72184: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72185: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72186: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72187: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72188: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72189: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72190: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72191: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72184: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72185: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72186: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72187: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72188: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72189: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72190: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72191: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72192: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72185: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72186: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72187: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72188: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72189: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72190: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72191: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72192: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72193: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72186: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72187: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72188: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72189: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72190: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72191: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72192: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72193: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72194: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72187: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72188: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72189: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72190: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72191: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72192: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72193: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72194: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72195: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72188: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72189: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72190: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72191: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72192: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72193: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72194: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72195: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72196: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72189: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72190: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72191: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72192: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72193: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72194: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72195: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72196: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72197: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72190: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72191: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72192: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72193: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72194: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72195: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72196: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72197: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72198: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72191: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72192: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72193: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72194: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72195: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72196: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72197: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72198: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72199: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72192: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72193: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72194: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72195: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72196: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72197: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72198: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72199: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72200: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72193: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72194: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72195: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72196: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72197: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72198: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72199: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72200: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72201: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72194: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72195: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72196: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72197: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72198: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72199: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72200: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72201: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72202: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72195: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72196: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72197: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72198: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72199: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72200: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72201: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72202: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72203: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72196: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72197: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72198: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72199: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72200: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72201: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72202: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72203: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72204: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72197: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72198: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72199: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72200: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72201: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72202: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72203: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72204: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72205: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72198: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72199: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72200: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72201: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72202: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72203: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72204: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72205: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72206: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72199: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72200: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72201: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72202: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72203: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72204: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72205: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72206: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72207: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72200: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72201: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72202: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72203: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72204: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72205: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72206: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72207: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72208:
72201: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72202: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72203: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72204: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72205: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72206: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72207: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72208:
72209: l_event_id NUMBER;
72202: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72203: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72204: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72205: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72206: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72207: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72208:
72209: l_event_id NUMBER;
72210: l_previous_event_id NUMBER;
72203: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72204: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72205: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72206: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72207: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72208:
72209: l_event_id NUMBER;
72210: l_previous_event_id NUMBER;
72211: l_first_event_id NUMBER;
72221: l_event_class_name VARCHAR2(80) := 'Provider and Receiver Reclass';
72222: l_description VARCHAR2(4000);
72223: l_transaction_reversal NUMBER;
72224: l_ae_header_id NUMBER;
72225: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
72226: l_log_module VARCHAR2(240);
72227: --
72228: l_acct_reversal_source VARCHAR2(30);
72229: l_trx_reversal_source VARCHAR2(30);
72499:
72500: --
72501: -- set event info as cache for other routines to refer event attributes
72502: --
72503: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
72504: (p_application_id => p_application_id
72505: ,p_primary_ledger_id => p_primary_ledger_id
72506: ,p_base_ledger_id => p_base_ledger_id
72507: ,p_target_ledger_id => p_target_ledger_id
72532:
72533: --
72534: -- set the status of entry to C_VALID (0)
72535: --
72536: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
72537:
72538: --
72539: -- initialize a row for ae header
72540: --
72558: --
72559: -- initilaize the status of ae headers for diffrent balance types
72560: -- the status is initialised to C_NOT_CREATED (2)
72561: --
72562: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72563: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72564: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72565:
72566: --
72559: -- initilaize the status of ae headers for diffrent balance types
72560: -- the status is initialised to C_NOT_CREATED (2)
72561: --
72562: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72563: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72564: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72565:
72566: --
72567: -- call api to validate and store accounting attributes for header
72560: -- the status is initialised to C_NOT_CREATED (2)
72561: --
72562: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72563: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72564: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72565:
72566: --
72567: -- call api to validate and store accounting attributes for header
72568: --
72594: --
72595: l_trx_reversal_source := SUBSTR(NULL, 1,30);
72596:
72597: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
72598: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
72599:
72600: xla_accounting_err_pkg.build_message
72601: (p_appli_s_name => 'XLA'
72602: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
72602: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
72603: ,p_token_1 => 'ACCT_ATTR_NAME'
72604: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
72605: ,p_token_2 => 'PRODUCT_NAME'
72606: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72607: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72608: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72609: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72610:
72603: ,p_token_1 => 'ACCT_ATTR_NAME'
72604: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
72605: ,p_token_2 => 'PRODUCT_NAME'
72606: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72607: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72608: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72609: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72610:
72611: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
72604: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
72605: ,p_token_2 => 'PRODUCT_NAME'
72606: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72607: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72608: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72609: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72610:
72611: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
72612: --
72605: ,p_token_2 => 'PRODUCT_NAME'
72606: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72607: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72608: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72609: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72610:
72611: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
72612: --
72613: -- following sets the accounting attributes needed to reverse
72624: ----------------------------------------------------------------
72625: -- 4262811 - update the header statuses to invalid in need be
72626: ----------------------------------------------------------------
72627: --
72628: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
72629:
72630:
72631: -----------------------------------------------
72632: -- No accrual reversal for the event class/type
72762: ,p_module => l_log_module);
72763: END IF;
72764:
72765: --
72766: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
72767: --
72768: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
72769: --
72770: -- set event info as cache for other routines to refer event attributes
72764:
72765: --
72766: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
72767: --
72768: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
72769: --
72770: -- set event info as cache for other routines to refer event attributes
72771: --
72772:
72772:
72773: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
72774: l_previous_event_id := l_event_id;
72775:
72776: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
72777: (p_application_id => p_application_id
72778: ,p_primary_ledger_id => p_primary_ledger_id
72779: ,p_base_ledger_id => p_base_ledger_id
72780: ,p_target_ledger_id => p_target_ledger_id
72813: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
72814:
72815: IF l_continue_with_lines THEN
72816: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
72817: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
72818:
72819: xla_accounting_err_pkg.build_message
72820: (p_appli_s_name => 'XLA'
72821: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
72821: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
72822: ,p_token_1 => 'LINE_NUMBER'
72823: ,p_value_1 => l_array_extract_line_num(Idx)
72824: ,p_token_2 => 'PRODUCT_NAME'
72825: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72826: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72827: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72828: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72829:
72822: ,p_token_1 => 'LINE_NUMBER'
72823: ,p_value_1 => l_array_extract_line_num(Idx)
72824: ,p_token_2 => 'PRODUCT_NAME'
72825: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72826: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72827: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72828: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72829:
72830: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
72823: ,p_value_1 => l_array_extract_line_num(Idx)
72824: ,p_token_2 => 'PRODUCT_NAME'
72825: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72826: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72827: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72828: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72829:
72830: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
72831: --
72824: ,p_token_2 => 'PRODUCT_NAME'
72825: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72826: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72827: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72828: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72829:
72830: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
72831: --
72832: -- following sets the accounting attributes needed to reverse
72977:
72978: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
72979: -- or secondary ledger that has different currency with primary
72980: -- or alc that is calculated by sla
72981: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
72982: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
72983:
72984: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72985: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72978: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
72979: -- or secondary ledger that has different currency with primary
72980: -- or alc that is calculated by sla
72981: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
72982: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
72983:
72984: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72985: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72986: AND (l_actual_flag = 'A')) THEN
72980: -- or alc that is calculated by sla
72981: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
72982: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
72983:
72984: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72985: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72986: AND (l_actual_flag = 'A')) THEN
72987: XLA_AE_LINES_PKG.CreateGainOrLossLines(
72988: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72981: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
72982: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
72983:
72984: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72985: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72986: AND (l_actual_flag = 'A')) THEN
72987: XLA_AE_LINES_PKG.CreateGainOrLossLines(
72988: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72989: ,p_application_id => p_application_id
72984: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72985: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72986: AND (l_actual_flag = 'A')) THEN
72987: XLA_AE_LINES_PKG.CreateGainOrLossLines(
72988: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72989: ,p_application_id => p_application_id
72990: ,p_amb_context_code => 'DEFAULT'
72991: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
72992: ,p_event_class_code => C_EVENT_CLASS_CODE
72987: XLA_AE_LINES_PKG.CreateGainOrLossLines(
72988: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72989: ,p_application_id => p_application_id
72990: ,p_amb_context_code => 'DEFAULT'
72991: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
72992: ,p_event_class_code => C_EVENT_CLASS_CODE
72993: ,p_event_type_code => C_EVENT_TYPE_CODE
72994:
72995: ,p_gain_ccid => -1
73522:
73523: l_calculate_acctd_flag VARCHAR2(1) :='N';
73524: l_calculate_g_l_flag VARCHAR2(1) :='N';
73525: --
73526: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73527: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73528: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73529: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73530: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73523: l_calculate_acctd_flag VARCHAR2(1) :='N';
73524: l_calculate_g_l_flag VARCHAR2(1) :='N';
73525: --
73526: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73527: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73528: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73529: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73530: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73531: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73524: l_calculate_g_l_flag VARCHAR2(1) :='N';
73525: --
73526: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73527: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73528: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73529: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73530: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73531: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73532: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73525: --
73526: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73527: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73528: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73529: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73530: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73531: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73532: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73533: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73526: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73527: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73528: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73529: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73530: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73531: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73532: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73533: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73534: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73527: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73528: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73529: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73530: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73531: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73532: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73533: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73534: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73535: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73528: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73529: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73530: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73531: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73532: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73533: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73534: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73535: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73536: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73529: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73530: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73531: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73532: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73533: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73534: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73535: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73536: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73537: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73530: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73531: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73532: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73533: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73534: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73535: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73536: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73537: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73538: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73531: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73532: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73533: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73534: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73535: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73536: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73537: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73538: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73539: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73532: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73533: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73534: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73535: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73536: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73537: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73538: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73539: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73540: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73533: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73534: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73535: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73536: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73537: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73538: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73539: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73540: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73541: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73534: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73535: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73536: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73537: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73538: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73539: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73540: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73541: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73542: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73535: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73536: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73537: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73538: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73539: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73540: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73541: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73542: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73543: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73536: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73537: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73538: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73539: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73540: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73541: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73542: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73543: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73544: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73537: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73538: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73539: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73540: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73541: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73542: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73543: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73544: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73545: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73538: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73539: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73540: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73541: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73542: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73543: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73544: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73545: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73546: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73539: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73540: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73541: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73542: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73543: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73544: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73545: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73546: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73547: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73540: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73541: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73542: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73543: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73544: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73545: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73546: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73547: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73548: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73541: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73542: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73543: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73544: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73545: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73546: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73547: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73548: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73549: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73542: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73543: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73544: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73545: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73546: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73547: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73548: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73549: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73550:
73543: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73544: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73545: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73546: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73547: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73548: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73549: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73550:
73551: l_event_id NUMBER;
73544: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73545: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73546: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73547: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73548: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73549: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73550:
73551: l_event_id NUMBER;
73552: l_previous_event_id NUMBER;
73545: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73546: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73547: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73548: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73549: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73550:
73551: l_event_id NUMBER;
73552: l_previous_event_id NUMBER;
73553: l_first_event_id NUMBER;
73563: l_event_class_name VARCHAR2(80) := 'Revenue Adjustment';
73564: l_description VARCHAR2(4000);
73565: l_transaction_reversal NUMBER;
73566: l_ae_header_id NUMBER;
73567: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
73568: l_log_module VARCHAR2(240);
73569: --
73570: l_acct_reversal_source VARCHAR2(30);
73571: l_trx_reversal_source VARCHAR2(30);
73869:
73870: --
73871: -- set event info as cache for other routines to refer event attributes
73872: --
73873: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
73874: (p_application_id => p_application_id
73875: ,p_primary_ledger_id => p_primary_ledger_id
73876: ,p_base_ledger_id => p_base_ledger_id
73877: ,p_target_ledger_id => p_target_ledger_id
73902:
73903: --
73904: -- set the status of entry to C_VALID (0)
73905: --
73906: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
73907:
73908: --
73909: -- initialize a row for ae header
73910: --
73931: --
73932: -- initilaize the status of ae headers for diffrent balance types
73933: -- the status is initialised to C_NOT_CREATED (2)
73934: --
73935: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73936: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73937: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73938:
73939: --
73932: -- initilaize the status of ae headers for diffrent balance types
73933: -- the status is initialised to C_NOT_CREATED (2)
73934: --
73935: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73936: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73937: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73938:
73939: --
73940: -- call api to validate and store accounting attributes for header
73933: -- the status is initialised to C_NOT_CREATED (2)
73934: --
73935: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73936: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73937: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73938:
73939: --
73940: -- call api to validate and store accounting attributes for header
73941: --
73967: --
73968: l_trx_reversal_source := SUBSTR(NULL, 1,30);
73969:
73970: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
73971: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
73972:
73973: xla_accounting_err_pkg.build_message
73974: (p_appli_s_name => 'XLA'
73975: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
73975: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
73976: ,p_token_1 => 'ACCT_ATTR_NAME'
73977: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
73978: ,p_token_2 => 'PRODUCT_NAME'
73979: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73980: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73981: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73982: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73983:
73976: ,p_token_1 => 'ACCT_ATTR_NAME'
73977: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
73978: ,p_token_2 => 'PRODUCT_NAME'
73979: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73980: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73981: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73982: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73983:
73984: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
73977: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
73978: ,p_token_2 => 'PRODUCT_NAME'
73979: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73980: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73981: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73982: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73983:
73984: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
73985: --
73978: ,p_token_2 => 'PRODUCT_NAME'
73979: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73980: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73981: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73982: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73983:
73984: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
73985: --
73986: -- following sets the accounting attributes needed to reverse
73997: ----------------------------------------------------------------
73998: -- 4262811 - update the header statuses to invalid in need be
73999: ----------------------------------------------------------------
74000: --
74001: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
74002:
74003:
74004: -----------------------------------------------
74005: -- No accrual reversal for the event class/type
74140: ,p_module => l_log_module);
74141: END IF;
74142:
74143: --
74144: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
74145: --
74146: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
74147: --
74148: -- set event info as cache for other routines to refer event attributes
74142:
74143: --
74144: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
74145: --
74146: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
74147: --
74148: -- set event info as cache for other routines to refer event attributes
74149: --
74150:
74150:
74151: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
74152: l_previous_event_id := l_event_id;
74153:
74154: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
74155: (p_application_id => p_application_id
74156: ,p_primary_ledger_id => p_primary_ledger_id
74157: ,p_base_ledger_id => p_base_ledger_id
74158: ,p_target_ledger_id => p_target_ledger_id
74191: l_acct_reversal_source := SUBSTR(NULL, 1,30);
74192:
74193: IF l_continue_with_lines THEN
74194: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
74195: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
74196:
74197: xla_accounting_err_pkg.build_message
74198: (p_appli_s_name => 'XLA'
74199: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
74199: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
74200: ,p_token_1 => 'LINE_NUMBER'
74201: ,p_value_1 => l_array_extract_line_num(Idx)
74202: ,p_token_2 => 'PRODUCT_NAME'
74203: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74204: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74205: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74206: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74207:
74200: ,p_token_1 => 'LINE_NUMBER'
74201: ,p_value_1 => l_array_extract_line_num(Idx)
74202: ,p_token_2 => 'PRODUCT_NAME'
74203: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74204: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74205: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74206: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74207:
74208: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
74201: ,p_value_1 => l_array_extract_line_num(Idx)
74202: ,p_token_2 => 'PRODUCT_NAME'
74203: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74204: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74205: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74206: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74207:
74208: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
74209: --
74202: ,p_token_2 => 'PRODUCT_NAME'
74203: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74204: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74205: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74206: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74207:
74208: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
74209: --
74210: -- following sets the accounting attributes needed to reverse
74519:
74520: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
74521: -- or secondary ledger that has different currency with primary
74522: -- or alc that is calculated by sla
74523: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
74524: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
74525:
74526: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74527: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74520: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
74521: -- or secondary ledger that has different currency with primary
74522: -- or alc that is calculated by sla
74523: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
74524: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
74525:
74526: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74527: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74528: AND (l_actual_flag = 'A')) THEN
74522: -- or alc that is calculated by sla
74523: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
74524: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
74525:
74526: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74527: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74528: AND (l_actual_flag = 'A')) THEN
74529: XLA_AE_LINES_PKG.CreateGainOrLossLines(
74530: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74523: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
74524: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
74525:
74526: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74527: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74528: AND (l_actual_flag = 'A')) THEN
74529: XLA_AE_LINES_PKG.CreateGainOrLossLines(
74530: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74531: ,p_application_id => p_application_id
74526: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74527: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74528: AND (l_actual_flag = 'A')) THEN
74529: XLA_AE_LINES_PKG.CreateGainOrLossLines(
74530: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74531: ,p_application_id => p_application_id
74532: ,p_amb_context_code => 'DEFAULT'
74533: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
74534: ,p_event_class_code => C_EVENT_CLASS_CODE
74529: XLA_AE_LINES_PKG.CreateGainOrLossLines(
74530: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74531: ,p_application_id => p_application_id
74532: ,p_amb_context_code => 'DEFAULT'
74533: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
74534: ,p_event_class_code => C_EVENT_CLASS_CODE
74535: ,p_event_type_code => C_EVENT_TYPE_CODE
74536:
74537: ,p_gain_ccid => g_array_event(l_event_id).array_value_num('source_92')
75034:
75035: l_calculate_acctd_flag VARCHAR2(1) :='N';
75036: l_calculate_g_l_flag VARCHAR2(1) :='N';
75037: --
75038: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75039: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75040: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75041: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75042: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75035: l_calculate_acctd_flag VARCHAR2(1) :='N';
75036: l_calculate_g_l_flag VARCHAR2(1) :='N';
75037: --
75038: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75039: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75040: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75041: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75042: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75043: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75036: l_calculate_g_l_flag VARCHAR2(1) :='N';
75037: --
75038: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75039: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75040: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75041: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75042: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75043: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75044: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75037: --
75038: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75039: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75040: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75041: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75042: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75043: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75044: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75045: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75038: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75039: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75040: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75041: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75042: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75043: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75044: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75045: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75046: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75039: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75040: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75041: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75042: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75043: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75044: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75045: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75046: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75047: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75040: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75041: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75042: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75043: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75044: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75045: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75046: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75047: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75048: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75041: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75042: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75043: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75044: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75045: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75046: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75047: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75048: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75049: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75042: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75043: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75044: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75045: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75046: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75047: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75048: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75049: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75050: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75043: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75044: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75045: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75046: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75047: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75048: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75049: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75050: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75051: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75044: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75045: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75046: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75047: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75048: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75049: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75050: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75051: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75052: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75045: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75046: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75047: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75048: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75049: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75050: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75051: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75052: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75053: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75046: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75047: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75048: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75049: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75050: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75051: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75052: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75053: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75054: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75047: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75048: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75049: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75050: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75051: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75052: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75053: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75054: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75055: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75048: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75049: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75050: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75051: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75052: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75053: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75054: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75055: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75056: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75049: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75050: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75051: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75052: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75053: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75054: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75055: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75056: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75057: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75050: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75051: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75052: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75053: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75054: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75055: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75056: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75057: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75058: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75051: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75052: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75053: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75054: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75055: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75056: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75057: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75058: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75059: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75052: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75053: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75054: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75055: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75056: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75057: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75058: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75059: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75060: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
75053: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75054: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75055: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75056: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75057: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75058: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75059: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75060: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
75061: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75054: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75055: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75056: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75057: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75058: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75059: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75060: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
75061: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75062:
75055: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75056: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75057: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75058: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75059: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75060: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
75061: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75062:
75063: l_event_id NUMBER;
75056: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75057: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75058: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75059: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75060: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
75061: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75062:
75063: l_event_id NUMBER;
75064: l_previous_event_id NUMBER;
75057: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75058: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75059: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75060: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
75061: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75062:
75063: l_event_id NUMBER;
75064: l_previous_event_id NUMBER;
75065: l_first_event_id NUMBER;
75075: l_event_class_name VARCHAR2(80) := 'Revenue';
75076: l_description VARCHAR2(4000);
75077: l_transaction_reversal NUMBER;
75078: l_ae_header_id NUMBER;
75079: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
75080: l_log_module VARCHAR2(240);
75081: --
75082: l_acct_reversal_source VARCHAR2(30);
75083: l_trx_reversal_source VARCHAR2(30);
75363:
75364: --
75365: -- set event info as cache for other routines to refer event attributes
75366: --
75367: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
75368: (p_application_id => p_application_id
75369: ,p_primary_ledger_id => p_primary_ledger_id
75370: ,p_base_ledger_id => p_base_ledger_id
75371: ,p_target_ledger_id => p_target_ledger_id
75396:
75397: --
75398: -- set the status of entry to C_VALID (0)
75399: --
75400: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
75401:
75402: --
75403: -- initialize a row for ae header
75404: --
75425: --
75426: -- initilaize the status of ae headers for diffrent balance types
75427: -- the status is initialised to C_NOT_CREATED (2)
75428: --
75429: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75430: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75431: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75432:
75433: --
75426: -- initilaize the status of ae headers for diffrent balance types
75427: -- the status is initialised to C_NOT_CREATED (2)
75428: --
75429: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75430: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75431: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75432:
75433: --
75434: -- call api to validate and store accounting attributes for header
75427: -- the status is initialised to C_NOT_CREATED (2)
75428: --
75429: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75430: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75431: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75432:
75433: --
75434: -- call api to validate and store accounting attributes for header
75435: --
75461: --
75462: l_trx_reversal_source := SUBSTR(NULL, 1,30);
75463:
75464: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
75465: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
75466:
75467: xla_accounting_err_pkg.build_message
75468: (p_appli_s_name => 'XLA'
75469: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
75469: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
75470: ,p_token_1 => 'ACCT_ATTR_NAME'
75471: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
75472: ,p_token_2 => 'PRODUCT_NAME'
75473: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75474: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75475: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75476: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75477:
75470: ,p_token_1 => 'ACCT_ATTR_NAME'
75471: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
75472: ,p_token_2 => 'PRODUCT_NAME'
75473: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75474: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75475: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75476: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75477:
75478: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
75471: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
75472: ,p_token_2 => 'PRODUCT_NAME'
75473: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75474: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75475: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75476: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75477:
75478: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
75479: --
75472: ,p_token_2 => 'PRODUCT_NAME'
75473: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75474: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75475: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75476: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75477:
75478: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
75479: --
75480: -- following sets the accounting attributes needed to reverse
75491: ----------------------------------------------------------------
75492: -- 4262811 - update the header statuses to invalid in need be
75493: ----------------------------------------------------------------
75494: --
75495: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
75496:
75497:
75498: -----------------------------------------------
75499: -- No accrual reversal for the event class/type
75628: ,p_module => l_log_module);
75629: END IF;
75630:
75631: --
75632: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
75633: --
75634: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
75635: --
75636: -- set event info as cache for other routines to refer event attributes
75630:
75631: --
75632: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
75633: --
75634: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
75635: --
75636: -- set event info as cache for other routines to refer event attributes
75637: --
75638:
75638:
75639: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
75640: l_previous_event_id := l_event_id;
75641:
75642: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
75643: (p_application_id => p_application_id
75644: ,p_primary_ledger_id => p_primary_ledger_id
75645: ,p_base_ledger_id => p_base_ledger_id
75646: ,p_target_ledger_id => p_target_ledger_id
75679: l_acct_reversal_source := SUBSTR(NULL, 1,30);
75680:
75681: IF l_continue_with_lines THEN
75682: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
75683: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
75684:
75685: xla_accounting_err_pkg.build_message
75686: (p_appli_s_name => 'XLA'
75687: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
75687: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
75688: ,p_token_1 => 'LINE_NUMBER'
75689: ,p_value_1 => l_array_extract_line_num(Idx)
75690: ,p_token_2 => 'PRODUCT_NAME'
75691: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75692: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75693: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75694: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75695:
75688: ,p_token_1 => 'LINE_NUMBER'
75689: ,p_value_1 => l_array_extract_line_num(Idx)
75690: ,p_token_2 => 'PRODUCT_NAME'
75691: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75692: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75693: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75694: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75695:
75696: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
75689: ,p_value_1 => l_array_extract_line_num(Idx)
75690: ,p_token_2 => 'PRODUCT_NAME'
75691: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75692: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75693: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75694: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75695:
75696: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
75697: --
75690: ,p_token_2 => 'PRODUCT_NAME'
75691: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75692: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75693: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75694: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75695:
75696: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
75697: --
75698: -- following sets the accounting attributes needed to reverse
76153:
76154: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
76155: -- or secondary ledger that has different currency with primary
76156: -- or alc that is calculated by sla
76157: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
76158: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
76159:
76160: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76161: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76154: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
76155: -- or secondary ledger that has different currency with primary
76156: -- or alc that is calculated by sla
76157: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
76158: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
76159:
76160: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76161: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76162: AND (l_actual_flag = 'A')) THEN
76156: -- or alc that is calculated by sla
76157: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
76158: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
76159:
76160: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76161: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76162: AND (l_actual_flag = 'A')) THEN
76163: XLA_AE_LINES_PKG.CreateGainOrLossLines(
76164: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76157: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
76158: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
76159:
76160: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76161: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76162: AND (l_actual_flag = 'A')) THEN
76163: XLA_AE_LINES_PKG.CreateGainOrLossLines(
76164: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76165: ,p_application_id => p_application_id
76160: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76161: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76162: AND (l_actual_flag = 'A')) THEN
76163: XLA_AE_LINES_PKG.CreateGainOrLossLines(
76164: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76165: ,p_application_id => p_application_id
76166: ,p_amb_context_code => 'DEFAULT'
76167: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
76168: ,p_event_class_code => C_EVENT_CLASS_CODE
76163: XLA_AE_LINES_PKG.CreateGainOrLossLines(
76164: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76165: ,p_application_id => p_application_id
76166: ,p_amb_context_code => 'DEFAULT'
76167: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
76168: ,p_event_class_code => C_EVENT_CLASS_CODE
76169: ,p_event_type_code => C_EVENT_TYPE_CODE
76170:
76171: ,p_gain_ccid => g_array_event(l_event_id).array_value_num('source_92')
76668:
76669: l_calculate_acctd_flag VARCHAR2(1) :='N';
76670: l_calculate_g_l_flag VARCHAR2(1) :='N';
76671: --
76672: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76673: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76674: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76675: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76676: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76669: l_calculate_acctd_flag VARCHAR2(1) :='N';
76670: l_calculate_g_l_flag VARCHAR2(1) :='N';
76671: --
76672: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76673: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76674: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76675: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76676: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76677: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76670: l_calculate_g_l_flag VARCHAR2(1) :='N';
76671: --
76672: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76673: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76674: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76675: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76676: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76677: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76678: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76671: --
76672: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76673: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76674: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76675: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76676: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76677: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76678: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76679: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76672: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76673: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76674: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76675: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76676: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76677: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76678: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76679: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76680: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76673: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76674: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76675: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76676: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76677: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76678: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76679: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76680: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76681: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76674: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76675: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76676: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76677: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76678: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76679: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76680: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76681: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76682: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76675: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76676: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76677: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76678: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76679: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76680: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76681: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76682: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76683: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76676: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76677: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76678: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76679: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76680: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76681: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76682: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76683: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76684: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76677: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76678: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76679: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76680: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76681: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76682: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76683: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76684: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76685: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76678: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76679: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76680: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76681: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76682: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76683: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76684: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76685: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76686: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76679: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76680: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76681: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76682: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76683: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76684: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76685: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76686: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76687: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76680: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76681: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76682: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76683: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76684: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76685: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76686: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76687: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76688: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76681: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76682: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76683: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76684: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76685: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76686: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76687: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76688: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76689: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76682: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76683: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76684: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76685: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76686: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76687: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76688: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76689: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76690: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76683: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76684: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76685: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76686: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76687: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76688: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76689: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76690: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76691: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76684: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76685: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76686: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76687: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76688: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76689: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76690: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76691: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76692: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76685: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76686: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76687: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76688: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76689: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76690: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76691: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76692: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76693: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76686: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76687: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76688: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76689: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76690: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76691: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76692: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76693: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76694: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76687: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76688: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76689: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76690: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76691: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76692: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76693: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76694: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76695: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76688: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76689: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76690: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76691: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76692: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76693: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76694: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76695: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76696:
76689: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76690: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76691: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76692: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76693: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76694: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76695: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76696:
76697: l_event_id NUMBER;
76690: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76691: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76692: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76693: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76694: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76695: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76696:
76697: l_event_id NUMBER;
76698: l_previous_event_id NUMBER;
76691: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76692: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76693: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76694: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76695: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76696:
76697: l_event_id NUMBER;
76698: l_previous_event_id NUMBER;
76699: l_first_event_id NUMBER;
76709: l_event_class_name VARCHAR2(80) := 'Supplier Cost Adjustment';
76710: l_description VARCHAR2(4000);
76711: l_transaction_reversal NUMBER;
76712: l_ae_header_id NUMBER;
76713: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
76714: l_log_module VARCHAR2(240);
76715: --
76716: l_acct_reversal_source VARCHAR2(30);
76717: l_trx_reversal_source VARCHAR2(30);
76991:
76992: --
76993: -- set event info as cache for other routines to refer event attributes
76994: --
76995: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
76996: (p_application_id => p_application_id
76997: ,p_primary_ledger_id => p_primary_ledger_id
76998: ,p_base_ledger_id => p_base_ledger_id
76999: ,p_target_ledger_id => p_target_ledger_id
77024:
77025: --
77026: -- set the status of entry to C_VALID (0)
77027: --
77028: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
77029:
77030: --
77031: -- initialize a row for ae header
77032: --
77051: --
77052: -- initilaize the status of ae headers for diffrent balance types
77053: -- the status is initialised to C_NOT_CREATED (2)
77054: --
77055: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77056: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77057: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77058:
77059: --
77052: -- initilaize the status of ae headers for diffrent balance types
77053: -- the status is initialised to C_NOT_CREATED (2)
77054: --
77055: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77056: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77057: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77058:
77059: --
77060: -- call api to validate and store accounting attributes for header
77053: -- the status is initialised to C_NOT_CREATED (2)
77054: --
77055: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77056: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77057: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77058:
77059: --
77060: -- call api to validate and store accounting attributes for header
77061: --
77087: --
77088: l_trx_reversal_source := SUBSTR(NULL, 1,30);
77089:
77090: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
77091: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
77092:
77093: xla_accounting_err_pkg.build_message
77094: (p_appli_s_name => 'XLA'
77095: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
77095: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
77096: ,p_token_1 => 'ACCT_ATTR_NAME'
77097: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
77098: ,p_token_2 => 'PRODUCT_NAME'
77099: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77100: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77101: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77102: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77103:
77096: ,p_token_1 => 'ACCT_ATTR_NAME'
77097: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
77098: ,p_token_2 => 'PRODUCT_NAME'
77099: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77100: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77101: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77102: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77103:
77104: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
77097: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
77098: ,p_token_2 => 'PRODUCT_NAME'
77099: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77100: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77101: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77102: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77103:
77104: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
77105: --
77098: ,p_token_2 => 'PRODUCT_NAME'
77099: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77100: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77101: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77102: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77103:
77104: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
77105: --
77106: -- following sets the accounting attributes needed to reverse
77117: ----------------------------------------------------------------
77118: -- 4262811 - update the header statuses to invalid in need be
77119: ----------------------------------------------------------------
77120: --
77121: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
77122:
77123:
77124: -----------------------------------------------
77125: -- No accrual reversal for the event class/type
77255: ,p_module => l_log_module);
77256: END IF;
77257:
77258: --
77259: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
77260: --
77261: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
77262: --
77263: -- set event info as cache for other routines to refer event attributes
77257:
77258: --
77259: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
77260: --
77261: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
77262: --
77263: -- set event info as cache for other routines to refer event attributes
77264: --
77265:
77265:
77266: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
77267: l_previous_event_id := l_event_id;
77268:
77269: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
77270: (p_application_id => p_application_id
77271: ,p_primary_ledger_id => p_primary_ledger_id
77272: ,p_base_ledger_id => p_base_ledger_id
77273: ,p_target_ledger_id => p_target_ledger_id
77306: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
77307:
77308: IF l_continue_with_lines THEN
77309: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
77310: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
77311:
77312: xla_accounting_err_pkg.build_message
77313: (p_appli_s_name => 'XLA'
77314: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
77314: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
77315: ,p_token_1 => 'LINE_NUMBER'
77316: ,p_value_1 => l_array_extract_line_num(Idx)
77317: ,p_token_2 => 'PRODUCT_NAME'
77318: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77319: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77320: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77321: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77322:
77315: ,p_token_1 => 'LINE_NUMBER'
77316: ,p_value_1 => l_array_extract_line_num(Idx)
77317: ,p_token_2 => 'PRODUCT_NAME'
77318: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77319: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77320: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77321: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77322:
77323: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
77316: ,p_value_1 => l_array_extract_line_num(Idx)
77317: ,p_token_2 => 'PRODUCT_NAME'
77318: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77319: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77320: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77321: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77322:
77323: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
77324: --
77317: ,p_token_2 => 'PRODUCT_NAME'
77318: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77319: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77320: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77321: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77322:
77323: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
77324: --
77325: -- following sets the accounting attributes needed to reverse
77548:
77549: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
77550: -- or secondary ledger that has different currency with primary
77551: -- or alc that is calculated by sla
77552: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
77553: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
77554:
77555: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
77556: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
77549: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
77550: -- or secondary ledger that has different currency with primary
77551: -- or alc that is calculated by sla
77552: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
77553: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
77554:
77555: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
77556: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
77557: AND (l_actual_flag = 'A')) THEN
77551: -- or alc that is calculated by sla
77552: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
77553: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
77554:
77555: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
77556: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
77557: AND (l_actual_flag = 'A')) THEN
77558: XLA_AE_LINES_PKG.CreateGainOrLossLines(
77559: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77552: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
77553: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
77554:
77555: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
77556: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
77557: AND (l_actual_flag = 'A')) THEN
77558: XLA_AE_LINES_PKG.CreateGainOrLossLines(
77559: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77560: ,p_application_id => p_application_id
77555: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
77556: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
77557: AND (l_actual_flag = 'A')) THEN
77558: XLA_AE_LINES_PKG.CreateGainOrLossLines(
77559: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77560: ,p_application_id => p_application_id
77561: ,p_amb_context_code => 'DEFAULT'
77562: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
77563: ,p_event_class_code => C_EVENT_CLASS_CODE
77558: XLA_AE_LINES_PKG.CreateGainOrLossLines(
77559: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77560: ,p_application_id => p_application_id
77561: ,p_amb_context_code => 'DEFAULT'
77562: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
77563: ,p_event_class_code => C_EVENT_CLASS_CODE
77564: ,p_event_type_code => C_EVENT_TYPE_CODE
77565:
77566: ,p_gain_ccid => -1
78063:
78064: l_calculate_acctd_flag VARCHAR2(1) :='N';
78065: l_calculate_g_l_flag VARCHAR2(1) :='N';
78066: --
78067: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78068: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78069: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78070: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78071: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78064: l_calculate_acctd_flag VARCHAR2(1) :='N';
78065: l_calculate_g_l_flag VARCHAR2(1) :='N';
78066: --
78067: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78068: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78069: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78070: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78071: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78072: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78065: l_calculate_g_l_flag VARCHAR2(1) :='N';
78066: --
78067: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78068: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78069: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78070: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78071: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78072: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78073: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78066: --
78067: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78068: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78069: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78070: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78071: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78072: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78073: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78074: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78067: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78068: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78069: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78070: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78071: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78072: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78073: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78074: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78075: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78068: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78069: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78070: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78071: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78072: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78073: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78074: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78075: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78076: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78069: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78070: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78071: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78072: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78073: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78074: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78075: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78076: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78077: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78070: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78071: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78072: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78073: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78074: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78075: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78076: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78077: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78078: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78071: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78072: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78073: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78074: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78075: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78076: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78077: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78078: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78079: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78072: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78073: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78074: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78075: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78076: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78077: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78078: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78079: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78080: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78073: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78074: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78075: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78076: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78077: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78078: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78079: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78080: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78081: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78074: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78075: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78076: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78077: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78078: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78079: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78080: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78081: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78082: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78075: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78076: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78077: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78078: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78079: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78080: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78081: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78082: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78083: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78076: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78077: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78078: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78079: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78080: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78081: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78082: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78083: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78084: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78077: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78078: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78079: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78080: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78081: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78082: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78083: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78084: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78085: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78078: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78079: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78080: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78081: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78082: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78083: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78084: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78085: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78086: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78079: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78080: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78081: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78082: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78083: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78084: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78085: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78086: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78087: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78080: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
78081: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78082: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78083: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78084: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78085: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78086: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78087: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78088: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78081: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78082: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78083: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78084: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78085: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78086: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78087: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78088: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78089: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
78082: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78083: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78084: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78085: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78086: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78087: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78088: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78089: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
78090: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78083: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78084: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78085: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78086: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78087: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78088: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78089: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
78090: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78091:
78084: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
78085: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78086: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78087: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78088: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78089: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
78090: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78091:
78092: l_event_id NUMBER;
78085: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78086: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78087: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78088: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78089: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
78090: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78091:
78092: l_event_id NUMBER;
78093: l_previous_event_id NUMBER;
78086: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78087: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78088: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
78089: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
78090: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
78091:
78092: l_event_id NUMBER;
78093: l_previous_event_id NUMBER;
78094: l_first_event_id NUMBER;
78104: l_event_class_name VARCHAR2(80) := 'Supplier Cost';
78105: l_description VARCHAR2(4000);
78106: l_transaction_reversal NUMBER;
78107: l_ae_header_id NUMBER;
78108: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
78109: l_log_module VARCHAR2(240);
78110: --
78111: l_acct_reversal_source VARCHAR2(30);
78112: l_trx_reversal_source VARCHAR2(30);
78386:
78387: --
78388: -- set event info as cache for other routines to refer event attributes
78389: --
78390: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
78391: (p_application_id => p_application_id
78392: ,p_primary_ledger_id => p_primary_ledger_id
78393: ,p_base_ledger_id => p_base_ledger_id
78394: ,p_target_ledger_id => p_target_ledger_id
78419:
78420: --
78421: -- set the status of entry to C_VALID (0)
78422: --
78423: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
78424:
78425: --
78426: -- initialize a row for ae header
78427: --
78446: --
78447: -- initilaize the status of ae headers for diffrent balance types
78448: -- the status is initialised to C_NOT_CREATED (2)
78449: --
78450: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78451: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78452: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78453:
78454: --
78447: -- initilaize the status of ae headers for diffrent balance types
78448: -- the status is initialised to C_NOT_CREATED (2)
78449: --
78450: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78451: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78452: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78453:
78454: --
78455: -- call api to validate and store accounting attributes for header
78448: -- the status is initialised to C_NOT_CREATED (2)
78449: --
78450: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78451: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78452: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78453:
78454: --
78455: -- call api to validate and store accounting attributes for header
78456: --
78482: --
78483: l_trx_reversal_source := SUBSTR(NULL, 1,30);
78484:
78485: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
78486: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
78487:
78488: xla_accounting_err_pkg.build_message
78489: (p_appli_s_name => 'XLA'
78490: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
78490: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
78491: ,p_token_1 => 'ACCT_ATTR_NAME'
78492: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
78493: ,p_token_2 => 'PRODUCT_NAME'
78494: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78495: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78496: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78497: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78498:
78491: ,p_token_1 => 'ACCT_ATTR_NAME'
78492: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
78493: ,p_token_2 => 'PRODUCT_NAME'
78494: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78495: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78496: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78497: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78498:
78499: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
78492: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
78493: ,p_token_2 => 'PRODUCT_NAME'
78494: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78495: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78496: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78497: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78498:
78499: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
78500: --
78493: ,p_token_2 => 'PRODUCT_NAME'
78494: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78495: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78496: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78497: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78498:
78499: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
78500: --
78501: -- following sets the accounting attributes needed to reverse
78512: ----------------------------------------------------------------
78513: -- 4262811 - update the header statuses to invalid in need be
78514: ----------------------------------------------------------------
78515: --
78516: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
78517:
78518:
78519: -----------------------------------------------
78520: -- No accrual reversal for the event class/type
78650: ,p_module => l_log_module);
78651: END IF;
78652:
78653: --
78654: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
78655: --
78656: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
78657: --
78658: -- set event info as cache for other routines to refer event attributes
78652:
78653: --
78654: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
78655: --
78656: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
78657: --
78658: -- set event info as cache for other routines to refer event attributes
78659: --
78660:
78660:
78661: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
78662: l_previous_event_id := l_event_id;
78663:
78664: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
78665: (p_application_id => p_application_id
78666: ,p_primary_ledger_id => p_primary_ledger_id
78667: ,p_base_ledger_id => p_base_ledger_id
78668: ,p_target_ledger_id => p_target_ledger_id
78701: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
78702:
78703: IF l_continue_with_lines THEN
78704: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
78705: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
78706:
78707: xla_accounting_err_pkg.build_message
78708: (p_appli_s_name => 'XLA'
78709: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
78709: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
78710: ,p_token_1 => 'LINE_NUMBER'
78711: ,p_value_1 => l_array_extract_line_num(Idx)
78712: ,p_token_2 => 'PRODUCT_NAME'
78713: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78714: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78715: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78716: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78717:
78710: ,p_token_1 => 'LINE_NUMBER'
78711: ,p_value_1 => l_array_extract_line_num(Idx)
78712: ,p_token_2 => 'PRODUCT_NAME'
78713: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78714: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78715: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78716: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78717:
78718: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
78711: ,p_value_1 => l_array_extract_line_num(Idx)
78712: ,p_token_2 => 'PRODUCT_NAME'
78713: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78714: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78715: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78716: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78717:
78718: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
78719: --
78712: ,p_token_2 => 'PRODUCT_NAME'
78713: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78714: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78715: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78716: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78717:
78718: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
78719: --
78720: -- following sets the accounting attributes needed to reverse
78943:
78944: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
78945: -- or secondary ledger that has different currency with primary
78946: -- or alc that is calculated by sla
78947: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
78948: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
78949:
78950: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78951: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78944: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
78945: -- or secondary ledger that has different currency with primary
78946: -- or alc that is calculated by sla
78947: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
78948: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
78949:
78950: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78951: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78952: AND (l_actual_flag = 'A')) THEN
78946: -- or alc that is calculated by sla
78947: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
78948: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
78949:
78950: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78951: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78952: AND (l_actual_flag = 'A')) THEN
78953: XLA_AE_LINES_PKG.CreateGainOrLossLines(
78954: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78947: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
78948: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
78949:
78950: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78951: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78952: AND (l_actual_flag = 'A')) THEN
78953: XLA_AE_LINES_PKG.CreateGainOrLossLines(
78954: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78955: ,p_application_id => p_application_id
78950: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78951: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78952: AND (l_actual_flag = 'A')) THEN
78953: XLA_AE_LINES_PKG.CreateGainOrLossLines(
78954: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78955: ,p_application_id => p_application_id
78956: ,p_amb_context_code => 'DEFAULT'
78957: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
78958: ,p_event_class_code => C_EVENT_CLASS_CODE
78953: XLA_AE_LINES_PKG.CreateGainOrLossLines(
78954: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78955: ,p_application_id => p_application_id
78956: ,p_amb_context_code => 'DEFAULT'
78957: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
78958: ,p_event_class_code => C_EVENT_CLASS_CODE
78959: ,p_event_type_code => C_EVENT_TYPE_CODE
78960:
78961: ,p_gain_ccid => -1
79605:
79606: l_calculate_acctd_flag VARCHAR2(1) :='N';
79607: l_calculate_g_l_flag VARCHAR2(1) :='N';
79608: --
79609: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79610: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79611: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79612: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79613: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79606: l_calculate_acctd_flag VARCHAR2(1) :='N';
79607: l_calculate_g_l_flag VARCHAR2(1) :='N';
79608: --
79609: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79610: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79611: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79612: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79613: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79614: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79607: l_calculate_g_l_flag VARCHAR2(1) :='N';
79608: --
79609: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79610: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79611: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79612: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79613: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79614: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79615: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79608: --
79609: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79610: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79611: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79612: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79613: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79614: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79615: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79616: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79609: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79610: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79611: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79612: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79613: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79614: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79615: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79616: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79617: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79610: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79611: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79612: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79613: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79614: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79615: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79616: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79617: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79618: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79611: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79612: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79613: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79614: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79615: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79616: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79617: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79618: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79619: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79612: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79613: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79614: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79615: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79616: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79617: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79618: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79619: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79620: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79613: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79614: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79615: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79616: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79617: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79618: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79619: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79620: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79621: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79614: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79615: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79616: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79617: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79618: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79619: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79620: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79621: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79622: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79615: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79616: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79617: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79618: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79619: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79620: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79621: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79622: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79623: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79616: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79617: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79618: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79619: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79620: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79621: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79622: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79623: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79624: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79617: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79618: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79619: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79620: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79621: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79622: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79623: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79624: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79625: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79618: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79619: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79620: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79621: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79622: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79623: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79624: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79625: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79626: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79619: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79620: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79621: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79622: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79623: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79624: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79625: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79626: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79627: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79620: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79621: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79622: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79623: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79624: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79625: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79626: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79627: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79628: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79621: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79622: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79623: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79624: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79625: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79626: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79627: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79628: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79629: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79622: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79623: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79624: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79625: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79626: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79627: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79628: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79629: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79630: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79623: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79624: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79625: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79626: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79627: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79628: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79629: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79630: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79631: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79624: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79625: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79626: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79627: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79628: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79629: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79630: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79631: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79632: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79625: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79626: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79627: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79628: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79629: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79630: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79631: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79632: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79633:
79626: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79627: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79628: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79629: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79630: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79631: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79632: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79633:
79634: l_event_id NUMBER;
79627: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79628: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79629: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79630: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79631: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79632: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79633:
79634: l_event_id NUMBER;
79635: l_previous_event_id NUMBER;
79628: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79629: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79630: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79631: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79632: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79633:
79634: l_event_id NUMBER;
79635: l_previous_event_id NUMBER;
79636: l_first_event_id NUMBER;
79646: l_event_class_name VARCHAR2(80) := 'Total Burdened Cost Adjustment';
79647: l_description VARCHAR2(4000);
79648: l_transaction_reversal NUMBER;
79649: l_ae_header_id NUMBER;
79650: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
79651: l_log_module VARCHAR2(240);
79652: --
79653: l_acct_reversal_source VARCHAR2(30);
79654: l_trx_reversal_source VARCHAR2(30);
80025:
80026: --
80027: -- set event info as cache for other routines to refer event attributes
80028: --
80029: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
80030: (p_application_id => p_application_id
80031: ,p_primary_ledger_id => p_primary_ledger_id
80032: ,p_base_ledger_id => p_base_ledger_id
80033: ,p_target_ledger_id => p_target_ledger_id
80058:
80059: --
80060: -- set the status of entry to C_VALID (0)
80061: --
80062: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
80063:
80064: --
80065: -- initialize a row for ae header
80066: --
80085: --
80086: -- initilaize the status of ae headers for diffrent balance types
80087: -- the status is initialised to C_NOT_CREATED (2)
80088: --
80089: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80090: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80091: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80092:
80093: --
80086: -- initilaize the status of ae headers for diffrent balance types
80087: -- the status is initialised to C_NOT_CREATED (2)
80088: --
80089: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80090: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80091: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80092:
80093: --
80094: -- call api to validate and store accounting attributes for header
80087: -- the status is initialised to C_NOT_CREATED (2)
80088: --
80089: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80090: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80091: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80092:
80093: --
80094: -- call api to validate and store accounting attributes for header
80095: --
80121: --
80122: l_trx_reversal_source := SUBSTR(NULL, 1,30);
80123:
80124: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
80125: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
80126:
80127: xla_accounting_err_pkg.build_message
80128: (p_appli_s_name => 'XLA'
80129: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
80129: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
80130: ,p_token_1 => 'ACCT_ATTR_NAME'
80131: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
80132: ,p_token_2 => 'PRODUCT_NAME'
80133: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80134: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80135: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80136: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80137:
80130: ,p_token_1 => 'ACCT_ATTR_NAME'
80131: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
80132: ,p_token_2 => 'PRODUCT_NAME'
80133: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80134: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80135: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80136: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80137:
80138: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
80131: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
80132: ,p_token_2 => 'PRODUCT_NAME'
80133: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80134: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80135: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80136: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80137:
80138: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
80139: --
80132: ,p_token_2 => 'PRODUCT_NAME'
80133: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80134: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80135: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80136: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80137:
80138: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
80139: --
80140: -- following sets the accounting attributes needed to reverse
80151: ----------------------------------------------------------------
80152: -- 4262811 - update the header statuses to invalid in need be
80153: ----------------------------------------------------------------
80154: --
80155: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
80156:
80157:
80158: -----------------------------------------------
80159: -- No accrual reversal for the event class/type
80320: ,p_module => l_log_module);
80321: END IF;
80322:
80323: --
80324: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
80325: --
80326: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
80327: --
80328: -- set event info as cache for other routines to refer event attributes
80322:
80323: --
80324: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
80325: --
80326: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
80327: --
80328: -- set event info as cache for other routines to refer event attributes
80329: --
80330:
80330:
80331: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
80332: l_previous_event_id := l_event_id;
80333:
80334: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
80335: (p_application_id => p_application_id
80336: ,p_primary_ledger_id => p_primary_ledger_id
80337: ,p_base_ledger_id => p_base_ledger_id
80338: ,p_target_ledger_id => p_target_ledger_id
80371: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
80372:
80373: IF l_continue_with_lines THEN
80374: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
80375: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
80376:
80377: xla_accounting_err_pkg.build_message
80378: (p_appli_s_name => 'XLA'
80379: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
80379: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
80380: ,p_token_1 => 'LINE_NUMBER'
80381: ,p_value_1 => l_array_extract_line_num(Idx)
80382: ,p_token_2 => 'PRODUCT_NAME'
80383: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80384: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80385: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80386: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80387:
80380: ,p_token_1 => 'LINE_NUMBER'
80381: ,p_value_1 => l_array_extract_line_num(Idx)
80382: ,p_token_2 => 'PRODUCT_NAME'
80383: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80384: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80385: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80386: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80387:
80388: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
80381: ,p_value_1 => l_array_extract_line_num(Idx)
80382: ,p_token_2 => 'PRODUCT_NAME'
80383: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80384: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80385: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80386: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80387:
80388: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
80389: --
80382: ,p_token_2 => 'PRODUCT_NAME'
80383: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80384: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80385: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80386: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80387:
80388: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
80389: --
80390: -- following sets the accounting attributes needed to reverse
80931:
80932: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
80933: -- or secondary ledger that has different currency with primary
80934: -- or alc that is calculated by sla
80935: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
80936: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
80937:
80938: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
80939: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
80932: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
80933: -- or secondary ledger that has different currency with primary
80934: -- or alc that is calculated by sla
80935: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
80936: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
80937:
80938: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
80939: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
80940: AND (l_actual_flag = 'A')) THEN
80934: -- or alc that is calculated by sla
80935: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
80936: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
80937:
80938: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
80939: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
80940: AND (l_actual_flag = 'A')) THEN
80941: XLA_AE_LINES_PKG.CreateGainOrLossLines(
80942: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80935: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
80936: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
80937:
80938: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
80939: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
80940: AND (l_actual_flag = 'A')) THEN
80941: XLA_AE_LINES_PKG.CreateGainOrLossLines(
80942: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80943: ,p_application_id => p_application_id
80938: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
80939: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
80940: AND (l_actual_flag = 'A')) THEN
80941: XLA_AE_LINES_PKG.CreateGainOrLossLines(
80942: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80943: ,p_application_id => p_application_id
80944: ,p_amb_context_code => 'DEFAULT'
80945: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
80946: ,p_event_class_code => C_EVENT_CLASS_CODE
80941: XLA_AE_LINES_PKG.CreateGainOrLossLines(
80942: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80943: ,p_application_id => p_application_id
80944: ,p_amb_context_code => 'DEFAULT'
80945: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
80946: ,p_event_class_code => C_EVENT_CLASS_CODE
80947: ,p_event_type_code => C_EVENT_TYPE_CODE
80948:
80949: ,p_gain_ccid => -1
81598:
81599: l_calculate_acctd_flag VARCHAR2(1) :='N';
81600: l_calculate_g_l_flag VARCHAR2(1) :='N';
81601: --
81602: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81603: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81604: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81605: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81606: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81599: l_calculate_acctd_flag VARCHAR2(1) :='N';
81600: l_calculate_g_l_flag VARCHAR2(1) :='N';
81601: --
81602: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81603: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81604: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81605: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81606: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81607: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81600: l_calculate_g_l_flag VARCHAR2(1) :='N';
81601: --
81602: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81603: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81604: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81605: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81606: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81607: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81608: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81601: --
81602: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81603: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81604: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81605: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81606: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81607: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81608: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81609: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81602: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81603: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81604: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81605: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81606: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81607: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81608: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81609: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81610: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81603: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81604: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81605: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81606: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81607: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81608: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81609: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81610: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81611: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81604: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81605: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81606: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81607: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81608: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81609: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81610: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81611: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81612: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81605: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81606: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81607: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81608: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81609: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81610: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81611: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81612: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81613: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81606: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81607: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81608: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81609: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81610: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81611: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81612: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81613: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81614: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81607: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81608: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81609: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81610: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81611: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81612: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81613: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81614: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81615: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81608: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81609: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81610: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81611: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81612: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81613: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81614: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81615: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81616: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81609: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81610: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81611: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81612: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81613: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81614: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81615: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81616: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81617: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81610: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81611: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81612: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81613: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81614: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81615: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81616: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81617: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81618: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81611: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81612: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81613: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81614: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81615: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81616: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81617: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81618: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81619: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81612: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81613: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81614: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81615: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81616: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81617: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81618: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81619: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81620: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81613: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81614: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81615: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81616: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81617: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81618: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81619: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81620: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81621: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81614: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81615: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81616: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81617: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81618: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81619: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81620: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81621: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81622: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81615: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81616: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81617: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81618: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81619: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81620: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81621: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81622: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81623: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81616: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81617: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81618: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81619: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81620: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81621: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81622: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81623: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81624: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
81617: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81618: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81619: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81620: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81621: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81622: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81623: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81624: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
81625: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81618: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81619: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81620: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81621: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81622: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81623: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81624: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
81625: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81626:
81619: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81620: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81621: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81622: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81623: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81624: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
81625: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81626:
81627: l_event_id NUMBER;
81620: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81621: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81622: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81623: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81624: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
81625: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81626:
81627: l_event_id NUMBER;
81628: l_previous_event_id NUMBER;
81621: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81622: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81623: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81624: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
81625: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81626:
81627: l_event_id NUMBER;
81628: l_previous_event_id NUMBER;
81629: l_first_event_id NUMBER;
81639: l_event_class_name VARCHAR2(80) := 'Total Burdened Cost';
81640: l_description VARCHAR2(4000);
81641: l_transaction_reversal NUMBER;
81642: l_ae_header_id NUMBER;
81643: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
81644: l_log_module VARCHAR2(240);
81645: --
81646: l_acct_reversal_source VARCHAR2(30);
81647: l_trx_reversal_source VARCHAR2(30);
82021:
82022: --
82023: -- set event info as cache for other routines to refer event attributes
82024: --
82025: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
82026: (p_application_id => p_application_id
82027: ,p_primary_ledger_id => p_primary_ledger_id
82028: ,p_base_ledger_id => p_base_ledger_id
82029: ,p_target_ledger_id => p_target_ledger_id
82054:
82055: --
82056: -- set the status of entry to C_VALID (0)
82057: --
82058: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
82059:
82060: --
82061: -- initialize a row for ae header
82062: --
82081: --
82082: -- initilaize the status of ae headers for diffrent balance types
82083: -- the status is initialised to C_NOT_CREATED (2)
82084: --
82085: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
82086: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
82087: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
82088:
82089: --
82082: -- initilaize the status of ae headers for diffrent balance types
82083: -- the status is initialised to C_NOT_CREATED (2)
82084: --
82085: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
82086: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
82087: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
82088:
82089: --
82090: -- call api to validate and store accounting attributes for header
82083: -- the status is initialised to C_NOT_CREATED (2)
82084: --
82085: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
82086: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
82087: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
82088:
82089: --
82090: -- call api to validate and store accounting attributes for header
82091: --
82117: --
82118: l_trx_reversal_source := SUBSTR(NULL, 1,30);
82119:
82120: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
82121: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
82122:
82123: xla_accounting_err_pkg.build_message
82124: (p_appli_s_name => 'XLA'
82125: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
82125: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
82126: ,p_token_1 => 'ACCT_ATTR_NAME'
82127: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
82128: ,p_token_2 => 'PRODUCT_NAME'
82129: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82130: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82131: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82132: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82133:
82126: ,p_token_1 => 'ACCT_ATTR_NAME'
82127: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
82128: ,p_token_2 => 'PRODUCT_NAME'
82129: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82130: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82131: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82132: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82133:
82134: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
82127: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
82128: ,p_token_2 => 'PRODUCT_NAME'
82129: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82130: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82131: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82132: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82133:
82134: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
82135: --
82128: ,p_token_2 => 'PRODUCT_NAME'
82129: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82130: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82131: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82132: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82133:
82134: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
82135: --
82136: -- following sets the accounting attributes needed to reverse
82147: ----------------------------------------------------------------
82148: -- 4262811 - update the header statuses to invalid in need be
82149: ----------------------------------------------------------------
82150: --
82151: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
82152:
82153:
82154: -----------------------------------------------
82155: -- No accrual reversal for the event class/type
82317: ,p_module => l_log_module);
82318: END IF;
82319:
82320: --
82321: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
82322: --
82323: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
82324: --
82325: -- set event info as cache for other routines to refer event attributes
82319:
82320: --
82321: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
82322: --
82323: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
82324: --
82325: -- set event info as cache for other routines to refer event attributes
82326: --
82327:
82327:
82328: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
82329: l_previous_event_id := l_event_id;
82330:
82331: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
82332: (p_application_id => p_application_id
82333: ,p_primary_ledger_id => p_primary_ledger_id
82334: ,p_base_ledger_id => p_base_ledger_id
82335: ,p_target_ledger_id => p_target_ledger_id
82368: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
82369:
82370: IF l_continue_with_lines THEN
82371: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
82372: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
82373:
82374: xla_accounting_err_pkg.build_message
82375: (p_appli_s_name => 'XLA'
82376: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
82376: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
82377: ,p_token_1 => 'LINE_NUMBER'
82378: ,p_value_1 => l_array_extract_line_num(Idx)
82379: ,p_token_2 => 'PRODUCT_NAME'
82380: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82381: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82382: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82383: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82384:
82377: ,p_token_1 => 'LINE_NUMBER'
82378: ,p_value_1 => l_array_extract_line_num(Idx)
82379: ,p_token_2 => 'PRODUCT_NAME'
82380: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82381: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82382: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82383: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82384:
82385: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
82378: ,p_value_1 => l_array_extract_line_num(Idx)
82379: ,p_token_2 => 'PRODUCT_NAME'
82380: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82381: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82382: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82383: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82384:
82385: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
82386: --
82379: ,p_token_2 => 'PRODUCT_NAME'
82380: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82381: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82382: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82383: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82384:
82385: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
82386: --
82387: -- following sets the accounting attributes needed to reverse
82954:
82955: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
82956: -- or secondary ledger that has different currency with primary
82957: -- or alc that is calculated by sla
82958: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
82959: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
82960:
82961: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
82962: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
82955: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
82956: -- or secondary ledger that has different currency with primary
82957: -- or alc that is calculated by sla
82958: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
82959: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
82960:
82961: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
82962: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
82963: AND (l_actual_flag = 'A')) THEN
82957: -- or alc that is calculated by sla
82958: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
82959: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
82960:
82961: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
82962: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
82963: AND (l_actual_flag = 'A')) THEN
82964: XLA_AE_LINES_PKG.CreateGainOrLossLines(
82965: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82958: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
82959: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
82960:
82961: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
82962: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
82963: AND (l_actual_flag = 'A')) THEN
82964: XLA_AE_LINES_PKG.CreateGainOrLossLines(
82965: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82966: ,p_application_id => p_application_id
82961: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
82962: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
82963: AND (l_actual_flag = 'A')) THEN
82964: XLA_AE_LINES_PKG.CreateGainOrLossLines(
82965: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82966: ,p_application_id => p_application_id
82967: ,p_amb_context_code => 'DEFAULT'
82968: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
82969: ,p_event_class_code => C_EVENT_CLASS_CODE
82964: XLA_AE_LINES_PKG.CreateGainOrLossLines(
82965: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82966: ,p_application_id => p_application_id
82967: ,p_amb_context_code => 'DEFAULT'
82968: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
82969: ,p_event_class_code => C_EVENT_CLASS_CODE
82970: ,p_event_type_code => C_EVENT_TYPE_CODE
82971:
82972: ,p_gain_ccid => -1
83455:
83456: l_calculate_acctd_flag VARCHAR2(1) :='N';
83457: l_calculate_g_l_flag VARCHAR2(1) :='N';
83458: --
83459: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83460: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83461: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83462: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83463: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83456: l_calculate_acctd_flag VARCHAR2(1) :='N';
83457: l_calculate_g_l_flag VARCHAR2(1) :='N';
83458: --
83459: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83460: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83461: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83462: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83463: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83464: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83457: l_calculate_g_l_flag VARCHAR2(1) :='N';
83458: --
83459: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83460: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83461: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83462: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83463: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83464: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83465: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83458: --
83459: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83460: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83461: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83462: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83463: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83464: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83465: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83466: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83459: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83460: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83461: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83462: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83463: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83464: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83465: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83466: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83467: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83460: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83461: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83462: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83463: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83464: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83465: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83466: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83467: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83468: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83461: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83462: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83463: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83464: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83465: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83466: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83467: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83468: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83469: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83462: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83463: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83464: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83465: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83466: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83467: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83468: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83469: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83470: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83463: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83464: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83465: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83466: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83467: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83468: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83469: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83470: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83471: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83464: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83465: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83466: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83467: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83468: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83469: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83470: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83471: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83472: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83465: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83466: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83467: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83468: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83469: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83470: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83471: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83472: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83473: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83466: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83467: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83468: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83469: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83470: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83471: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83472: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83473: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83474: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83467: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83468: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83469: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83470: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83471: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83472: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83473: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83474: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83475: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83468: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83469: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83470: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83471: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83472: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83473: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83474: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83475: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83476: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83469: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83470: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83471: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83472: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83473: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83474: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83475: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83476: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83477: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83470: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83471: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83472: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83473: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83474: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83475: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83476: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83477: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83478: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83471: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83472: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83473: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83474: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83475: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83476: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83477: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83478: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83479: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83472: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83473: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83474: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83475: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83476: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83477: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83478: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83479: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83480: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83473: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83474: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83475: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83476: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83477: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83478: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83479: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83480: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83481: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
83474: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83475: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83476: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83477: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83478: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83479: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83480: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83481: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
83482: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83475: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83476: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83477: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83478: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83479: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83480: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83481: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
83482: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83483:
83476: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83477: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83478: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83479: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83480: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83481: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
83482: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83483:
83484: l_event_id NUMBER;
83477: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83478: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83479: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83480: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83481: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
83482: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83483:
83484: l_event_id NUMBER;
83485: l_previous_event_id NUMBER;
83478: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83479: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83480: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83481: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
83482: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83483:
83484: l_event_id NUMBER;
83485: l_previous_event_id NUMBER;
83486: l_first_event_id NUMBER;
83496: l_event_class_name VARCHAR2(80) := 'Usage Cost Adjustment';
83497: l_description VARCHAR2(4000);
83498: l_transaction_reversal NUMBER;
83499: l_ae_header_id NUMBER;
83500: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
83501: l_log_module VARCHAR2(240);
83502: --
83503: l_acct_reversal_source VARCHAR2(30);
83504: l_trx_reversal_source VARCHAR2(30);
83774:
83775: --
83776: -- set event info as cache for other routines to refer event attributes
83777: --
83778: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
83779: (p_application_id => p_application_id
83780: ,p_primary_ledger_id => p_primary_ledger_id
83781: ,p_base_ledger_id => p_base_ledger_id
83782: ,p_target_ledger_id => p_target_ledger_id
83807:
83808: --
83809: -- set the status of entry to C_VALID (0)
83810: --
83811: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
83812:
83813: --
83814: -- initialize a row for ae header
83815: --
83833: --
83834: -- initilaize the status of ae headers for diffrent balance types
83835: -- the status is initialised to C_NOT_CREATED (2)
83836: --
83837: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
83838: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
83839: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
83840:
83841: --
83834: -- initilaize the status of ae headers for diffrent balance types
83835: -- the status is initialised to C_NOT_CREATED (2)
83836: --
83837: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
83838: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
83839: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
83840:
83841: --
83842: -- call api to validate and store accounting attributes for header
83835: -- the status is initialised to C_NOT_CREATED (2)
83836: --
83837: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
83838: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
83839: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
83840:
83841: --
83842: -- call api to validate and store accounting attributes for header
83843: --
83869: --
83870: l_trx_reversal_source := SUBSTR(NULL, 1,30);
83871:
83872: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
83873: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
83874:
83875: xla_accounting_err_pkg.build_message
83876: (p_appli_s_name => 'XLA'
83877: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
83877: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
83878: ,p_token_1 => 'ACCT_ATTR_NAME'
83879: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
83880: ,p_token_2 => 'PRODUCT_NAME'
83881: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
83882: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
83883: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
83884: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
83885:
83878: ,p_token_1 => 'ACCT_ATTR_NAME'
83879: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
83880: ,p_token_2 => 'PRODUCT_NAME'
83881: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
83882: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
83883: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
83884: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
83885:
83886: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
83879: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
83880: ,p_token_2 => 'PRODUCT_NAME'
83881: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
83882: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
83883: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
83884: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
83885:
83886: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
83887: --
83880: ,p_token_2 => 'PRODUCT_NAME'
83881: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
83882: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
83883: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
83884: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
83885:
83886: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
83887: --
83888: -- following sets the accounting attributes needed to reverse
83899: ----------------------------------------------------------------
83900: -- 4262811 - update the header statuses to invalid in need be
83901: ----------------------------------------------------------------
83902: --
83903: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
83904:
83905:
83906: -----------------------------------------------
83907: -- No accrual reversal for the event class/type
84037: ,p_module => l_log_module);
84038: END IF;
84039:
84040: --
84041: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
84042: --
84043: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
84044: --
84045: -- set event info as cache for other routines to refer event attributes
84039:
84040: --
84041: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
84042: --
84043: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
84044: --
84045: -- set event info as cache for other routines to refer event attributes
84046: --
84047:
84047:
84048: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
84049: l_previous_event_id := l_event_id;
84050:
84051: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
84052: (p_application_id => p_application_id
84053: ,p_primary_ledger_id => p_primary_ledger_id
84054: ,p_base_ledger_id => p_base_ledger_id
84055: ,p_target_ledger_id => p_target_ledger_id
84088: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
84089:
84090: IF l_continue_with_lines THEN
84091: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
84092: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
84093:
84094: xla_accounting_err_pkg.build_message
84095: (p_appli_s_name => 'XLA'
84096: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
84096: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
84097: ,p_token_1 => 'LINE_NUMBER'
84098: ,p_value_1 => l_array_extract_line_num(Idx)
84099: ,p_token_2 => 'PRODUCT_NAME'
84100: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
84101: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
84102: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
84103: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
84104:
84097: ,p_token_1 => 'LINE_NUMBER'
84098: ,p_value_1 => l_array_extract_line_num(Idx)
84099: ,p_token_2 => 'PRODUCT_NAME'
84100: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
84101: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
84102: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
84103: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
84104:
84105: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
84098: ,p_value_1 => l_array_extract_line_num(Idx)
84099: ,p_token_2 => 'PRODUCT_NAME'
84100: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
84101: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
84102: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
84103: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
84104:
84105: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
84106: --
84099: ,p_token_2 => 'PRODUCT_NAME'
84100: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
84101: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
84102: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
84103: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
84104:
84105: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
84106: --
84107: -- following sets the accounting attributes needed to reverse
84252:
84253: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
84254: -- or secondary ledger that has different currency with primary
84255: -- or alc that is calculated by sla
84256: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
84257: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
84258:
84259: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
84260: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
84253: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
84254: -- or secondary ledger that has different currency with primary
84255: -- or alc that is calculated by sla
84256: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
84257: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
84258:
84259: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
84260: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
84261: AND (l_actual_flag = 'A')) THEN
84255: -- or alc that is calculated by sla
84256: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
84257: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
84258:
84259: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
84260: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
84261: AND (l_actual_flag = 'A')) THEN
84262: XLA_AE_LINES_PKG.CreateGainOrLossLines(
84263: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
84256: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
84257: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
84258:
84259: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
84260: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
84261: AND (l_actual_flag = 'A')) THEN
84262: XLA_AE_LINES_PKG.CreateGainOrLossLines(
84263: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
84264: ,p_application_id => p_application_id
84259: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
84260: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
84261: AND (l_actual_flag = 'A')) THEN
84262: XLA_AE_LINES_PKG.CreateGainOrLossLines(
84263: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
84264: ,p_application_id => p_application_id
84265: ,p_amb_context_code => 'DEFAULT'
84266: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
84267: ,p_event_class_code => C_EVENT_CLASS_CODE
84262: XLA_AE_LINES_PKG.CreateGainOrLossLines(
84263: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
84264: ,p_application_id => p_application_id
84265: ,p_amb_context_code => 'DEFAULT'
84266: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
84267: ,p_event_class_code => C_EVENT_CLASS_CODE
84268: ,p_event_type_code => C_EVENT_TYPE_CODE
84269:
84270: ,p_gain_ccid => -1
84753:
84754: l_calculate_acctd_flag VARCHAR2(1) :='N';
84755: l_calculate_g_l_flag VARCHAR2(1) :='N';
84756: --
84757: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84758: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84759: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84760: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84761: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84754: l_calculate_acctd_flag VARCHAR2(1) :='N';
84755: l_calculate_g_l_flag VARCHAR2(1) :='N';
84756: --
84757: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84758: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84759: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84760: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84761: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84762: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84755: l_calculate_g_l_flag VARCHAR2(1) :='N';
84756: --
84757: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84758: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84759: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84760: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84761: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84762: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84763: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84756: --
84757: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84758: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84759: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84760: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84761: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84762: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84763: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84764: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84757: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84758: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84759: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84760: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84761: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84762: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84763: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84764: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84765: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84758: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84759: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84760: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84761: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84762: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84763: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84764: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84765: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84766: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84759: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84760: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84761: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84762: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84763: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84764: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84765: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84766: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84767: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84760: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84761: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84762: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84763: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84764: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84765: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84766: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84767: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84768: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84761: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84762: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84763: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84764: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84765: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84766: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84767: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84768: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84769: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84762: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84763: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84764: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84765: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84766: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84767: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84768: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84769: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84770: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84763: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84764: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84765: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84766: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84767: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84768: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84769: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84770: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84771: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84764: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84765: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84766: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84767: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84768: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84769: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84770: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84771: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84772: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84765: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84766: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84767: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84768: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84769: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84770: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84771: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84772: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84773: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84766: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84767: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84768: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84769: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84770: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84771: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84772: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84773: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84774: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84767: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84768: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84769: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84770: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84771: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84772: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84773: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84774: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84775: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84768: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84769: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84770: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84771: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84772: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84773: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84774: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84775: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84776: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84769: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84770: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84771: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84772: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84773: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84774: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84775: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84776: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84777: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84770: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
84771: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84772: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84773: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84774: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84775: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84776: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84777: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84778: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84771: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84772: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84773: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84774: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84775: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84776: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84777: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84778: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84779: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
84772: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84773: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84774: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84775: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84776: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84777: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84778: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84779: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
84780: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84773: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84774: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84775: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84776: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84777: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84778: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84779: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
84780: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84781:
84774: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
84775: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84776: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84777: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84778: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84779: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
84780: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84781:
84782: l_event_id NUMBER;
84775: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84776: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84777: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84778: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84779: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
84780: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84781:
84782: l_event_id NUMBER;
84783: l_previous_event_id NUMBER;
84776: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84777: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84778: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
84779: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
84780: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
84781:
84782: l_event_id NUMBER;
84783: l_previous_event_id NUMBER;
84784: l_first_event_id NUMBER;
84794: l_event_class_name VARCHAR2(80) := 'Usage Cost';
84795: l_description VARCHAR2(4000);
84796: l_transaction_reversal NUMBER;
84797: l_ae_header_id NUMBER;
84798: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
84799: l_log_module VARCHAR2(240);
84800: --
84801: l_acct_reversal_source VARCHAR2(30);
84802: l_trx_reversal_source VARCHAR2(30);
85072:
85073: --
85074: -- set event info as cache for other routines to refer event attributes
85075: --
85076: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
85077: (p_application_id => p_application_id
85078: ,p_primary_ledger_id => p_primary_ledger_id
85079: ,p_base_ledger_id => p_base_ledger_id
85080: ,p_target_ledger_id => p_target_ledger_id
85105:
85106: --
85107: -- set the status of entry to C_VALID (0)
85108: --
85109: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
85110:
85111: --
85112: -- initialize a row for ae header
85113: --
85131: --
85132: -- initilaize the status of ae headers for diffrent balance types
85133: -- the status is initialised to C_NOT_CREATED (2)
85134: --
85135: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
85136: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
85137: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
85138:
85139: --
85132: -- initilaize the status of ae headers for diffrent balance types
85133: -- the status is initialised to C_NOT_CREATED (2)
85134: --
85135: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
85136: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
85137: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
85138:
85139: --
85140: -- call api to validate and store accounting attributes for header
85133: -- the status is initialised to C_NOT_CREATED (2)
85134: --
85135: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
85136: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
85137: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
85138:
85139: --
85140: -- call api to validate and store accounting attributes for header
85141: --
85167: --
85168: l_trx_reversal_source := SUBSTR(NULL, 1,30);
85169:
85170: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
85171: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
85172:
85173: xla_accounting_err_pkg.build_message
85174: (p_appli_s_name => 'XLA'
85175: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
85175: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
85176: ,p_token_1 => 'ACCT_ATTR_NAME'
85177: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
85178: ,p_token_2 => 'PRODUCT_NAME'
85179: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
85180: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
85181: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85182: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
85183:
85176: ,p_token_1 => 'ACCT_ATTR_NAME'
85177: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
85178: ,p_token_2 => 'PRODUCT_NAME'
85179: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
85180: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
85181: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85182: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
85183:
85184: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
85177: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
85178: ,p_token_2 => 'PRODUCT_NAME'
85179: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
85180: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
85181: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85182: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
85183:
85184: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
85185: --
85178: ,p_token_2 => 'PRODUCT_NAME'
85179: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
85180: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
85181: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85182: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
85183:
85184: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
85185: --
85186: -- following sets the accounting attributes needed to reverse
85197: ----------------------------------------------------------------
85198: -- 4262811 - update the header statuses to invalid in need be
85199: ----------------------------------------------------------------
85200: --
85201: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
85202:
85203:
85204: -----------------------------------------------
85205: -- No accrual reversal for the event class/type
85335: ,p_module => l_log_module);
85336: END IF;
85337:
85338: --
85339: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
85340: --
85341: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
85342: --
85343: -- set event info as cache for other routines to refer event attributes
85337:
85338: --
85339: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
85340: --
85341: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
85342: --
85343: -- set event info as cache for other routines to refer event attributes
85344: --
85345:
85345:
85346: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
85347: l_previous_event_id := l_event_id;
85348:
85349: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
85350: (p_application_id => p_application_id
85351: ,p_primary_ledger_id => p_primary_ledger_id
85352: ,p_base_ledger_id => p_base_ledger_id
85353: ,p_target_ledger_id => p_target_ledger_id
85386: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
85387:
85388: IF l_continue_with_lines THEN
85389: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
85390: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
85391:
85392: xla_accounting_err_pkg.build_message
85393: (p_appli_s_name => 'XLA'
85394: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
85394: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
85395: ,p_token_1 => 'LINE_NUMBER'
85396: ,p_value_1 => l_array_extract_line_num(Idx)
85397: ,p_token_2 => 'PRODUCT_NAME'
85398: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
85399: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
85400: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85401: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
85402:
85395: ,p_token_1 => 'LINE_NUMBER'
85396: ,p_value_1 => l_array_extract_line_num(Idx)
85397: ,p_token_2 => 'PRODUCT_NAME'
85398: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
85399: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
85400: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85401: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
85402:
85403: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
85396: ,p_value_1 => l_array_extract_line_num(Idx)
85397: ,p_token_2 => 'PRODUCT_NAME'
85398: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
85399: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
85400: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85401: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
85402:
85403: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
85404: --
85397: ,p_token_2 => 'PRODUCT_NAME'
85398: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
85399: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
85400: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85401: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
85402:
85403: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
85404: --
85405: -- following sets the accounting attributes needed to reverse
85550:
85551: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
85552: -- or secondary ledger that has different currency with primary
85553: -- or alc that is calculated by sla
85554: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
85555: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
85556:
85557: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
85558: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
85551: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
85552: -- or secondary ledger that has different currency with primary
85553: -- or alc that is calculated by sla
85554: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
85555: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
85556:
85557: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
85558: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
85559: AND (l_actual_flag = 'A')) THEN
85553: -- or alc that is calculated by sla
85554: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
85555: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
85556:
85557: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
85558: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
85559: AND (l_actual_flag = 'A')) THEN
85560: XLA_AE_LINES_PKG.CreateGainOrLossLines(
85561: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85554: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
85555: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
85556:
85557: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
85558: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
85559: AND (l_actual_flag = 'A')) THEN
85560: XLA_AE_LINES_PKG.CreateGainOrLossLines(
85561: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85562: ,p_application_id => p_application_id
85557: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
85558: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
85559: AND (l_actual_flag = 'A')) THEN
85560: XLA_AE_LINES_PKG.CreateGainOrLossLines(
85561: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85562: ,p_application_id => p_application_id
85563: ,p_amb_context_code => 'DEFAULT'
85564: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
85565: ,p_event_class_code => C_EVENT_CLASS_CODE
85560: XLA_AE_LINES_PKG.CreateGainOrLossLines(
85561: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85562: ,p_application_id => p_application_id
85563: ,p_amb_context_code => 'DEFAULT'
85564: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
85565: ,p_event_class_code => C_EVENT_CLASS_CODE
85566: ,p_event_type_code => C_EVENT_TYPE_CODE
85567:
85568: ,p_gain_ccid => -1
86051:
86052: l_calculate_acctd_flag VARCHAR2(1) :='N';
86053: l_calculate_g_l_flag VARCHAR2(1) :='N';
86054: --
86055: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86056: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86057: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86058: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86059: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86052: l_calculate_acctd_flag VARCHAR2(1) :='N';
86053: l_calculate_g_l_flag VARCHAR2(1) :='N';
86054: --
86055: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86056: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86057: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86058: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86059: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86060: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86053: l_calculate_g_l_flag VARCHAR2(1) :='N';
86054: --
86055: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86056: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86057: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86058: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86059: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86060: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86061: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86054: --
86055: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86056: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86057: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86058: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86059: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86060: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86061: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86062: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86055: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86056: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86057: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86058: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86059: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86060: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86061: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86062: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86063: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86056: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86057: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86058: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86059: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86060: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86061: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86062: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86063: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86064: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86057: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86058: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86059: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86060: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86061: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86062: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86063: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86064: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86065: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86058: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86059: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86060: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86061: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86062: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86063: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86064: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86065: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86066: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86059: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86060: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86061: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86062: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86063: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86064: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86065: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86066: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86067: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86060: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86061: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86062: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86063: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86064: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86065: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86066: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86067: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86068: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86061: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86062: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86063: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86064: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86065: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86066: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86067: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86068: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86069: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86062: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86063: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86064: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86065: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86066: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86067: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86068: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86069: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86070: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86063: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86064: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86065: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86066: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86067: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86068: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86069: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86070: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86071: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86064: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86065: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86066: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86067: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86068: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86069: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86070: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86071: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86072: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86065: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86066: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86067: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86068: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86069: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86070: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86071: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86072: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86073: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86066: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86067: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86068: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86069: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86070: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86071: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86072: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86073: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86074: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86067: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86068: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86069: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86070: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86071: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86072: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86073: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86074: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86075: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86068: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
86069: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86070: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86071: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86072: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86073: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86074: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86075: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86076: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86069: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86070: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86071: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86072: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86073: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86074: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86075: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86076: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86077: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
86070: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86071: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86072: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86073: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86074: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86075: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86076: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86077: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
86078: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86071: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86072: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86073: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86074: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86075: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86076: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86077: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
86078: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86079:
86072: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
86073: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86074: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86075: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86076: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86077: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
86078: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86079:
86080: l_event_id NUMBER;
86073: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86074: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86075: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86076: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86077: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
86078: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86079:
86080: l_event_id NUMBER;
86081: l_previous_event_id NUMBER;
86074: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86075: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86076: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
86077: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
86078: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
86079:
86080: l_event_id NUMBER;
86081: l_previous_event_id NUMBER;
86082: l_first_event_id NUMBER;
86092: l_event_class_name VARCHAR2(80) := 'Work in Process Cost Adjustment';
86093: l_description VARCHAR2(4000);
86094: l_transaction_reversal NUMBER;
86095: l_ae_header_id NUMBER;
86096: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
86097: l_log_module VARCHAR2(240);
86098: --
86099: l_acct_reversal_source VARCHAR2(30);
86100: l_trx_reversal_source VARCHAR2(30);
86370:
86371: --
86372: -- set event info as cache for other routines to refer event attributes
86373: --
86374: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
86375: (p_application_id => p_application_id
86376: ,p_primary_ledger_id => p_primary_ledger_id
86377: ,p_base_ledger_id => p_base_ledger_id
86378: ,p_target_ledger_id => p_target_ledger_id
86403:
86404: --
86405: -- set the status of entry to C_VALID (0)
86406: --
86407: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
86408:
86409: --
86410: -- initialize a row for ae header
86411: --
86429: --
86430: -- initilaize the status of ae headers for diffrent balance types
86431: -- the status is initialised to C_NOT_CREATED (2)
86432: --
86433: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
86434: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
86435: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
86436:
86437: --
86430: -- initilaize the status of ae headers for diffrent balance types
86431: -- the status is initialised to C_NOT_CREATED (2)
86432: --
86433: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
86434: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
86435: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
86436:
86437: --
86438: -- call api to validate and store accounting attributes for header
86431: -- the status is initialised to C_NOT_CREATED (2)
86432: --
86433: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
86434: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
86435: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
86436:
86437: --
86438: -- call api to validate and store accounting attributes for header
86439: --
86465: --
86466: l_trx_reversal_source := SUBSTR(NULL, 1,30);
86467:
86468: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
86469: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
86470:
86471: xla_accounting_err_pkg.build_message
86472: (p_appli_s_name => 'XLA'
86473: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
86473: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
86474: ,p_token_1 => 'ACCT_ATTR_NAME'
86475: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
86476: ,p_token_2 => 'PRODUCT_NAME'
86477: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
86478: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
86479: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86480: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
86481:
86474: ,p_token_1 => 'ACCT_ATTR_NAME'
86475: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
86476: ,p_token_2 => 'PRODUCT_NAME'
86477: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
86478: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
86479: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86480: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
86481:
86482: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
86475: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
86476: ,p_token_2 => 'PRODUCT_NAME'
86477: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
86478: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
86479: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86480: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
86481:
86482: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
86483: --
86476: ,p_token_2 => 'PRODUCT_NAME'
86477: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
86478: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
86479: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86480: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
86481:
86482: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
86483: --
86484: -- following sets the accounting attributes needed to reverse
86495: ----------------------------------------------------------------
86496: -- 4262811 - update the header statuses to invalid in need be
86497: ----------------------------------------------------------------
86498: --
86499: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
86500:
86501:
86502: -----------------------------------------------
86503: -- No accrual reversal for the event class/type
86633: ,p_module => l_log_module);
86634: END IF;
86635:
86636: --
86637: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
86638: --
86639: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
86640: --
86641: -- set event info as cache for other routines to refer event attributes
86635:
86636: --
86637: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
86638: --
86639: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
86640: --
86641: -- set event info as cache for other routines to refer event attributes
86642: --
86643:
86643:
86644: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
86645: l_previous_event_id := l_event_id;
86646:
86647: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
86648: (p_application_id => p_application_id
86649: ,p_primary_ledger_id => p_primary_ledger_id
86650: ,p_base_ledger_id => p_base_ledger_id
86651: ,p_target_ledger_id => p_target_ledger_id
86684: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
86685:
86686: IF l_continue_with_lines THEN
86687: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
86688: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
86689:
86690: xla_accounting_err_pkg.build_message
86691: (p_appli_s_name => 'XLA'
86692: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
86692: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
86693: ,p_token_1 => 'LINE_NUMBER'
86694: ,p_value_1 => l_array_extract_line_num(Idx)
86695: ,p_token_2 => 'PRODUCT_NAME'
86696: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
86697: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
86698: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86699: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
86700:
86693: ,p_token_1 => 'LINE_NUMBER'
86694: ,p_value_1 => l_array_extract_line_num(Idx)
86695: ,p_token_2 => 'PRODUCT_NAME'
86696: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
86697: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
86698: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86699: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
86700:
86701: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
86694: ,p_value_1 => l_array_extract_line_num(Idx)
86695: ,p_token_2 => 'PRODUCT_NAME'
86696: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
86697: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
86698: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86699: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
86700:
86701: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
86702: --
86695: ,p_token_2 => 'PRODUCT_NAME'
86696: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
86697: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
86698: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86699: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
86700:
86701: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
86702: --
86703: -- following sets the accounting attributes needed to reverse
86848:
86849: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
86850: -- or secondary ledger that has different currency with primary
86851: -- or alc that is calculated by sla
86852: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
86853: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
86854:
86855: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
86856: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
86849: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
86850: -- or secondary ledger that has different currency with primary
86851: -- or alc that is calculated by sla
86852: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
86853: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
86854:
86855: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
86856: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
86857: AND (l_actual_flag = 'A')) THEN
86851: -- or alc that is calculated by sla
86852: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
86853: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
86854:
86855: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
86856: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
86857: AND (l_actual_flag = 'A')) THEN
86858: XLA_AE_LINES_PKG.CreateGainOrLossLines(
86859: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86852: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
86853: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
86854:
86855: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
86856: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
86857: AND (l_actual_flag = 'A')) THEN
86858: XLA_AE_LINES_PKG.CreateGainOrLossLines(
86859: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86860: ,p_application_id => p_application_id
86855: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
86856: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
86857: AND (l_actual_flag = 'A')) THEN
86858: XLA_AE_LINES_PKG.CreateGainOrLossLines(
86859: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86860: ,p_application_id => p_application_id
86861: ,p_amb_context_code => 'DEFAULT'
86862: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
86863: ,p_event_class_code => C_EVENT_CLASS_CODE
86858: XLA_AE_LINES_PKG.CreateGainOrLossLines(
86859: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
86860: ,p_application_id => p_application_id
86861: ,p_amb_context_code => 'DEFAULT'
86862: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
86863: ,p_event_class_code => C_EVENT_CLASS_CODE
86864: ,p_event_type_code => C_EVENT_TYPE_CODE
86865:
86866: ,p_gain_ccid => -1
87349:
87350: l_calculate_acctd_flag VARCHAR2(1) :='N';
87351: l_calculate_g_l_flag VARCHAR2(1) :='N';
87352: --
87353: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87354: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87355: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87356: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87357: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87350: l_calculate_acctd_flag VARCHAR2(1) :='N';
87351: l_calculate_g_l_flag VARCHAR2(1) :='N';
87352: --
87353: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87354: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87355: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87356: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87357: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87358: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87351: l_calculate_g_l_flag VARCHAR2(1) :='N';
87352: --
87353: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87354: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87355: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87356: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87357: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87358: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87359: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87352: --
87353: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87354: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87355: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87356: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87357: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87358: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87359: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87360: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87353: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87354: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87355: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87356: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87357: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87358: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87359: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87360: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87361: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87354: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87355: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87356: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87357: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87358: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87359: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87360: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87361: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87362: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87355: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87356: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87357: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87358: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87359: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87360: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87361: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87362: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87363: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87356: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87357: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87358: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87359: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87360: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87361: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87362: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87363: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87364: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87357: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87358: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87359: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87360: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87361: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87362: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87363: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87364: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87365: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87358: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87359: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87360: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87361: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87362: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87363: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87364: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87365: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87366: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87359: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87360: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87361: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87362: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87363: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87364: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87365: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87366: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87367: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87360: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87361: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87362: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87363: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87364: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87365: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87366: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87367: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87368: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87361: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87362: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87363: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87364: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87365: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87366: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87367: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87368: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87369: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87362: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87363: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87364: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87365: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87366: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87367: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87368: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87369: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87370: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87363: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87364: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87365: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87366: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87367: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87368: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87369: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87370: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87371: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87364: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87365: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87366: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87367: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87368: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87369: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87370: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87371: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87372: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87365: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87366: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87367: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87368: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87369: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87370: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87371: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87372: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87373: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87366: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
87367: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87368: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87369: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87370: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87371: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87372: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87373: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87374: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87367: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87368: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87369: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87370: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87371: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87372: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87373: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87374: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87375: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
87368: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87369: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87370: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87371: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87372: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87373: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87374: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87375: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
87376: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87369: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87370: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87371: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87372: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87373: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87374: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87375: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
87376: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87377:
87370: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
87371: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87372: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87373: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87374: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87375: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
87376: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87377:
87378: l_event_id NUMBER;
87371: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87372: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87373: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87374: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87375: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
87376: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87377:
87378: l_event_id NUMBER;
87379: l_previous_event_id NUMBER;
87372: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87373: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87374: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
87375: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
87376: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
87377:
87378: l_event_id NUMBER;
87379: l_previous_event_id NUMBER;
87380: l_first_event_id NUMBER;
87390: l_event_class_name VARCHAR2(80) := 'Work in Process Cost';
87391: l_description VARCHAR2(4000);
87392: l_transaction_reversal NUMBER;
87393: l_ae_header_id NUMBER;
87394: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
87395: l_log_module VARCHAR2(240);
87396: --
87397: l_acct_reversal_source VARCHAR2(30);
87398: l_trx_reversal_source VARCHAR2(30);
87668:
87669: --
87670: -- set event info as cache for other routines to refer event attributes
87671: --
87672: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
87673: (p_application_id => p_application_id
87674: ,p_primary_ledger_id => p_primary_ledger_id
87675: ,p_base_ledger_id => p_base_ledger_id
87676: ,p_target_ledger_id => p_target_ledger_id
87701:
87702: --
87703: -- set the status of entry to C_VALID (0)
87704: --
87705: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
87706:
87707: --
87708: -- initialize a row for ae header
87709: --
87727: --
87728: -- initilaize the status of ae headers for diffrent balance types
87729: -- the status is initialised to C_NOT_CREATED (2)
87730: --
87731: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
87732: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
87733: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
87734:
87735: --
87728: -- initilaize the status of ae headers for diffrent balance types
87729: -- the status is initialised to C_NOT_CREATED (2)
87730: --
87731: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
87732: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
87733: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
87734:
87735: --
87736: -- call api to validate and store accounting attributes for header
87729: -- the status is initialised to C_NOT_CREATED (2)
87730: --
87731: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
87732: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
87733: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
87734:
87735: --
87736: -- call api to validate and store accounting attributes for header
87737: --
87763: --
87764: l_trx_reversal_source := SUBSTR(NULL, 1,30);
87765:
87766: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
87767: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
87768:
87769: xla_accounting_err_pkg.build_message
87770: (p_appli_s_name => 'XLA'
87771: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
87771: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
87772: ,p_token_1 => 'ACCT_ATTR_NAME'
87773: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
87774: ,p_token_2 => 'PRODUCT_NAME'
87775: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
87776: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
87777: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
87778: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
87779:
87772: ,p_token_1 => 'ACCT_ATTR_NAME'
87773: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
87774: ,p_token_2 => 'PRODUCT_NAME'
87775: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
87776: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
87777: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
87778: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
87779:
87780: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
87773: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
87774: ,p_token_2 => 'PRODUCT_NAME'
87775: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
87776: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
87777: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
87778: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
87779:
87780: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
87781: --
87774: ,p_token_2 => 'PRODUCT_NAME'
87775: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
87776: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
87777: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
87778: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
87779:
87780: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
87781: --
87782: -- following sets the accounting attributes needed to reverse
87793: ----------------------------------------------------------------
87794: -- 4262811 - update the header statuses to invalid in need be
87795: ----------------------------------------------------------------
87796: --
87797: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
87798:
87799:
87800: -----------------------------------------------
87801: -- No accrual reversal for the event class/type
87931: ,p_module => l_log_module);
87932: END IF;
87933:
87934: --
87935: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
87936: --
87937: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
87938: --
87939: -- set event info as cache for other routines to refer event attributes
87933:
87934: --
87935: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
87936: --
87937: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
87938: --
87939: -- set event info as cache for other routines to refer event attributes
87940: --
87941:
87941:
87942: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
87943: l_previous_event_id := l_event_id;
87944:
87945: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
87946: (p_application_id => p_application_id
87947: ,p_primary_ledger_id => p_primary_ledger_id
87948: ,p_base_ledger_id => p_base_ledger_id
87949: ,p_target_ledger_id => p_target_ledger_id
87982: l_acct_reversal_source := SUBSTR(l_array_source_22(Idx), 1,30);
87983:
87984: IF l_continue_with_lines THEN
87985: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
87986: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
87987:
87988: xla_accounting_err_pkg.build_message
87989: (p_appli_s_name => 'XLA'
87990: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
87990: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
87991: ,p_token_1 => 'LINE_NUMBER'
87992: ,p_value_1 => l_array_extract_line_num(Idx)
87993: ,p_token_2 => 'PRODUCT_NAME'
87994: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
87995: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
87996: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
87997: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
87998:
87991: ,p_token_1 => 'LINE_NUMBER'
87992: ,p_value_1 => l_array_extract_line_num(Idx)
87993: ,p_token_2 => 'PRODUCT_NAME'
87994: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
87995: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
87996: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
87997: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
87998:
87999: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
87992: ,p_value_1 => l_array_extract_line_num(Idx)
87993: ,p_token_2 => 'PRODUCT_NAME'
87994: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
87995: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
87996: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
87997: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
87998:
87999: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
88000: --
87993: ,p_token_2 => 'PRODUCT_NAME'
87994: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
87995: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
87996: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
87997: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
87998:
87999: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
88000: --
88001: -- following sets the accounting attributes needed to reverse
88146:
88147: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
88148: -- or secondary ledger that has different currency with primary
88149: -- or alc that is calculated by sla
88150: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
88151: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
88152:
88153: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
88154: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
88147: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
88148: -- or secondary ledger that has different currency with primary
88149: -- or alc that is calculated by sla
88150: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
88151: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
88152:
88153: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
88154: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
88155: AND (l_actual_flag = 'A')) THEN
88149: -- or alc that is calculated by sla
88150: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
88151: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
88152:
88153: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
88154: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
88155: AND (l_actual_flag = 'A')) THEN
88156: XLA_AE_LINES_PKG.CreateGainOrLossLines(
88157: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
88150: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
88151: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
88152:
88153: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
88154: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
88155: AND (l_actual_flag = 'A')) THEN
88156: XLA_AE_LINES_PKG.CreateGainOrLossLines(
88157: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
88158: ,p_application_id => p_application_id
88153: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
88154: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
88155: AND (l_actual_flag = 'A')) THEN
88156: XLA_AE_LINES_PKG.CreateGainOrLossLines(
88157: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
88158: ,p_application_id => p_application_id
88159: ,p_amb_context_code => 'DEFAULT'
88160: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
88161: ,p_event_class_code => C_EVENT_CLASS_CODE
88156: XLA_AE_LINES_PKG.CreateGainOrLossLines(
88157: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
88158: ,p_application_id => p_application_id
88159: ,p_amb_context_code => 'DEFAULT'
88160: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
88161: ,p_event_class_code => C_EVENT_CLASS_CODE
88162: ,p_event_type_code => C_EVENT_TYPE_CODE
88163:
88164: ,p_gain_ccid => -1
88278: ,p_level => C_LEVEL_PROCEDURE
88279: ,p_module => l_log_module);
88280: END IF;
88281:
88282: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
88283: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
88284: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
88285:
88286: --
88279: ,p_module => l_log_module);
88280: END IF;
88281:
88282: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
88283: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
88284: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
88285:
88286: --
88287: -- initialize array of lines with NULL
88280: END IF;
88281:
88282: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
88283: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
88284: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
88285:
88286: --
88287: -- initialize array of lines with NULL
88288: --
89190: ,p_level => C_LEVEL_STATEMENT
89191: ,p_module => l_log_module);
89192: END IF;
89193: --
89194: xla_ae_journal_entry_pkg.SetProductAcctDefinition
89195: (p_product_rule_code => 'JA_CN_PA_DEFAULT_ACCRUAL'
89196: ,p_product_rule_type_code => 'S'
89197: ,p_product_rule_version => ''
89198: ,p_product_rule_name => 'China Projects Standard Accounting'
89199: ,p_amb_context_code => 'DEFAULT'
89200: );
89201:
89202: l_array_ledgers :=
89203: xla_ae_journal_entry_pkg.GetAlternateCurrencyLedger
89204: (p_base_ledger_id => p_base_ledger_id);
89205:
89206: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
89207: l_temp_result :=
89204: (p_base_ledger_id => p_base_ledger_id);
89205:
89206: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
89207: l_temp_result :=
89208: XLA_AE_JOURNAL_ENTRY_PKG.GetLedgersInfo
89209: (p_application_id => p_application_id
89210: ,p_base_ledger_id => p_base_ledger_id
89211: ,p_target_ledger_id => l_array_ledgers(Idx)
89212: ,p_primary_ledger_id => p_primary_ledger_id